Faculdade de Ciências e Tecnologia

Human-Computer Interaction



Academic unit

Faculdade de Ciências e Tecnologia


Departamento de Informática



Teacher in charge

Nuno Manuel Robalo Correia, Teresa Isabel Lopes Romão

Weekly hours


Total hours


Teaching language




  • 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.

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



  • 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
  • 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

Course approval requires the following minimal grades:

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

Students approved in the practical works 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.

Evaluation dates:

Test1 - to be announced

Test2 - to be announce

First prototype evaluation  (mandatory class) - to be announce

Final presentation and discussion - to be announced