Subject Descriptions - Subject Information

Calendar: 2017 Postgraduate
Faculty: Faculty of Engineering and Information Sciences
Department: School of Computing and Information Technology

Subject Information
Subject Code MCS9204
Subject Name Object and Generic Programming in C++
Credit Points 6
Pre-Requisites MCS9124 or ITCS902
Co-Requisites None.
Restrictions None.
Equivalence Not to count with ITCS903
Assessment Assignments 20% Tutorial 5% Lab exercises 25% Exam 50%
General Subject No.

Subject Description
This subject develops a thorough understanding of the object-oriented approach and introduces such object concepts as encapsulation, inheritance, polymorphism and runtime binding. This is complemented by an introduction to object-oriented design, with UML representations at the program level. Templates are introduced as a method of achieving generalisation. Container classes and the Standard Template Library are presented as examples of generic programming.

Subject Learning Outcomes
On successful completion of this subject, students will be able to:
1. Design and implement objects providing encapsulation, inheritance and polymorphism.
2. Devise solutions to problems through the use of generic programming.
3. Interpret and develop basic UML diagrams.
4. Design object-oriented solutions to problems, including identifying appropriate objects and object relationships.