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.

Atualizado: