Skip to navigation | Skip to main content | Skip to footer

COMP16212: Object Oriented Programming with Java 2 (2011-2012)

This is an archived syllabus from 2011-2012

Object Oriented Programming with Java 2
Level: 1
Credit rating: 10
Pre-requisites: COMP16121 or COMP16920
Co-requisites: No Co-requisites
Duration: 12 weeks in second semester
Lectures: 34 in total (alternately 4 then 2 per week)
Examples classes: Tutorial: 8 PASS + 8 with personal tutor
Labs: Offline: 5 (1 per fortnight) Online: 30 hours in total, 15 2-hour sessions including group mini-project.
Lecturers: John Latham
Course lecturers: John Latham

Sandra Sampaio

Additional staff: view all staff
Sem 2 Lecture 1.1 Fri 10:00 - 11:00 -
Sem 2 Lecture 1.1 Wed 10:00 - 11:00 -
Sem 2 Lecture 1.1 Tue 11:00 - 12:00 -
Sem 2 Lab UNIX Fri 13:00 - 15:00 B+X
Sem 2 Lab UNIX Thu 13:00 - 15:00 Y
Sem 2 Lab UNIX Fri 15:00 - 17:00 A+Z
Sem 2 Lab UNIX Thu 15:00 - 17:00 M+W
Sem 2 B Lab UNIX Tue 13:00 - 15:00 A+Z
Sem 2 B Lab UNIX Mon 13:00 - 15:00 Y
Sem 2 B Lab UNIX Mon 15:00 - 17:00 B+X
Sem 2 B Lab UNIX Tue 15:00 - 17:00 M+W
Assessment Breakdown
Exam: 50%
Coursework: 0%
Lab: 50%


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 outcomeUnit learning outcomesAssessment
A2Have a clear understanding of more advanced principles of the Java programming language.
  • Examination
B1 B2 B3 C5 D4 D5Be able to design, code and test Java programs, which meet requirements expressed in English.
  • Examination
  • Lab assessment
A2Have a basic understanding of principles that govern human performance when using computers and be able to apply such principles in a Java context.
  • Lab assessment
  • Examination
A2 C4Be able to understand the documentation for, and make use of, the Java API.
  • Lab assessment
D3 D4 D5Be able to work effectively as a member of a small group working on a non-trivial programming task.
  • Lab assessment


Inheritance, polymorphism and collections (8)

More on GUIs (2)

Recursion and recursive datatypes (8)

Principles of HCI (4)

Advanced case studies (10)

Revision (2)

Reading List

Supporting material is provided by:

COMP10092 lecture handouts
1st Year Laboratory Manual
COMP10092 Tutorial Sheets

Core Text
Title: Java: just in time
Author: Latham, John
ISBN: 9781848900257
Publisher: College Publications
Year: 2010