Faculty of Information Technology

Monash University

Undergraduate - Unit

This unit entry is for students who completed this unit in 2013 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

To find units available for enrolment in the current year, you must make sure you use the indexes and browse unit tool in the current edition of the Handbook.

FacultyFaculty of Information Technology
OfferedCaulfield First semester 2013 (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)

Contact hours

2 hrs lectures/wk, 2 hrs tutorials/wk

This unit applies to the following area(s) of study


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