The course introduces the techniques, ideas, and models involved in designing and evaluating interactive technologies. It explains the principles of design, based on usability and goals. The students will learn how to gather requirements, to design the interface, to implement it and evaluate it. They will have hands on experience with contemporary interaction design techniques and will have the opportunity to analyze and critique various interfaces such as web sites, computer systems, games, mobile devices, and others. Finally, some issues related to the cultural, ethical, and social aspects of human-machine interaction will be considered.