User Interfaces and HCI

Module code: CO2001

Graphical user interfaces are a vast class of software systems that are designed for interacting with users. Programs with GUIs are event-driven; in other words, the program reacts to actions of the users which are called events. GUI based applications are also often ‘multithreaded’: multithreaded execution is an essential feature of the Java platform and enables concurrency.

In this module you will study advanced event driven programming techniques for building multithreaded graphical user interfaces (GUIs) and adding rich graphics functionality and interactivity to Java applications.


  • 17 hours of lectures
  • 8 hours of seminars
  • 18 hours of practicals/workshops
  • 57 hours of guided independent study


  • Coursework (100%)