Design Patterns with C++

Undergraduate | 2026

Course page banner
Mode icon
Mode
Mode
Your study is delivered on campus and/or online
100% online, On campus
area/catalogue icon
Area/Catalogue
COMP 1039
Course ID icon
Course ID
205768
Campus icon
Campus
Online, Mawson Lakes, Adelaide City Campus East
Level of study
Level of study
Undergraduate
Unit value icon
Unit value
6
Course owner
Course owner
School of Comp Sc & IT
Course coordinator
Course coordinator
Nic Barbotin
Course level icon
Course level
1
Work Integrated Learning course
Work Integrated Learning course
No
Study abroad and student exchange icon
Inbound study abroad and exchange
Inbound study abroad and exchange
The fee you pay will depend on the number and type of courses you study.
No
University-wide elective icon
University-wide elective course
No
Single course enrollment
Single course enrolment
No

Course overview

In successfully completing this course, students will understand the theory and practice of using design patterns to facilitate the efficient creation of good software in C++. Design patterns; Gang of Four patterns including structural, behavioural and creational; discuss the importance and use of design patterns to reduce the complexity of software engineering projects; introduction to C++; structure of C++ program; C style strings; object oriented programming in C++ (classes and objects; inheritance and polymorphism, templates); nested classes and friend classes; exception handling; Stream I/O); operator overloading; big three methods (destructor, copy constructor and copy assignment operator); pointers and pointer-based strings; dynamic memory allocation and management; introduction to standard template library; and coding standards and guidelines.

Course learning outcomes

  • Describe design patterns and their use in software development
  • Select the appropriate design pattern and implement a software solution
  • Design, implement, test and debug maintainable object oriented computer programs in C++
  • Use pointers and dynamic memory allocation and management

Availability

Census date Icon
Census date
Fri 27/03/2026
Enrol by date
Enrol by date
Fri 13/03/2026
Last day to W
Last day to W
Fri 10/04/2026
Last day to WF
Last day to WF
Fri 08/05/2026

Class details

Mawson Lakes

Class number
Class number 23930
Section
Section LE01
Size
Size 120
Available
Available 120
Dates Days Time Campus Location Instructor
26 Feb - 26 Mar Thursday 9:10am - 11am Mawson Lakes Building F, F1-24
2 Apr - 16 Apr Thursday 9:10am - 10am Mawson Lakes Building F, F1-24
7 May - 4 Jun Thursday 9:10am - 10am Mawson Lakes Building F, F1-24
Class number
Class number 23931
Section
Section PR01
Size
Size 20
Available
Available 20
Dates Days Time Campus Location Instructor
5 Mar - 16 Apr Thursday 4:10pm - 5pm Mawson Lakes Building GP, GP1-06
7 May - 4 Jun Thursday 4:10pm - 5pm Mawson Lakes Building GP, GP1-06
Class number
Class number 23932
Section
Section PR02
Size
Size 20
Available
Available 20
Dates Days Time Campus Location Instructor
6 Mar - 17 Apr Friday 9:10am - 10am Mawson Lakes Building GP, GP1-06
8 May - 5 Jun Friday 9:10am - 10am Mawson Lakes Building GP, GP1-06
Class number
Class number 23933
Section
Section PR03
Size
Size 20
Available
Available 20
Dates Days Time Campus Location Instructor
2 Mar - 13 Apr Monday 11:10am - 12pm Mawson Lakes Building F, F1-13
4 May - 1 Jun Monday 11:10am - 12pm Mawson Lakes Building F, F1-13
Class number
Class number 23934
Section
Section PR04
Size
Size 20
Available
Available 20
Dates Days Time Campus Location Instructor
2 Mar - 13 Apr Monday 10:10am - 11am Mawson Lakes Building F, F1-13
4 May - 1 Jun Monday 10:10am - 11am Mawson Lakes Building F, F1-13
Class number
Class number 23935
Section
Section PR05
Size
Size 20
Available
Available 20
Dates Days Time Campus Location Instructor
2 Mar - 13 Apr Monday 9:10am - 10am Mawson Lakes Building F, F1-13
4 May - 1 Jun Monday 9:10am - 10am Mawson Lakes Building F, F1-13
Class number
Class number 23936
Section
Section PR06
Size
Size 20
Available
Available 20
Dates Days Time Campus Location Instructor
6 Mar - 17 Apr Friday 11:10am - 12pm Mawson Lakes Building GP, GP1-06
8 May - 5 Jun Friday 11:10am - 12pm Mawson Lakes Building GP, GP1-06
Class number
Class number 23937
Section
Section WS01
Size
Size 40
Available
Available 40
Dates Days Time Campus Location Instructor
4 Mar - 4 Mar Wednesday 3:10pm - 5pm Mawson Lakes Building P, P1-10
18 Mar - 18 Mar Wednesday 3:10pm - 5pm Mawson Lakes Building P, P1-10
1 Apr - 1 Apr Wednesday 3:10pm - 5pm Mawson Lakes Building P, P1-10
15 Apr - 15 Apr Wednesday 3:10pm - 5pm Mawson Lakes Building P, P1-10
13 May - 13 May Wednesday 3:10pm - 5pm Mawson Lakes Building P, P1-10
27 May - 27 May Wednesday 3:10pm - 5pm Mawson Lakes Building P, P1-10
Class number
Class number 23938
Section
Section WS02
Size
Size 40
Available
Available 40
Dates Days Time Campus Location Instructor
2 Mar - 2 Mar Monday 2:10pm - 4pm Mawson Lakes Building P, P1-10
16 Mar - 16 Mar Monday 2:10pm - 4pm Mawson Lakes Building P, P1-10
30 Mar - 30 Mar Monday 2:10pm - 4pm Mawson Lakes Building P, P1-10
13 Apr - 13 Apr Monday 2:10pm - 4pm Mawson Lakes Building P, P1-10
11 May - 11 May Monday 2:10pm - 4pm Mawson Lakes Building P, P1-10
25 May - 25 May Monday 2:10pm - 4pm Mawson Lakes Building P, P1-10
Class number
Class number 23939
Section
Section WS03
Size
Size 40
Available
Available 40
Dates Days Time Campus Location Instructor
5 Mar - 5 Mar Thursday 1:10pm - 3pm Mawson Lakes Building P, P1-10
19 Mar - 19 Mar Thursday 1:10pm - 3pm Mawson Lakes Building P, P1-10
2 Apr - 2 Apr Thursday 1:10pm - 3pm Mawson Lakes Building P, P1-10
16 Apr - 16 Apr Thursday 1:10pm - 3pm Mawson Lakes Building P, P1-10
14 May - 14 May Thursday 1:10pm - 3pm Mawson Lakes Building P, P1-10
28 May - 28 May Thursday 1:10pm - 3pm Mawson Lakes Building P, P1-10

