units

FIT3126

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.

LevelUndergraduate
FacultyFaculty of Information Technology
OfferedCaulfield Second semester 2011 (Day)

Synopsis

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.

Objectives

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.

Assessment

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

Chief examiner(s)

Dr Phu Le

Contact hours

2 hrs lectures/wk, 2 hrs laboratories/wk

Prerequisites

One of FIT1002, CPE1001 or CSE1202 or equivalent

Prohibitions

CSE3400, CSE4530, FIT4033

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

http://www.infotech.monash.edu.au/units/fit3126/