Human-Computer Interaction
Objectives
Students should be able to:
- Understand the concept of usability
- Analyze a software development problem from a user-centred perspective
- Design user interfaces with consideration for usability aspects.
- Evaluate user interfaces using the most appropriate techniques
- Develop web-based user interfaces
- Develop user interface layers that support independent evolution from the business logic and data layers.
Program
- Concepts of Human-Computer Interaction (IHC):
- The Human - Architectures, processes and cognitive models
- The computer - Devices and styles of interaction
- Definition of usability - relevant standards
- User-centred design
- Task Analysis and Modeling
- User Interface prototyping - low and high fidelity prototypes
- User Interface Design Patterns
- User Interface evaluation
- Types of evaluation (empirical vs. analytical; formative vs. summative)
- Inspection-based methods
- Web development technologies
- Event-based programming
- Architectural Patterns
- Responsive Web Design
Bibliography
- Introdução ao Design de Interfaces, terceira edição. M.J. Fonseca, P. Campos e D. Gonçalves (2017), FCA.
- Human-Computer Interaction, third edition. A. Dix et al. (2004), Pearson/Prentice-Hall.
- Designing Interfaces: Patterns for Effective Interaction Design, 3rd edition. J. Tidwell et al. (2020), O’Reilly.