Students will acquire advanced concepts related to the phases of usability engineering process, from user requirements specification to design, development and testing.
Knowledge and understanding:
The students will learn advanced concepts of the process of design and development of user-centered software systems. In particular, learning the use of methods and techniques of ethnographic survey aiming at the identification of user requirements, they will understand the advantages of an iterative approach to user-centered design and usability engineering and will learn techniques, useful both in the design phase that in the process of evaluation and testing.
Ability to apply knowledge and understanding:
From a practical point of view, at the end of the course, students will be able to develop user centered software systems, even within the most advanced interaction scenarios, such as those related to Human-Robot Interaction and social robotics. Students will be able to choose among the methodologies and interaction paradigms learned, those most suited to the context of use for which a particular system is intended. They will also be able to apply empirical usability engineering techniques for the experimental evaluation of the developed prototypes.