Human-Computer Interaction



  • Be aware of the importance of the interface as a component of an interactive system.
  • Understand the human factors which drive the usage of computer systems.
  • Understand novel paradigms for human-computer interaction
  • Know and apply usability principles.
  • Know and apply prototyping techniques.
  • Know and apply interfaces evaluation techniques.
  • Fit HCI in the engineering project.
  • Describe and discuss current research in the field of HCI.


  • Analyse and specify users requirements.
  • Iterative design: Design, implement and evaluate user interfaces.
  • Develop creative capabilities to come up with innovative solutions for interaction problems.

General characterization





Responsible teacher

Nuno Manuel Robalo Correia, Teresa Isabel Lopes Romão


Weekly - 4

Total - 57

Teaching language



Available soon



  • Dix, A., Finlay, J., Abowd, G. and Beale, R., Human-Computer Interaction. Prentice Hall Europe, London, 2003.
  • Norman, D., The Design of Everyday Things. MIT Press, 1998.
  • Nielsen, J., Usability Engineering, Academic Press, 1993.


  • Mullet, K. and Sano, D., Designing Visual Interfaces, Prentice Hall, 1995.
  • Gonçalves, D., Fonseca, M.J., and Campos, P., Introdução ao Design de Interfaces. FCA, 2017.
  • Shneiderman, B., Designing the User Interface: Strategies for Effective Human-Computer Interaction. Addison-Wesley, Reading, Massachusetts, 1998.
  • Moggridge, B., Designing Interactions. MIT Press, Massachusetts, 2007.
  • Tufte, E., Envisioning Information, Cheshire, Connecticut Graphic Press, 2003.

Teaching method

In the theoretical lectures the course content is presented, illustrated with application examples. The lab classes are intended for presentation and implementation of the practical work regarding the content exposed during theoretical lectures.

Evaluation method

The evaluation of the course consists of two components: the theoretical and practical component (composed by two mid-term written individual tests) and the lab or project component (composed by one practical work, which accounts for a project to develop the user interface for an interactive system).

For frequency, it is necessary: lab or project component >= 10. Discussions of the practical works will be done at the end of the semester, only with students who may have frequency.

Final grade formula:

 - Final_grade = 35%Test1 + 35%Test2 + 30%Prat_Work(Proj)

Course approval requires the following minimal grades:

(mean (Test1; Test2) >= 10) AND (Prat_Work >= 10) 

Students approved in the lab component (project) and not approved in the tests may also perform a final exam, which grade replaces the grades of the tests in the final grade formula.

During the individual written evaluation test and exams, students are only allowed to use the test form and a pen. The use of any other object or device (including any electronic device, such as mobile phones or calculators) is not allowed. Failure to comply with this rule leads to the automatic cancellation of the evaluation test or exam.

Frequency obtained in previous years:

Students who have obtained frequency in 2017/18 or 2018/19 automatically obtain frequency, and do not need to do the practical work (project) in the current academic year (2019/2020).

Students who have obtained frequency in 2016/17 or earlier must do the practical work during the current academic year.

Subject matter

  1. Introduction - Human-Computer Interaction (HCI): What? Why? When?
  2. Usability principles
  3. Characteristics of interactive systems
  4. Human factors in the HCI
  5. User centered design and iterative design process
  6. User and task analysis
  7. Sketching and prototyping
  8. Interaction design principles
  9. Interaction styles
  10. Graphic design
  11. Interaction paradigms
  12. Evaluation techniques
  13. Future perspectives


Programs where the course is taught: