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 Second semester 2011 (Day)


The main topics covered in this unit are: Object-oriented design and programming in C++ which include object identification, data encapsulation, inheritance, and polymorphism; concurrent programming techniques which include principles of concurrency, safety and liveness design, multithreaded programming in C++; network and distributed software construction principles and techniques which include network software performance, client-server software construction, socket and RPC programming in C++; and study and compare C++ with Java and Ada in terms of large software constructions.


At the completion of this unit students will have -

A knowledge and understanding of:

  • object-oriented design and programming with C++ for large software development;
  • concurrent design and programming with programming languages which do not have built-in features to support concurrency like C++;
  • how to develop high performance software with programming languages that do not support concurrency such as C++;
  • network and distributed programming using C++.
Developed attitudes that enable them to:
  • appreciate OO application design and implementation with C++;
  • appreciate design and implementation techniques of concurrent applications with C++;
  • appreciate design and implementation techniques of network applications with C++.
Gained practical skills in:
  • object identification in software development;
  • concurrent design with mutual exclusion, deadlock free software construction, live lock avoidance, and efficient task communications;
  • programming with multithreading, semaphores, thread communication and synchronisation mechanism;
  • network and distributed programming using OO programming, sockets and C++;
  • developing high performance applications with C++ using OO programming together with concurrency and networking.


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

Chief examiner(s)

Dr Phu Le

Contact hours

2 hrs lectures/wk, 2 hrs laboratories/wk


One of FIT1002, CPE1001 or CSE1202 or equivalent


CSE3400, CSE4530, FIT4033

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