User Interfaces and HCI

Module code: CO2001
Module co-ordinator: Emmanuel Tadjouddine

Graphical user interfaces are a vast class of software systems that are designed for interacting with the 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.


  • 20 hours of lectures
  • 10 hours of surgeries
  • 20 hours of practicals/workshops
  • 50 hours of guided independent study


  • Coursework (100%)