Adelaide City Campus East

Class number
Class number 22350
Section
Section LE01
Size
Size 80
Available
Available 80
Dates Days Time Campus Location Instructor
24 Feb - 24 Mar Tuesday 9:10am - 11am Adelaide City Campus East Engineering South, S112
31 Mar - 14 Apr Tuesday 9:10am - 10am Adelaide City Campus East Benham, G10
5 May - 2 Jun Tuesday 9:10am - 10am Adelaide City Campus East Benham, G10
Notes:
Please note some spaces in this class have been reserved for Bachelor of Software Engineering (Apprenticeship) students.
Class number
Class number 22351
Section
Section PR01
Size
Size 20
Available
Available 20
Dates Days Time Campus Location Instructor
3 Mar - 14 Apr Tuesday 12:10pm - 1pm Adelaide City Campus East Ingkarni Wardli, 2.18
5 May - 2 Jun Tuesday 12:10pm - 1pm Adelaide City Campus East Ingkarni Wardli, 2.18
Class number
Class number 22352
Section
Section PR02
Size
Size 20
Available
Available 20
Dates Days Time Campus Location Instructor
3 Mar - 14 Apr Tuesday 1:10pm - 2pm Adelaide City Campus East Playford, P3-33
5 May - 2 Jun Tuesday 1:10pm - 2pm Adelaide City Campus East Playford, P3-33
Class number
Class number 22353
Section
Section WS01
Size
Size 40
Available
Available 40
Dates Days Time Campus Location Instructor
4 Mar - 4 Mar Wednesday 1:10pm - 3pm Adelaide City Campus East Schulz, 214
18 Mar - 18 Mar Wednesday 1:10pm - 3pm Adelaide City Campus East Schulz, 214
1 Apr - 1 Apr Wednesday 1:10pm - 3pm Adelaide City Campus East Schulz, 214
15 Apr - 15 Apr Wednesday 1:10pm - 3pm Adelaide City Campus East Schulz, 214
13 May - 13 May Wednesday 1:10pm - 3pm Adelaide City Campus East Schulz, 214
27 May - 27 May Wednesday 1:10pm - 3pm Adelaide City Campus East Schulz, 214

Online

Class number
Class number 20147
Section
Section 01OL
Size
Size 50
Available
Available 50
Dates Days Time Campus Location Instructor
- Online ,

Prerequisite(s)

  • must have completed 1 of COMP2026 UO Applied Data Structures/COMP2033 Data Structures Essentials

Corequisite(s)

N/A

Antirequisite(s)

  • must not have completed COMP3023 AI and Machine Learning

Fee calculator

To display course fees, please select your status and program below:

We’re updating this Fee Calculator. It currently shows fees for programs only. Please check the relevant program for full fee details.

Study Abroad student tuition fees are available here.

Only some Postgraduate Coursework programs are available as Commonwealth Supported. Please check your program for specific fee information.

The Student Contribution amount displayed below is for students commencing a new program from 2021 onwards. If you are continuing in a program you commenced prior to 1 January 2021, or are commencing an Honours degree relating to an undergraduate degree you commenced prior to 1 January 2021, you may be charged a different Student Contribution amount from the amount displayed below. Please check the Student Contribution bands for continuing students here. If you are an international student, or a domestic student studying in a full fee paying place, and are continuing study that you commenced in 2025 or earlier, your fees will be available here before enrolments open for 2026.