<< >> ^

CFR3112

Object-oriented system development

P McKenzie

6 points
* 4 hours per week
* First semester
* Peninsula
* Prerequisites: CFR1123 or CFR1252 or CFR1306 or equivalent
* Prohibitions: CSC3080, SFT3021, SFT3305

Objectives At the completion of this subject students should know and understand the object-oriented paradigm; know how the object-oriented paradigm supports re-use; and be able to develop and implement a commercially oriented object-oriented system using an object-oriented language.

Synopsis Principles of abstraction: classification, aggregation, generalisation and association. Object-oriented concepts including classes and objects, encapsulation. Approaches to object-oriented analysis: definition of classes, attributes and methods, identification of associations, aggregations, and generalisations. Steps involved in creating a design model from the analysis model. principles of object-oriented design: class responsibilities and relationships. Basic elements of Eiffel programming including its support for polymorphism, inheritance, multiple inheritance, deferred classes, static and dynamic binding, static typing. Generic data types. Implementation of object-oriented systems.

Assessment Examination (2 hours): 50%
* Practical work: 50%

Prescribed texts

Thomas P and Wexton R Object-oriented programming in Eiffel Addison-Wesley, 1995

Recommended texts

Graham I Object-oriented methods 2nd edn, Addison-Wesley, 1994

Meyer B Object-oriented software construction Prentice-Hall, 1989

Meyer B Eiffel the language Prentice-Hall, 1992


<< >> ^
Handbook Contents | Faculty Handbooks | Monash University
Published by Monash University, Clayton, Victoria 3168
Copyright © Monash University 1996 - All Rights Reserved - Caution
Authorised by the Academic Registrar December 1996