Diese Veranstaltung wird auf Englisch durchgeführt.

For the winter semester 2021/22 please carefully follow the Corona rules of our university: English | deutsch

What is Interaction Engineering?

Interaction Engineering is a pragmatic and applied approach to the research field of Human-Computer Interaction (HCI). The main goal is to improve traditional ways of human-computer interaction by including touch, gesture, posture, facial and bodily actions to make the interaction more intuitive, immersive, enjoyable, natural or efficient. This includes the development of prototypes and the evaluation of these prototypes, both objectively (measurable aspects) and subjectively (user feedback), usually in a comparison against a conventional system or in a comparison between variants.

The following more specific research areas are included:

For relevant conferences, research papers and books have a look at: Finding Papers.

To get a better idea about the course and the kind of prototypes that are developed have a look at the projects page with student work from previous editions of this course.

Course Information

This is a university-level course given by Prof. Dr. Michael Kipp at Augsburg University of Applied Sciences, Germany (Hochschule Augsburg).

The course is open to students from IN (Bachelor Computer Science), MIN (Master Computer Science) and IMS (Master Interactive Media Systems), and usually takes place every winter semester. It consists of weekly sessions of 4 units (4 SWS).


Participants of the course should acquire the following knowledge and skills:


During this course you will work on various assignments, read/present a research paper and finally, develop a running prototype of a novel interactive system. The prototypes will be developed in teams of two. Master students will additionally evaluate their prototype.

Technical Chapters and Hardware

During this course we will not go into technical details of the various sensor technologies or how to program them. Instead, you will find various technical chapters about programming relevant devices and sensors. There is also a list of available hardware (Kinect, leap motion, touch screen etc.) that you can use for your project.

(chapters marked with [DE] are in German)

1 Interaktive Elemente [DE]

2 Multitouch über TUIO [DE]

3 Multitouch mit Android und Java [DE]

4 Kinect [DE]

5 Leap Motion

6 Tangible User Interfaces

7 Eye Tracking

8 Vision-based Interaction

9 Optical Tracking (Motion Capture Lab)

10 Interaktion mit vvvv [DE]

11 Statistics for User Studies (introducing R)

12 Usability Studies


The requirements for this course are programming skills, a good command of the English language (reading, writing and speaking) and an interest in working both analytically and creatively to invent new and improve existing interaction methods.

If your programming skills are a little rusty we can have a look at my online lecture notes of the Processing language: Programming in Processing.