Skip to Content

2010 Course Handbook

This is archived information!

Search current Handbook for current unit information.

ITEC200: Foundations of Software Engineering

This unit provides a thorough presentation of the fundamentals of software development as an engineering discipline. It establishes conceptual foundations, which lie in discrete mathematics, and builds upon them to provide a thorough understanding of a wide range of issues surrounding data structures and algorithms. We examine topics such as algorithmic complexity; efficiency and optimisation; formal specification; program correctness; testing methodologies; verification proofs; and code refinement. The practical components of the unit are designed to provide students with a working understanding of modern approaches to professional systems development practice. In particular they emphasise topics such as defensive programming; data abstraction; code re-use; tool-supported debugging; profiling and verification; test scaffolds; and version control.

Credit Points: 4
Contact Hours:
When Offered:

E1 - Evening; Offered in the first half-year

Staff Contact(s): Postgraduate Professional Development Program Staff
Prerequisites:

(ITEC100(P) or ITEC101(P)) and admission to GDipIT or GradCertIT

Corequisites:

NCCW(s): COMP225, COMP229, ISYS201, ISYS254
Unit Designation(s):

Science

Assessed As: Graded
Offered By:

Department of Computing

Timetable Information

For unit timetable information please visit the Timetables@Macquarie Website .