There are two components to this course, treated in parallel during the semester. The first component is studying the field of Human-Computer Interaction (HCI). Therefore, the course provides an overview about the fundamental components of an interactive system which includes the human, the computer system itself and the nature of the interaction. It presents also different interaction models, frameworks and styles. Moreover, it includes the interaction design process and highlights the range of design rules that can help to increase the usability of software products.