Skip to main content
Unit of study_

SOFT2201: 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 SOFT2201
Academic unit Computer Science
Credit points 6
Prerequisites:
? 
INFO1113 OR INFO1103 OR INFO1105 OR INFO1905
Corequisites:
? 
None
Prohibitions:
? 
INFO3220 OR COMP9201

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. demonstrate an understanding of object oriented theory including inheritance, polymorphism, dynamic binding, sub-typing 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.