Macquarie logo.
Macquarie University - Australia's Innovative University.

2007 Handbooks

Search the Handbooks for:

  
Search tips
About the Handbooks


Handbook of Undergraduate Studies 2007


Handbook of Postgraduate Studies 2007


Calendar of Governance, Legislation and Rules 2007


Other years:

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
E2 - Evening; Offered in the second half-year
X1 - External study; Offered in the first half-year (On Campus session: TBA)
X2 - External study; Offered in the second half-year (On Campus session: TBA)
Staff Contact: Postgraduate Professional Development Program Staff
Prerequisites:

ITEC100(P) and admission to GDipIT or GradCertIT

Corequisites:

NCCWs:

Unit Designations: --
Assessed As: Graded
Offered By: ICS - Division of Information and Communication Sciences

 
Unit Web Pages
   Blackboard CE6

Timetable
   Click here
Australia's Innovative University.