1. Introduction to HCI
1.1. What is HCI, why is it needed, what is its relationship to interface design, and how does it relate to HCI?
1.2. History of HCI
1.3. Some examples from everyday life
2. User Interfaces
2.1. What is a user interface and what is it for?
2.2. User Centred Design: Usability; Principles, Guidelines, Heuristics and Patterns; Design Methodology; Prototyping
2.3. Design for All (Universal Design)
3. Web User Interfaces
3.1. What is the Web? History and Evolution of the WWW
3.2. Structure and Navigation of a Web Site
3.3. Web design principles, Heuristics and Patterns
4. Interaction with User Interfaces
4.1. User Experience (UX) design
4.2. Web page interaction design (agile, flat, responsive,...) 4.3.
4.3. Predictive models: Fitt's Law; Sterring's Law
4.4. Descriptive models: KLM; GOMS
4.5. Inspection methods
4.6. Interaction Paradigms: Large Scale Computing; Personal Computing; Mobile Computing; Ubiquitous Computing; Network Computing; Reality Computing (Augmented Reality and Virtual Reality)