Skip to main content
Unit of study_

COMP9201: Software Construction and Design 1

This unit introduces the foundations of software design and construction. It covers the topics of modelling software (UML, CRC, use cases), software design principles, object-oriented programming theory (inheritance, polymorphism, dynamic subtyping and generics), and simple design patterns. The unit aims to foster a strong technical understanding of the underlying software design and construction theory (delivered in the lecture) but also has a strong emphasis of the practice, where students apply the theory on practical examples.

Code COMP9201
Academic unit Computer Science
Credit points 6
INFO3220 OR SOFT2201
Assumed knowledge:
COMP9103 or COMP9003 (or equivalent UoS at a different institution)

At the completion of this unit, you should be able to:

  • LO1. explain processes and elements in object-oriented design
  • LO2. apply object-oriented design approaches to software design
  • LO3. apply object-oriented design principles to implementation using an OO programming language
  • LO4. object oriented theory including inheritance, polymorphism, dynamic binding, subtyping and generics
  • LO5. discuss and apply basic testing techniques and code review to software systems

Unit outlines

Unit outlines will be available 2 weeks before the first day of teaching for the relevant session.