My Teaching

Tending HCI topics. HCI basics. Foundation courses. Computer Science. Mathematics.

HCI basics & trends

I am teaching trending topics in the field of HCI (e.g. Augmented Reality, Natural User-Interfaces and Virtual Reality), basic studies in the field of HCI (e.g. Technologies for HMI, Webdesign and Webusability, Desktop-based User Interfaces, Information Visualization, Graphical User Interfaces and Interface Engineering) as well as foundation courses in computer science (e.g. Informatics 1, Informatics 2 and Programming 1) and mathematics (e.g. Discrete structures, Mathematics for Computer Visualistics and Mathematics 2).

According to my teaching philosophy, Human-Computer-Interaction always starts with User Research: Understanding the user, understanding the concrete context and indentifying the real problem. The next step is the Requirement Analysis: Specifying the requirements on the interactive system from the users' point of view. The User Experience Design is driven by these requirements: Selecting the appropriate technologies and building interactive prototypes. The process is completed by Usability Evaluations: Testing the various prototypes with real users. Thus, the skills required for doing HCI are highly interdisciplinary. In my previous R&D projects I have been working together with sociologists, psychologists, designers, computer scientists, electrical engineers and ergonomists. My teaching on HCI is based on these experiences and adresses trending research questions as well as concrete practical challenges.

User Experience Design (Bachelor)

Natural User Interfaces

On successful completion of the course, students will be able to understand basic terms, methods and concepts for natural user interfaces and will be able to plan, design and develop their own natural user interfaces. The course introduces basic concepts in the areas of best practices for natural interfaces, 3D interaction, 3D input and output devices, interactive surfaces, tangible interfaces, multi-touch devices and interaction, pen based interaction, design of natural interfaces, technologies for natural interfaces, interaction with natural interfaces, touch interfaces and gestural interfaces.


Term(s): summer 2019
University: Technische Hochschule Ingolstadt
User Experience Design (Bachelor)

Webdesign and Webusability

On successful completion of the course, students will be able to build convincing websites (considering the perspectives design, technology, usability & user experience) by being able to iteratively (re)create, (re)prototype, (re)implement and (re)evaluate their concepts. The course introduces the major aspects of successful websites, modern webdesign approaches, information architectures for the web, navigation design for websites, psychological fundamentals for the web, communication by websites, structure and layouts of websites, screen and interaction design for the web, patterns and concepts for responsive webdesign, usability and user experience in the web, accessibility of websites, color and typography of websites, (multimedia) content on websites, user research for the web and new (design) trends in webdesign.


Term(s): summer 2019
University: Technische Hochschule Ingolstadt
User Experience Design (Bachelor)

Technologies for Human-Maschine-Interaction

On successful completion of the course, students will be able to solve concrete problems in the field of human-mschine-interaction by choosing, planning, developing and evaluating appropriate human-maschine-interface technologies. The course introduces basic terminology and frequent problems in the field of human-maschine-interaction (HMI), differentiates between HMI and related fields, provides insight in the history of human-maschine-interaction; and analyses the variety of 2D input devices, 2D output devices, 3D input devices and 3D output devices.


Term(s): summer 2019
University: Technische Hochschule Ingolstadt
Soziale Medien und Kommunikationsinformatik (Bachelor), Computervisualistik and Design (Bachelor)

Augmented Reality

On successful completion of the course, students will be able to understand basic terms, methods and concepts for augmented reality and will be able to plan, design and develop their own augmented reality application. The course introduces basic concepts in the areas of foundations of augmented reality, human-computer-interaction with augmented reality, augemented reality as a new interaction paradigm, differences between augmented and virtual reality, case studies, tracking in ubiquitous augmented reality applications, interaction principles for augmented reality, augmenting print products, augmenting real objects and business models for augmented reality.


Term(s): winter 2018/19, summer 2018, winter 2017/18, summer 2017
University: Hochschule Hamm-Lippstadt
Soziale Medien und Kommunikationsinformatik (Bachelor)

Gesture based Systems

