University of Technology SydneyHandbook 2007

48024 Object-oriented Design

6cp

Requisite(s): 48023 Object-oriented Programming
Undergraduate
Subject coordinator: Lian Loke

This subject is the second in a series of subjects (following the prerequisite subject) designed to build competencies in the art, science and engineering of software construction. It introduces students to the fundamentals of object-oriented design, and focuses particularly on the design-code-test cycle of an iterative, incremental approach to software development. The subject shows how to design, build, test and document object-oriented (OO) systems of low-medium complexity. It presents a set of design principles and techniques, including the UML, for exploring, modelling and specifying a software design and for guiding the development of a re-useable, OO system. On completion of the subject, students are able to:

  • understand the fundamental concepts, principles and techniques of object-oriented design
  • appreciate the iterative, incremental nature of the design-code-test cycle of software development
  • explore, model and specify an object-oriented software design using a subset of UML design representations
  • articulate and document their design thinking and the evolution of their design and implementation
  • build a Java program for a standalone desktop application from a design specified in UML, and
  • perform class unit testing in the form of test case design and construction of software tester classes.

Assessment: The typical assessment includes a team project (where students work in small teams to design and construct a small software system), a written assignment, and a final exam. This is a typical example of how this subject will be assessed:

Assignment 1: Read and implement a design to produce a working subsystem; demonstrate Pass-level objectives (40 per cent).

Assignment 2: Write and implement designs to produce a working system; demonstrate Credit/Distinction-level objectives (15 per cent).

Advanced Assignment: Design and evaluate a software system of medium complexity; demonstrate High Distinction-level objectives (15 per cent).

Final Exam: Multiple-choice exam; test basic competency of Pass-level objectives (30 per cent).

Typical availability

Autumn semester, City campus
Spring semester, City campus

Fee information

2007 contribution for post-2004 Commonwealth-supported students: $889.75
2007 amount for undergraduate domestic fee-paying students: $2,370.00
Subject EFTSL: 0.125
Note: The above fees are applicable in 2007 for Commonwealth-supported students who commenced after 2004 and domestic fee-paying undergraduate students only. Pre-2005 Commonwealth-supported students should consult the Student contribution charges for Commonwealth supported students webpage.
Not all students are eligible for Commonwealth supported places, and not all subjects are available to Commonwealth supported students. Domestic fee-paying students and international students should refer to the Fees webpage.

Access conditions

Note: The requisite information presented in this subject description covers only academic requisites. Full details of all enforced rules, covering both academic and admission requisites, are available at Access conditions and My Student Admin.