Swinburne University of Technology - Melbourne Australia
Future Students - Courses
Duration
Contact Hours
Campus
Prerequisite
Corequisite
1 Semester or equivalent
48
Hawthorn, Sarawak
HIT3181 Technical Software Development or HIT2302 Object-Oriented Programming or HIT3303 Data Structures and Patterns or HIT1051 Software Development 1
Nil
Credit Points: 12.5 Credit Points
A unit of study in the Bachelor of Engineering (Robotics and Mechatronics)/ Bachelor of Science (Computer Science and Software Engineering), Bachelor of Engineering (Telecommunication and Network Engineering)/ Bachelor of Science (Computer Science and Software Engineering), Bachelor of Science (Professional Software Development)
Learning OutcomesStudents who successfully complete this unit of study will be able to: use C++ features that replace C constructs to make C++ a safer and more flexible programming languagecorrectly use the features offered by C++ for Object-Oriented Programmingwrite class components that protect data integrity and produce classes that are re-usable and maintainabledesign class responsibilities and relationships with the aim of maximising class cohesion and minimising class dependenciesuse the generic programming features of C++ including the STLdesign and implement reliable and maintainable object-oriented applications of moderate complexity composed of several classes.
Lecture (24 hrs), Tutorials (labs) (24 hrs)
Examination, Assignment, Tests
Correct use of C++ features for robust applications: ExceptionsReference parametersC++ strings vs. char pointersContainers, iterators and standard algorithmsDefensive memory managementEssential C++ idioms Correct use of object-oriented features for maintainable applications: Class design, encapsulation, responsibilities, class relationshipsInheritance, polymorphism, abstract classes, delegation, inheritance vs. containmentOO application design. Coding to an interface Generic programming in C++ : function and class templatesbasic STL collections, iterators, algorithms
Josuttis, NM, Object-oriented Programming in C++. Wiley, 2002.Lippman, SB, Jajoie, J, Moo, C++ Primer, 4th edn, Addison Wesley, 2005.