units

FIT3126

Faculty of Information Technology

Skip to content | Change text size
 

print version

Monash University Handbook 2010 Undergraduate - Unit

6 points, SCA Band 2, 0.125 EFTSL

LevelUndergraduate
FacultyFaculty of Information Technology
OfferedCaulfield Second semester 2010 (Day)
Coordinator(s)Mr Jay Zeal

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/