COMP16212: Object Oriented Programming with Java 2 (2011-2012)
Building on COMP16121, this course unit continues the theme of Object Oriented Design and Programming. The remaining core features of the language will be covered and some library packages will be introduced. Design principles for human-computer interfaces will also be taught.
Program design will be addressed by the use of a number of case studies in which larger programs will be developed from informal requirements expressed in English and this development will include the process identifying objects, classes and methods.
A practical introduction to team-working will be achieved through the mini-project that runs throughout the course unit.
|Programme outcome||Unit learning outcomes||Assessment|
|A2||Have a clear understanding of more advanced principles of the Java programming language.|
|B1 B2 B3 C5 D4 D5||Be able to design, code and test Java programs, which meet requirements expressed in English.|
|A2||Have a basic understanding of principles that govern human performance when using computers and be able to apply such principles in a Java context.|
|A2 C4||Be able to understand the documentation for, and make use of, the Java API.|
|D3 D4 D5||Be able to work effectively as a member of a small group working on a non-trivial programming task.|
Inheritance, polymorphism and collections (8)
More on GUIs (2)
Recursion and recursive datatypes (8)
Principles of HCI (4)
Advanced case studies (10)
Supporting material is provided by:
COMP10092 lecture handouts
1st Year Laboratory Manual
COMP10092 Tutorial Sheets
Core TextTitle: Java: just in time
Author: Latham, John
Publisher: College Publications