Students understand how various artifacts of interactive user interface software and hardware technology operates, and they will know about the potentials and limitations of these systems. Students learn to apply this knowledge in a practical way and will develop several small prototypes, which makes use of these systems and support novel forms of interaction. Moreover, the students will also learn how to perform evaluation of these systems. 


In this course we will consider user interface software and technology from diverse areas including traditional graphical and web user interfaces, tangible user interface, ubiquitous computing, virtual and augmented reality, multimedia, new input and output devices, and CSCW. In the lectures, we will learn how these systems operate from a high level point of view. This will provide us a way of classifying these systems, and to understand for which applications they could be used. In the practical part of this course we will develop several small prototypes, which are based on these systems. These prototypes will be used to exploit novel forms of interaction. Finally, we will also learn how to evaluate these systems in small user studies or benchmarks and how to present the results.


  • Alan J. Dix, Janet E. Finlay, Gregory Abowd, Russel Beale: Human-Computer Interaction, Pearson, 2003 
  • Ben Shneiderman, Catherine Plaisant et al.: Designing the User Interface: Strategies for Effective Human-Computer Interaction, 2010 
  • Bill Moggridge: Designing Interactions, The MIT Press, 2006