skip to primary navigationskip to content

Department of Computer Science and Technology


Course pages 2022–23 (working draft)

Interaction Design

Principal lecturer: Dr Mariana Marasoiu
Additional lecturer: Dr Luke Church
Taken by: Part IA CST
Hours: 16 (8 hours lectures+ 8 hours practicals)
Suggested hours of supervisions: 2
This course is a prerequisite for: Further Human–Computer Interaction
Past exam questions


The aim of this course is to provide an introduction to interaction design, with an emphasis on understanding and experiencing the user interface design process from requirements and data gathering to implementation and evaluation, while gaining an understanding of the background to human factors. This course focuses equally on design and implementation.


  • Course overview and user research methods. Introduction to the course and practicals. User-Centred Design. User research methods.
  • Keeping the user in mind. User research data analysis. Identifying potential users and stakeholders, understanding their activities and goals, and representing them. Identifying and establishing requirements.
  • Design and prototyping. Methods for exploring the design space. Prototyping and different kinds of prototypes.
  • Visual and interaction design. Memory, perception, attention, and their implications for interaction design. Modalities of interaction, interaction design patterns, information architecture, and their implications for interaction design.
  • Evaluation. Practical methods for evaluating designs. Evaluation methods without users. Evaluation methods with users.
  • Case studies from industry and research. Guest lectures (the topics of these lectures are subject to change).
  • Innovation and advanced technologies for Interaction Design.


By the end of the course students should

  • have a thorough understanding of the iterative design process and be able to apply it to interaction design;
  • be able to design new user interfaces that are informed by principles of human visual perception and cognition;
  • be able to construct user interfaces using Java with a strong emphasis on users, usability and appearance;
  • be able to evaluate existing or new user interfaces using multiple techniques;
  • be able to compare and contrast different design techniques and to critique their applicability to new domains.

Recommended reading

* Preece, J., Rogers, Y. and Sharp, H. (2015). Interaction design. Wiley (4th ed.).