Diese Veranstaltung wird auf Englisch durchgeführt.

In the course Interaction Engineering we will learn about fundamental concepts of human-computer interaction and cover various research areas that try to improve traditional ways of human-computer interaction by including touch, gesture, facial and bodily actions to make the interaction more intuitive, natural and efficient. You will also get to know basic techniques to evaluate interactive systems objectively (measurable aspects) and subjectively (user feedback).

The course touches the following research areas:

For relevant publications have a look at the Literature section.

About the Course

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), IAM (Bachelor Interactive Media) and IMS (Master Interactive Media Systems), and usually takes place every winter semester. It consists of weekly sessions of 4 units (4 SWS).


During this course you will work on various assignments, read/present a research paper and finally, develop a running prototype of an innovative interactive system.

To get a better idea about the kind of prototype you are going to develop have a look at the projects page with student work from previous editions of this course.

Chapters and Hardware

On this website you also find technical chapters about programming various devices (sensors) and a list of available hardware (Kinect, leap motion, touch screen etc.) that you can use for your project.

(most chapters are in German [DE])

1 Interaktive Elemente [DE]

2 Multitouch über TUIO [DE]

3 Multitouch mit Android und Java [DE]

4 Kinect [DE]

5 Leap Motion

6 Myo-Armband [DE]

7 Eye Tracking

8 Camera input (facial expression)

9 Interaktion mit vvvv [DE]

10 Statistics for User Studies (introducing R)

11 Measuring Usability (key words only)


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

If your programming skills are a little rusty we can have a look at my online script of the Processing language: German | English.