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
Class details
Mawson Lakes
Class number 23930
Section LE01
Size 120
Available 120
Class number 23931
Section PR01
Size 20
Available 20
Class number 23932
Section PR02
Size 20
Available 20
Class number 23933
Section PR03
Size 20
Available 20
Class number 23934
Section PR04
Size 20
Available 20
Class number 23935
Section PR05
Size 20
Available 20
Class number 23936
Section PR06
Size 20
Available 20
Class number 23937
Section WS01
Size 40
Available 40
Class number 23938
Section WS02
Size 40
Available 40
Class number 23939
Section WS03
Size 40
Available 40
Adelaide City Campus East
Class number 22350
Section LE01
Size 80
Available 80
Notes:
Class number 22351
Section PR01
Size 20
Available 20
Class number 22352
Section PR02
Size 20
Available 20
Class number 22353
Section WS01
Size 40
Available 40
Online
Class number 20147
Section 01OL
Size 50
Available 50
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.