Further Object-Oriented Programming - CO520

Location Term Level Credits (ECTS) Current Convenor 2017-18 2018-19
Canterbury Spring
View Timetable
5 15 (7.5) DR O Chitil
Medway Spring
View Timetable
5 15 (7.5) DR Y He

Pre-requisites

CO320 Introduction to Object-Oriented Programming

Restrictions

None

2017-18

Overview

This module builds on the foundation of object-oriented design and implementation found in module CO320 Introduction to Object-Oriented Programming to provide a deeper understanding of and facility with object-oriented program design and implementation. More advanced features of object-orientation, such as inheritance, abstract classes, nested classes, graphical-user interfaces (GUIs), exceptions, input-output are covered. These allow an application-level view of design and implementation to be explored. Throughout the module the quality of application design and the need for a professional approach to software development is emphasized.

Details

This module appears in:


Contact hours

22 lectures, 11 terminal/seminar sessions

Preliminary reading

"Objects first with Java – A practical introduction using BlueJ", David J. Barnes and Michael Kölling, Pearson Education, 2012, ISBN 978-013-283554-1.
"The Java Programming Language", Ken Arnold, James Gosling and David Holmes, Prentice-Hall, 2013, ISBN 978-0132761680

See the library reading list for this module (Canterbury)

See the library reading list for this module (Medway)

Learning outcomes

Use advanced features of an object-oriented programming language, such as inheritance and graphical libraries, to write programs;
Use object-oriented analysis, design and implementation with a minimum of guidance, to recognize and solve practical programming problems involving inheritance hierarchies;
Design appropriate interfaces between modular components;
Evaluate the quality of competing solutions to programming problems
Evaluate possible trade-offs between alternative solutions, for instance those involving time and space differences.
Thoroughly test solutions to programming problems.
Discuss the quality of solutions through consideration of issues such as encapsulation, cohesion and coupling.

University of Kent makes every effort to ensure that module information is accurate for the relevant academic session and to provide educational services as described. However, courses, services and other matters may be subject to change. Please read our full disclaimer.