Learning Outcomes:
On successful completion of this module students should be able to describe the key aspects of object-oriented programming and their inter-relationships; design, implement and debug object-oriented programs of moderate complexity; assess the quality of a simple object-oriented design.
Indicative Module Content:
Class design, encapsulation, inheritance, interfaces, text processing, enumerated types, nested classes, exception handling, file processing, documentation, testing, generic programming, and use of collections.