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 constructing GUI based applications and solving simple GUI programming problems.

Topics covered

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


  • 20 hours of lectures
  • 10 hours of tutorials
  • 20 hours of supervised time in lab/studio/workshop
  • 100 hours of guided independent study


  • Coursework (100%)