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

COMP16121: Object Oriented Programming with Java 1 (2012-2013)

This is an archived syllabus from 2012-2013

Object Oriented Programming with Java 1
Level: 1
Credit rating: 20
Pre-requisites: No Pre-requisites
Co-requisites: No Co-requisites
Duration: 11 weeks in first semester
Lectures: 34 in total (alternately 4 then 2 per week)
Labs: 5 (1 per fortnight)
Course Leader: John Latham
Additional Lecturers: Sean Bechhofer
Course leader: John Latham

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


This course unit provides the first exposure to programming in the School's degree programmes and, for many students, their first encounter with programming at all. Its main aim, therefore, is to introduce the principles of design and programming, using objects as a basis. This course unit will use Java and provide an `Objects-Soon' introduction to the Object-Oriented paradigm. Together with COMP16212, the emphasis is on acquiring best practice incrementally from the bottom-up, including use of modern development and documentation tools, approaches to testing programs for correctness and evaluating designs against typical non-functional characteristics, such as efficiency, maintainability and readability.

Programme outcomeUnit learning outcomesAssessment
A2Have a clear understanding of the basic principles of the Java programming language.
  • Examination
A2 C5 D4 D5Be able to design and code small Java programs, which meet simple requirements expressed in English.
  • Lab assessment
  • Examination
C5 D4 D5Be able to test and debug simple Java programs.
  • Lab test online
  • Lab assessment
C5Be able to write informal justifications for the programs they design. They should also be used to using laboratory notebooks for recording explorations of design alternative.
  • Lab assessment
  • Lab test online
A2Have a clear understanding of the need for a development process.
  • Lab assessment
  • Lab test online


Introduction (2) Essential basics: sequential execution and programming (2) types, variable and expressions (2) execution flow control (6) separate methods (2) separate classes (4) Object oriented design (2) Introduction to graphical user interfaces using SWING (4) Arrays (4) Files and Exceptions (4) In Conclusion (2)

Reading List

Supporting material is provided by:

COMP16121 lecture handouts
COMP16121 tutorial sheets

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