This course is aimed at giving a student the capability to understand the
major questions of Human-Computer Interaction (HCI) in order to develop a
User Interface (UI) of an interactive application that is adapted to the
user's task.
Main themes
The student will be asked to learn the models, methods, and languages that
are typically used during the UI development life cycle.
The student will be prompted to acquire some skills in using UI builders
since the course is more oriented towards UI engineering.
1. Introduction
- Fundamentals of Human-Computer Interaction and User Centered Design
- Evolution of UI over time: from character to graphic, from real to
virtual, from static to dynamic, from batch to highly interactive
2. UI software technology
- Interaction devices and displays with users
- Interaction techniques (e.g., drag and drop), interaction styles (e.g.,
command language, direct manipulation)
- Interaction media (e.g., trackball)
- UI development environments (programming languages, toolkits, libraries,
by demonstration, automated generation, computer-aided design)
- Standard, norms and usability style guides (e.g., IBM CUA, ISO 9241)
3. External disciplines to HCI
- Input from cognitive psychology, prescriptive models
- Theory of attention and perception
- Usability engineering
4. UI development methods
- Development life cycles and models (e.g., V, Spiral, ProdUser, Nabla)
- Existing UI development methods (e.g., Muse, Trident, Diane+, SOMA)
- Preliminary design (including task modeling)
- Detailed design (including user modeling)
- UI prototyping (fast, iterative)
- UI evaluation methods: with vs without users
Content and teaching methods
See above
Other information (prerequisite, evaluation (assessment methods), course materials recommended readings, ...)
Pre-requisites :
Any programming course (e.g. Java, Pascal)
References:
- R.M. Baecker, W.A.S. Buxton, Readings in Human-Computer Interaction,
Morgan Kaufmann, San Mateo, 1987.
- D. Olsen, Developing User Interfaces, Morgan Kaufman, San Francisco,
1998.
- B. Shneiderman, C. Plaisant, M. Cohen, S. Jacobs, Designing the User
Interface: Strategies for Effective Human-Computer Interaction, 5th ed.,
Addison-Wesley, Reading, 2009.
- V. Lopez, F. Montero, J.P. Molina, J. Vanderdonckt, Computer-Aided Design
of User Interfaces, Springer, Berlin, 2009.