User Interfaces and HCI

Module code: CO2104

User interfaces are how users interact with computer systems. In this module we will explore and critique HCI (human-computer interaction) concepts and GUIs (graphical user interfaces) in particular. We will also look at event driven programming and threading, construct GUI based applications and solve simple GUI programming problems.

Topics covered

  • HCI and GUI concepts
  • Event driven programming and threading
  • Constructing GUI based applications
  • Solving simple GUI programming problems


  • 24 hours of lectures
  • 8 hours of tutorials
  • 16 hours of supervised time in lab/studio/workshop
  • 102 hours of guided independent study


  • Coursework (100%)