Faculty of Information Technology

Undergraduate - Unit

This unit entry is for students who completed this unit in 2012 only. For students planning to study the unit, please refer to the unit indexes in the the current edition of the Handbook. If you have any queries contact the managing faculty for your course or area of study.

print version

6 points, SCA Band 2, 0.125 EFTSL

Refer to the specific census and withdrawal dates for the semester(s) in which this unit is offered, or view unit timetables.

FacultyFaculty of Information Technology
OfferedCaulfield First semester 2012 (Day)


Following on from FIT1002, this unit introduces the C++ language to students. The unit extends the FIT1002 concepts into more advanced object-oriented programming topics such as inheritance and polymorphism. C++ streams, pointers and arrays, classes, templates and the STL, along with the I/O class hierarchy will be discussed at length. Interactive programming techniques will be used to solve various programming exercises. The unit will give students a deeper understanding of programming and data structures by introducing recursion and dynamic data structures.


At the completion of this unit students will:

  • demonstrate an understanding of the history and concepts of the C++ language and how C++ relates to other commercial languages, especially Java;
  • be able to write programs making use of the features and capabilities of C++, comprising: Streams, Pointers, arrays and vectors, Classes, inheritance and polymorphism, Templates and the Standard Template Library, The I/O class hierarchy;
  • be able to write programs involving abstract and dynamic data structures, and implement algorithms for searching, insertion and deletion;
  • be able to implement algorithms that utilise recursion;
  • be able to use files for persistent storage of data.


Examination (3 hours): 60%; In-semester assessment: 40%

Chief examiner(s)

Dr Matthew Butler

Contact hours

2 hrs lectures/wk, 2 hrs tutorials/wk



Additional information on this unit is available from the faculty at: