Faculty of Information Technology

Skip to content | Change text size

print version

Monash University Handbook 2011 Undergraduate - Unit

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.

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




FIT2004, FIT2009

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