This module is offered in 2022-23.


The aims of this module are:

  • To reinforce key Java programming skills.
  • To gain experience in collaborative software development.

Learning Outcomes

On successful completion of this module, the student should:

  • Have gained further understanding of object-oriented programming.
  • Have gained ability to solve open-ended programming problems.
  • Have gained ability to reflect on achievements.
  • Have gained further experience of software development and debugging.
  • Have gained further experience in technical report writing.


A choice of projects such as:

  • Simple domain-specific database using files.
  • Ditto using backing relational database & JDBC.
  • GUI construction, including self-driven learning of an unfamiliar API.
  • Compression/cryptography/steganography.
  • Space invaders style game.
  • ELIZA style conversation.

Compulsory Elements

This module has no compulsory elements beyond those common to all sub-Honours modules (tutorials, mark of 4 in each assessment component).

Module Delivery

Back to top

Last Published: 08 Aug 2022.