
Human-Computer Interaction Research is a university-level course by Prof. Dr. Michael Kipp at TH Augsburg, Germany. It takes place every winter semester and is open to students from IMS (Master Interactive Media Systems), IN (Bachelor Computer Science), MIN (Master Computer Science) and MAPR (Master of Applied Research). It consists of weekly sessions of 4 units (4 SWS). The outcome of the course is a running interactive prototype or an in-depth user study: See previous course outcomes for reference.
The course language is English.
Note that the title of this course has changed from "Interaction Engineering".
What will you learn?
Human-Computer Interaction Research is a pragmatic and applied approach to the research field of HCI. The main goal is to find novel methods for human-computer interaction by including touch, gesture, posture, facial and bodily actions. We use novel methods 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 comparison against a conventional system or in a comparison between variants. We also consider artificial intelligence both as a driver for interpreting input as well as a system to interact with.
We will discuss the following research areas:
- touch, gesture-based and gaze interaction
- proxemic, spatial and full-body interaction (including VR/AR)
- tangible user interfaces (TUI)
- interaction with AI systems (LLMs)
For relevant conferences, research papers and books have a look at: Research.
The best way to learn about the course and its outcomes is to look at the projects page with student work from previous editions of this course.
Participants of the course should acquire the following knowledge and skills:
- You know the research field of human-computer interaction (HCI) in terms of research topics, questions and methods
- You are able to summarize, present and discuss research publications
- You can develop own research projects, usually based on existing research, and critically reflect on the pros and cons of a research proposal
- You can plan and implement a running research prototype
- You can productively work in small teams in order to come up with design ideas
- [Master students] You can formally evaluate a research prototype
How much work is it?
During this course you will work on various assignments, give a presentation on 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. Each prototype will be presented and demonstrated at the end of the semester and will be documented with a short written report and an accompanying video. See the projects page for examples from previous semesters.
For your prototype you can get hardware from the university (e.g. Kinect, AR/VR glasses, eyetracker, touch screen etc.) that you can use for your project.
What are the requirements?
The requirements for this course are a good command of the English language (reading, writing and speaking) and an interest in working analytically and creatively – on your own and in a team – to invent or improve interaction methods. Ideally, you also have some programming skills but this is not a strict requirement. 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 (in German).
What do students say about this course?
Here is selected feedback from student evaluations that may be relevant for your decision of whether to take this course.
Question "What did you like about this course?"
Not only focusing on traditional applications for computers or mobile phones but thinking about different solutions with more suitable devices for the project. Interacting with each other and the discussions we had. The continued feedback that helped me understand the subject better. (winter 2024/25)
Quick ideation sessions, precise feedback, amount of lecture to group work. (winter 2023/24)
Good balance between DIY and interesting lectures, great supervision. (winter 2022/23)
The course and the lectures are very well structured. The group work in the lectures help to get a deeper understanding about all topics and to get to know the other students of the course. To work together on a interesting prototype and learn a lot about interaction methods. (winter 2021/22)
Question "What did you learn in this course?"
Mainly the different ways to interact with computers (any digital device) and how to integrate that with different applications. How to review a paper research and present it. How to think in innovative ways and apply what I learned to execute it. (winter 2024/25)
I've learned so many things on this course, everything was new for me so I absorbed every bit of it that I could. I've learned key words that helped me through communicating in design and I've been using the words since the day I heard them, words like Affordance, Feedbacks, Interaction Scenarios, DoF, TUI. The User Testing was very exciting and Informative for me, and a good coincidence that we had a user test just in the upcoming week and I tried to revise our questionnaire based on the class data. (winter 2023/24)
I learnt about new technologies that I hadn't been aware of as well as some new terminology and principles on HCI-related topics. (winter 2022/23)
Through analyzing Papers I got a better understanding about how to write them. Through the Presentation about the papers I got practice in designing good presentation slides and present in English. Through the all the lectures I learned: interesting interaction methods/concepts, a lot about different interaction modalities (touch, haptic, gaze...), a lot about different hardware which we can use to realize our Ideas, the design principles of UI and how I can design a good and understandable prototype... It is good to work in teams to learn from each other. I improved my prototyping skills. (winter 2021/22)
Question "General final remarks"
One of the most interesting subjects I had till now. I recommend it to my colleagues in design who haven't take it yet. (winter 2024/25)
I believe the interactive part of the course was beneficial in terms of learning concepts. In lectures, we started with the theoretical part of the concepts and then supported this knowledge with group projects, personal assignments, projects, and so on. Even though the workload is high, I feel I have learned a lot by the end of the course. (winter 2022/23)
Really good course. It was very well structured and good to understand. The workload is a bit more than in other courses. But that is not negative because I am happy that I learned a lot so far and I am really looking forward to the outcome of all the projects of this course. Altogether it is a very interesting course where the docent spend a lot of work preparing a good, understandable and interesting course for the students. So thank you. (winter 2021/22)
In-depth Information about Sensors
Most of the information will be given to you in the form of slides and presentations. However, we will not talk about technical frameworks, sensor and programming.
Here are info pages about various specific sensors or programming:
- Camera-based Interaction: Body, hand and face tracking with a simple camera
- Kinect: Full-body sensor
- Leap Motion: Hand motion sensor
- Eye Tracking: Hardware for eye tracking
- Tangible User Interfaces: Interaction through physical objects
- Interaktion mit vvvv [German only]: A flow-based programming framework
In-depth Information about User/Usability Studies
These are two chapters about user/usability studies. These information are complemented by slides/presentations in the course:
Statistics for User Studies (introducing R)