Opção 7 (MEI) ( Arquitecturas de Software para Interfaces com o Utilizador ) - Engenharia Informática - Sem Ramos - Especialidades

ECTS / Credit Units
Year: 1 / 2º Semestre
Plan: 2010/11
Scientific Area: INF
Level: Avançado

Semestral Hour Load

Theorical: 32.00
Theorical-Pratical: 32.00
Pratical and Laboratorial:
Tutorial: 16.00


Assigned Internship Hours:
Assigned Projects Hours:
Assigned Fieldwork Hours:
Assigned Study Hours:
Assigned Evaluation Hours:

Degree having this Course

Degree - Branch Degree Plan Year
Engenharia Informática - Engenharia de Software 2009/10
Engenharia Informática - Inteligência Artificial 2009/10
Engenharia Informática - Interacção Humano-Máquina 2009/10
Engenharia Informática - Multimédia e Computação Gráfica 2009/10
Engenharia Informática - Sistemas de Informação 2009/10
Engenharia Informática - Sistemas Distribuídos e Centrados em Redes 2009/10
Engenharia Informática - Sem Ramos - Especialidades 2010/11
Professional Master in Human-Computer Interaction - Sem Ramos - Especialidades 2010/11

Teaching Staff

Diogo Nuno Crespo Ribeiro Cabral
Diogo Nuno Crespo Ribeiro Cabral

Responsável pelas Pautas
Ensino teórico
Ensino teórico-prático
Orientação tutorial

Course Information

Course Objectivs

This course is designed to:

-Introduce students to the basic organizing principles found in interactive software
-Provide experience with user interface implementation
-Explore advanced interaction techniques

It considers factors of input, output, application interface, and related infrastructure as well as the typical patterns used to implement them (e.g., MVC model). It will also consider how these components are organized and managed within a well-structured object oriented system. After considering these fundamental concepts in the first portion of the class, the later part will consider advanced topics related to emerging future concepts in user interface design.


Evaluation Criteria

- Project
- Exam

Program Resume (get program detail)

This course includes: an introduction to functional design of the user interface; basic principles of GUI implementation; event handling and event dispatching models; screen update algorithms and multi-view architectures; input syntax formalisms and their transformation into programs (e.g., MVC); interactive geometry; architectures for advanced features such as cut/copy/paste, macros and groupware.

The course also includes a programming lab on mobile interfaces (Android).

Main Bibliography

  • Alan Dix, Janet E. Finlay, Gregory D. Abowd, and Russell Beale. 2003. Human-Computer Interaction (3rd Edition). Prentice-Hall, Inc., Upper Saddle River, NJ, USA.

Other Biographical Sources / Support Documents

Student Support

Associated Links