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

COMP10092: Object Oriented Programming with Java 2 (2008-2009)

This is an archived syllabus from 2008-2009

Object Oriented Programming with Java 2
Level: 1
Credit rating: 15
Pre-requisites: COMP10081 or COMP10580
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: Howard Barringer, Sean Bechhofer, John Latham
Course lecturers: Howard Barringer

Sean Bechhofer

John Latham

Sandra Sampaio

Additional staff: view all staff
Timetable
SemesterEventLocationDayTimeGroup
Sem 2 w19-26,30-33 Lecture 1.1 Fri 10:00 - 11:00 -
Sem 2 w19-26,30-33 Lecture 1.1 Wed 10:00 - 11:00 -
Sem 2 w19-26,30-33 Lecture 1.1 Tue 11:00 - 12:00 -
Sem 2 w19-26,30-33 Lab UNIX Fri 13:00 - 15:00 C+X
Sem 2 w19-26,30-33 Lab UNIX Thu 13:00 - 15:00 D+Y
Sem 2 w19-26,30-33 Lab UNIX Thu 15:00 - 17:00 M+W
Sem 2 w19-26,30-33 Lab UNIX Fri 15:00 - 17:00 A+Z
Sem 2 w20,22,24,26,31,33 Lab UNIX Mon 10:00 - 12:00 C+X
Sem 2 w20,22,24,26,31,33 Lab UNIX Mon 13:00 - 15:00 D+Y
Sem 2 w20,22,24,26,31,33 Lab UNIX Mon 15:00 - 17:00 A+Z
Sem 2 w20,22,24,26,31,33 Lab UNIX Tue 15:00 - 17:00 M+W
Assessment Breakdown
Exam: 50%
Coursework: 0%
Lab: 50%
Degrees for which this unit is core
  • Artificial Intelligence BSc (Hons)

Aims

Building on COMP10081, 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.

Learning Outcomes

A student completing this course unit should:

Have a clear understanding of more advanced principles of the Java programming language. (A)
Be able to design, code and test Java programs, which meet requirements expressed in English. (B,C,D)
Have a basic understanding of principles that govern human performance when using computers and be able to apply such principles in a Java context. (A,B,C)
Be able to understand the documentation for, and make use of, the Java API. (A,C)
Be able to work effectively as a member of a small group working on a non-trivial programming task. (C,D)

Assessment of Learning outcomes

Learning outcome (1) is assessed by examination.
Learning outcomes (2) and (3) are assessed by examination and laboratory.
Learning outcomes (4) and (5) are assessed in the laboratory.

Contribution to Programme Learning Outcomes

A2, B1, B2, B3, C2, C5, D1, D3, D4, D5

Syllabus

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

The recommended books from COMP10081 continue to be appropriate for some of the COMP10092 material. In addition, the following textbook will be useful to support the HCI aspects:

Other supporting material is provided by:

COMP10092 lecture handouts
1st Year Laboratory Manual
COMP10092 Tutorial Sheets

Title: Designing the user interface: strategies for effective human-computer interaction (3rd edition)
Author: Shneiderman, B.
ISBN: 0201694972
Publisher: Addison Wesley
Edition: 3rd
Year: 1998
Background reading.


Title: Java in two semesters (2nd edition)
Author: Charatan, Q. and A. Kans
ISBN: 0077098048
Publisher: McGraw-Hill
Edition: 2nd
Year: 2002


Title: Absolute Java (3rd edition)
Author: Savitch, Walter J.
ISBN: 0321505042
Publisher: Pearson Education
Edition: 3rd
Year: 2007


Title: Introduction to Java programming (6th edition)
Author: Liang, Y. Daniel
ISBN: 0132221586
Publisher: Pearson Education
Edition: 6th
Year: 2006