On successful completion of the course, students will be able to understand basic terms, methods and concepts for gesture based systems and will be able to plan, design and develop their own gesture interfaces. The course introduces basic concepts in the areas of best practices for gesture interfaces, design of gesture interfaces, technologies for gesture detection, control principles for gesture interfaces, navigation concepts for gesture interfaces, textual aspects in gesture interfaces, graphic and layout in gesture interfaces and gesture based interaction concepts.


Term(s): winter 2018/19, winter 2017/18
University: Hochschule Hamm-Lippstadt
Computervisualistik and Design (Bachelor)

Natural User Interfaces

On successful completion of the course, students will be able to understand basic terms, methods and concepts for natural user interfaces and will be able to plan, design and develop their own natural user interfaces. The course introduces basic concepts in the areas of best practices for natural interfaces, design of natural interfaces, technologies for natural interfaces, control principles for natural interfaces, navigation concepts for natural interfaces, textual aspects in natural interfaces, graphic and layout in natural interfaces, interaction with natural interfaces, touch interfaces and gestural interfaces.


Term(s): summer 2018, summer 2017
University: Hochschule Hamm-Lippstadt
Computervisualistik and Design (Bachelor)

Graphical User Interfaces

On successful completion of the course, students will understand the overall process of planning, designing, developing and evaluating graphical user interfaces and will be able to develop their own graphical user interfaces with Java. The course introduces basic concepts in the areas of interactive systems, event handling, historical context, metaphers in graphical user interfaces, principles and standards, model-view-controller, paradigms in graphical window systems, interactions (tasks, techniques and styles), dialogs, forms, mobile user interfaces, touch interactions and gesture based interfaces.


Term(s): summer 2018, summer 2017, summer 2016, summer 2015, summer 2014, summer 2013
University: Hochschule Hamm-Lippstadt
Computervisualistik and Design (Bachelor)

Informatics 1

On successful completion of the course, students will be able to develop their own small application with Java. They will learn to analyse problems in a computer scientific way and solve them by the means of appropriate methods. The course introduces basic concepts in the areas of programming (programs, strings, variables and methods), object orientation (OO in Java, objects, instance variables, operators and loops), fundamental Java concepts (Java API, inheritance, polymorphy, constructors and exceptions) and larger programs with Java (data structures, guis, event handling and persistence).


Term(s): winter 2017/18, winter 2015/16, winter 2014/15, winter 2013/14, winter 2012/13
University: Hochschule Hamm-Lippstadt
Computervisualistik and Design (Bachelor)

Interface Engineering

On successful completion of the course, students will be able develop interactive systems for the health care domain. The course introduces basic concepts in the areas of graphical user-interfaces, interaction with medical devices, design of dialogs und forms, mobile user-interfaces in the health care domain, gesture based interfaces, telemedicine, electronic health cards and evaluation of mobile applications.


Term(s): summer 2016, summer 2015, summer 2014
University: Hochschule Hamm-Lippstadt
Soziale Medien und Kommunikationsinformatik (Bachelor)

Progamming 1

On successful completion of the course, students will be able to understand basic terms, principles and concepts of programming computer software. They will be able to solve practical problems idenpendently by the means of the programming language Java. The course introduces basic concepts in the areas of programs, variables, strings, control structures, functions, methods, classes, objects, modular programming, constructors and object oriented design.


Term(s): winter 2015/16, winter 2014/15
University: Hochschule Hamm-Lippstadt
Computervisualistik and Design (Bachelor)

Virtual and Augmented Reality

On successful completion of the course, students will be able to plan, design and develop their own prototypical virtual und augmented reality applications. The course introduces basic concepts in the areas of foundations of virtual reality, foundations of augmented reality, tracking, visualization, interaction, AR case studies, VR case studies, business models for VR and AR.


Term(s): summer 2015, summer 2014, summer 2013
University: Hochschule Hamm-Lippstadt
Computervisualistik and Design (Bachelor)

Project management and team work

On successful completion of the course, students will know the most common project management methods and will be able to manage complex tasks cross-functional and cross-disciplinary. The students will be able to reflect their personality, their strengths, their weaknesses and their patterns of behavior. The course introduces basic concepts in the areas of project management foundations, project goals, call for bids, proposals, project marketing, project organisation, risk assessment, resource planning, time management, project controlling, project close-out, team building, group dynamics and meeting organisation.


