M Kölling
6 points - 3 hours per week - First semester - Caulfield
Objectives At the completion of this subject students should understand how to apply object-oriented principles to commercial projects; understand the strengths and limitations of the object-oriented paradigm; and be able to use the Smalltalk object-oriented system.
Synopsis Object-oriented programming systems, objects, classes, inheritance, message passing, polymorphism, abstract classes, class libraries, object-oriented design. Frameworks and design patterns. Language design examples and exercises from a variety of different languages are used to illustrate and discuss the underlying object-oriented principles.
Assessment Practical work: 60% - Written work: 40%
Prescribed texts
To be advised
Recommended texts
Gamma E and others Design patterns: Elements of reusable
object-oriented software Addison-Wesley, 1995
Lalonde W and Pugh J Smalltalk V practice and experience Prentice-Hall,
1994
Shafer D Smalltalk programming for Windows Prima, 1992