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

This is an archived syllabus from 2014-2015

COMP16212 Object Oriented Programming with Java 2 syllabus 2014-2015

COMP16212 Object Oriented Programming with Java 2

Level 1
Credits: 10
Enrolled students: 233

Course leader: John Latham

Additional staff: view all staff


  • Pre-Requisite (Compulsory): COMP16121

Assessment methods

  • 50% Written exam
  • 50% Practical skills assessment
Sem 2 Lecture 1.1 Thu 09:00 - 10:00 -
Sem 2 Lecture 1.1 Tue 11:00 - 12:00 -
Sem 2 Lecture 1.1 Wed 11:00 - 12:00 -
Sem 2 Lab LF31 Thu 13:00 - 15:00 B+X
Sem 2 Lab LF31 Fri 13:00 - 15:00 Y
Sem 2 Lab LF31 Thu 15:00 - 17:00 Z
Sem 2 Lab LF31 Fri 15:00 - 17:00 M+W
Sem 2 B Lab LF31 Tue 13:00 - 15:00 Y
Sem 2 B Lab LF31 Tue 15:00 - 17:00 M+W
Sem 2 B Lab LF31 Mon 13:00 - 15:00 Z
Sem 2 B Lab LF31 Mon 15:00 - 17:00 B+X


This course continues from COMP16121, using the same book 'Java Just in Time' plus some additional material.


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.


  • Inheritance, polymorphism and collections (8)
  • More on GUIs (2)
  • Recursion and recursive datatypes (8)
  • Principles of HCI (4)
  • Advanced case studies (10)
  • Revision (2)

Teaching methods


34 in total (alternately 4 then 2 per week)

Examples classes

Tutorial: 8 PASS + 8 with personal tutor


Offline: 5 (1 per fortnight) Online: 30 hours in total, 15 2-hour sessions including group mini-project.

Feedback methods

Extensive face to face marking and feedback of laboratory work, allowing students to discuss their work, rather than the feedback being only one-way.

Study hours

  • Assessment written exam (2 hours)
  • Lectures (36 hours)
  • Practical classes & workshops (36 hours)

Employability skills

  • Analytical skills
  • Innovation/creativity
  • Problem solving

Learning outcomes

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.
  • Examination
  • Lab assessment
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

Reading list

Java: just in timeLatham, John9781848900257College Publications2010

Additional notes

Course unit materials

Links to course unit teaching materials can be found on the School of Computer Science website for current students.

Links related to COMP16212