MSc in Computer Engineering
University of Pavia

Code: 504709  
Instructor: Prof. Mauro Mosconi 

This course provides students with the necessary skills to design usable interfaces and to evaluate them. It is for people that want to design technology based on an understanding of users' needs and to ensure that the products they and others design meet those needs.


The majority of readings listed below are chapters or sections from the textbook. A number of supplementary readings will be passed out in class as well.

  • Introduction to HCI
  • The human: psychological and physiological attributes (ch. 1)
  • Accessibility (various resources)
  • The dialog between user and system (ch. 3)
  • Interaction paradigms (ch. 4 + supplementary readings)
  • Interaction design basics (ch. 5)
  • HCI in the software process (ch. 6: 6.1, 6.2 and 6.3)
  • Good design rules (ch. 7)
  • Usability evaluation techniques (ch. 9)

Extra topics (non included in the exam):

  • Principles of graphic design
  • Persuasive technology
  • User Experience & Human Computer Interaction (UX/HCI)
  • Design patterns

Required textbook

Human-Computer Interaction - by Dix, Finlay, Abowd and Beale
Human-Computer Interaction, 3rd edition, by Dix, Finlay, Abowd and Beale, Prentice Hall, 2003. (See companion site.)