Subject: Interactive Systems and Technologies

Scientific Area:

Computing

Workload:

80 Hours

Number of ECTS:

7,5 ECTS

Language:

Portuguese

Overall objectives:

1 - Introduce the basic organizing principles found in interactive software
2 - Provide experience with user interface implementation
3 - Explore advanced interaction techniques and new interaction styles made possible by emergent technology (it considers different input and output devices, application interface, and related infrastructure as well as the typical software and design patterns used to implement them (e.g., MVC model).)
4 - Introduce advanced topics related to user interface design and non-traditional interactions (e.g., implementation of tangible interfaces).

Syllabus:

1 - Input and output devices
2 - Evaluation techniques (e.g., Fitts's Law)
3 - Geometry management
4 - Event management
5 - Software architecture patterns, e.g., Model-View controller; command objects
6 - Choosing interaction styles and interaction techniques
7 - Interaction design patterns: visual hierarchy, navigational distance
8 - Presenting information: navigation, representation and manipulation
9 - Interface animation techniques
10 - Modern GUI libraries; GUI builders and programming environments
11 - Approaches to design, implementation and evaluation of non-mouse interaction, e.g., wearable and tangi-ble technologies

Literature/Sources:

Alan Dix, Janet E. Finlay, Gregory D. Abowd, and Russell Beale , 2003 , Human-Computer Interaction , Prentice-Hall, Inc., Upper Saddle River, NJ, USA.
Julie A. Jacko , 2006 , Human-Computer Interaction Handbook: Fundamentals, Evolving Technologies, and Emerging Appli-cations (PART II ? Computers in HCI), , CRC Press, Inc., Boca Raton, FL, USA.
Bill Moggridge , 2012 , Designing Interactions , The MIT Press.
Manuel J. Fonseca, Pedro Campos e Daniel Gonçalves , 2017 , Introdução ao Design de Interfaces , FCA, Lisboa, Portugal.

Assesssment methods and criteria:

Classification Type: Quantitativa (0-20)

Evaluation Methodology:
- Teaching Methodology: Theoretical lectures and implementation labs. - Evaluation: demonstration and understanding of knowledge - Exam 50%; and prototype implementation (interactive application) - 50%