1. Handbook
  2. Subjects
  3. Object Oriented Software Development

Object Oriented Software Development (SWEN20003)

Undergraduate level 2Points: 12.5On Campus (Parkville)

You’re viewing the 2019 Handbook:
Or view archived Handbooks


Year of offer2019
Subject levelUndergraduate Level 2
Subject codeSWEN20003
Semester 1
Semester 2
FeesSubject EFTSL, Level, Discipline & Census Date


Developing medium and large scale software systems requires analysis and design prior to implementation. This subject introduces students to software design, with specific focus on object-oriented design, and the implementation of designs using an object-oriented programming language. The subject aims to lay the foundations to software design, and is the first subject of a sequence of subjects that teaches the students the concepts in software design.


Topics covered include:

  • Object-oriented programming techniques
  • Object-oriented design concepts and modelling
  • Design patterns and their applications
  • Object-oriented frameworks.

Intended learning outcomes


On completion of this subject the student is expected to:

  1. Apply software design principles to object-oriented design
  2. Develop object-oriented models for a medium-sized software system
  3. Evaluate design trade-off of different designs
  4. Implement an object-oriented design in a suitable language
  5. Use commonly available object-oriented design frameworks for application development
  6. Apply knowledge of basic science and engineering fundamentals

Generic skills

On completion of this subject, students should have the following skills:

  • An ability to apply knowledge of basic science and engineering fundamentals
  • In-depth technical competence in at least one engineering discipline
  • An ability to undertake problem identification, formulation and solution
  • An expectation of the need to undertake lifelong learning, and the capacity to do so.

Last updated: 10 August 2019