Term(s): winter 2013/14
University: Hochschule Hamm-Lippstadt
Computervisualistik and Design (Bachelor)

Informatics 2

On successful completion of the course, students on the one hand will be able to estimate the efficiency of algorithms and data structures and on the other hand will be able to develop efficient algorithms. The course introduces basic concepts in the areas of complexity of computer programs, runtimes, data structures, algorithms (e.g. sorting, searching), trees, graphs and graph algorithms.


Term(s): summer 2013, summer 2012
University: Hochschule Hamm-Lippstadt
Wirtschaftsingenieurwesen (Bachelor)

Mathematics 2

On successful completion of the course, students will be able to know and apply mathematical methodologies which will be required for engineering. The students are able to solve mathematical exercises within the context of engineering science. The course introduces basic concepts in the areas of integral calculation, indefinite integral, integration of broken rational functions, application of the integral calculations, taylor expansions, systems of linear equations, matrices, determinants, multi-dimensional functions and complex numbers.


Term(s): summer 2012
University: Hochschule Hamm-Lippstadt
Computervisualistik and Design (Bachelor)

Mathematics for Computer Visualistics

On successful completion of the course, students will be able to use freeform curves and surfaces and will be able to apply basic statistical methods and probability calculations. The course introduces basic concepts in the areas of curves (twodimensional and threedimensional), parametric curves, lengths of curves, curvatures, freeform curves, freeform surfaces, bezier curves, splines, statistical methods, generating random distributions and modeling of image noise.


Term(s): summer 2012
University: Hochschule Hamm-Lippstadt
Computer Science (Bachelor)

Discrete structures

On successful completion of the course, students will be able to understand the elementary vocabulary of discrete mathematics and use logic, algebraic und algorithmic calculi, solve combinatoric problems, model and solve problems using graph theory, and do a quantitive analysis of the efficiency of algorithms. The course introduces elementary concepts and important areas of discrete mathematics, that are relevant for informatics students. It covers the following topics: Set theory, relations and functions, propositional and first order logic, combinatorics, graph theory and algorithms and algebraic foundations (groups, rings und fields).


Term(s): winter 2010/11, winter 2007/08, winter 2006/07
University: Technische Universität München
Computer Science (Master)

Information Visualization

On successful completion of the course, students will be able to describe and analyze the underlying mathematical and conceptional aspects of information visualizations systems. Furthermore, they can extend, enhance and evaluate such concepts on their own, using user-centered practises. The course introduces basic concepts in the areas of interpretation of quantitative data, information representation, dynamic exploration, internal models (including their formation and interpretation), information presentation, connectivity, models and autonomous processes and document visualization.


Term(s): summer 2009, summer 2008
University: Technische Universität München
Computer Science (Master)

Desktop-based User Interfaces

On successful completion of the course, students will be able to use and analyze the underlying concepts of two-dimensional interaction for mobile and desktop-based computer systems, and they can extend them towards own, interaction stiles. The course introduces basic concepts in the areas of theories, principles and guidelines, usability of human-computer interfaces, evaluations, interaction devices (desktop, mobile, multitouch), interaction styles (e.g. direct interaction, menus), design processes and development tools.


Term(s): summer 2007
University: Technische Universität München
Computer Science (Master)

Machine Learning

The course deals with ancient statistical techniques such as Bayes classifiers and Linear Discriminant Analysis as well as more recently established methods such as feed forward Neural Networks and Hidden Markov Models. The area of Machine Learning has grown tremendously over the past 15 years, and lots of new approaches have been developed in this period. Some of these (Support Vector Machines, Long Short Term Memory, Independent Component Analysis) will also be treated in this course. There will be several assignments during the semester which will be discussed during the weekly meetings. Each assignment is centered around the understanding and implementation of one specific machine learning technique. In order to test the implementations, the assignments will come with data sets from meaningful applications.


Term(s): winter 2005/06
University: Technische Universität München