Events in the summer term 2026

Lecture with exercise Programming in C

Bachelor Informatik
Bachelor Software Engineering
Bachelor Menschenzentrierte Informatik und Psychologie

Prof. Dr. Gregor Schiele (Lecture)
Lukas Einhaus (Exercise)

German

Summer term
15. April 2026

Wednesday 10:00 - 12:00 (Lecture)
Tuesday 12:00 - 14:00 (
Exercise)

LC 137 (Lecture and Exercise)
Read more

Lecture with exercise Internet of Things: Protocols and System Software

Master Informatik
Master Cyber Physical Systems
Master Computer Engineering
Master Medizintechnik
Master Embedded Systems Engineering (ISE)
Prof. Dr. Gregor Schiele
English

Summer term
April 14, 2026

Tuesday 16:00 - 18:00 (lecture)
Wednesday 14:00 - 16:00 (exercise)
 
LE 105 (lecture)
LC 137 (exercise)
Read more

Lecture with exercise Fortgeschrittene Programmiertechniken

Bachelor Informatik 
Bachelor Computer Engineering
Master Menschenzentrierte Informatik und Psychologie
Fatih Özgan (lecture)
Julian Herold, Jonathan Dreisvogt & Cora Jostock (exercise)
German

Winter & Summer term
April 15, 2026

Wednesday, 12:00 - 14:00 (lecture)
Friday 8:00 - 10:00 (exercise)
Friday 10:00 - 12:00 (exercise)
Friday 12:00 - 14:00 (exercise)
LB 134 (lecture)
LF 257 (exercise)
Read more

Lecture with exercise Embedded Machine Learning

Master Informatik
Master Cyber Physical Systems

Prof. Dr. Gregor Schiele

German

Summer term
April 16, 2026

Thursday 10:00 - 12:00 (lecture)
Tuesday 10:00 - 12:00 (exercise)
BC 523 (lecture & exercise)
Read more

Practical Project EEG-based gaming controller

Master Informatik
Master Cyber Physical Systems

Dr.-Ing. Andreas Erbslöh
Lukas Einhaus

German

Summer term
Kickoff: to be determined

to be determined 
BC 013
Read more

Practical Training CPS Lab

Master Cyber Physical Systems
Prof. Dr. Gregor Schiele / Julian Hoever
Prof. Dr. Torben Weis / Peter Zdankin
German

Winter & summer term
to be determined

to be determined
to be determined
Read more

Lecture with exerciseProgramming in C

Study course Bachelor Informatik
Bachelor Software Engineering
Bachelor Menschenzentrierte Informatik und Psychologie
Lecturers: Prof. Dr. Gregor Schiele (Lecture)
Lukas Einhaus (Exercise)
Language: German
Turnus: Summer term
Time: Wednesday 10:00 -12:00 (lecture)
Tuesday 12:00 - 14:00 (exercise)
Location: LC 137 (both)
Start: April 15, 2026

This Bachelor lecture teaches the basics of programming in the C programming language. Despite its long history, C is still one of the most widespread and important programming languages today, especially for system-oriented programming. It is easy to learn but difficult to master, as it contains only a few keywords and concepts, but these can be used to emulate many modern programming techniques.

In detail, it covers:

  • General concepts of programming languages
  • Variables and types in C
  • Operators and expressions
  • Control structures and functions
  • The preprocessor
  • Pointers
  • Static and dynamic memory management
  • Error handling
  • Bit manipulation
  • Modules and abstract data types
  • Unit testing and test-driven development in C.

Please note that this is not a lecture on the basics of programming. The lecture builds on the courses "Grundlegende Programmiertechniken" and "Fortgeschrittene Programmiertechniken", i.e. basic programming knowledge (e.g. variables and types, loops, subroutines and recursion) and basic knowledge of data structures and algorithms are assumed.

Lecture with exerciseInternet of Things: Protocols and System Software

Study courses Master Informatik
Master Cyber Physical Systems
Master Computer Engineering (ISE)
Master Medizintechnik
Master Embedded Systems Engineering (ISE)
Lecturers: Prof. Dr. Gregor Schiele
Language: English
Turnus: Summer term
Time: Tuesday 16:00 - 18:00 (lecture)
Wednesday 14:00 - 16:00 (exercise)
Location: LE 105 (lecture)
LC 137 (exercise)
Start: April 14, 2026

This Master lecture provides an introduction to the subject area of the "Internet of Things" (IoT), in which billions of embedded systems (sensors, actuators) continuously make data about the real world available on the Internet in real time.

Topics covered are in particular: IoT system architectures (cloud vs edge vs mesh), communication protocols (IEEE 802.15.4, NbIoT, 6LoWPAN, MQTT), update protocols, data modelling, data access (stream processing, complex event processing), and data processing with machine learning for IoT devices (pruning, quantisation). In addition to theoretical knowledge, the exercise also teaches practical programming of IoT systems, e.g. with Arduino devices, sensors, Raspberry Pis and freely selectable cloud-based IoT platforms.

 

Lecture with exercise Fortgeschrittene Programmiertechniken

Study courses: Bachelor Informatik
Bachelor Computer Engineering
Master Menschenzentrierte Informatik und Psychologie
Lecturers: Fatih Özgan (lecture)
Julian Herold, Jonathan Dreisvogt & Cora Jostock (exercise)
Language: German
Turnus: Winter & Summer term
Time: Wednesday 12:00 - 14:00 (lecture)
Friday 8:00 - 10:00 (exercise)
Friday 10:00 - 12:00 (exercise)
Friday 12:00 - 14:00 (exercise)
Place: LB 134 (lecture)
LF 257 (exercise)
Beginn: 15 April, 2026

The aim of this course is to teach object-oriented programming and the basic components of an application. Java, a statically typed, object-oriented language, is used as the programming language. The content of the lecture has been adapted to the current version, Java 25.

The following topics will be discussed in the lecture:

  • Programming in Java
  • Object-oriented programming
  • Databases
  • Network programming
  • Concurrency
  • Graphical user interfaces

Exercises:

Parallel to the lecture, students will develop an application individually under the supervision of teaching assistants. This project replaces the previous exercises and is also a prerequisite for admission to the written examination. The exact format of the project and the requirements for admission will be announced in the first lecture and on Moodle.

Exam:

There still will be a written exam, but now with the additional admission requirement. The exam will last 60 minutes.

Lecture with exercise Embedded Machine Learning

Study courses Master Informatik
Master Cyber Physical Systems
Lecturers: Prof. Dr. Gregor Schiele
Language: German
Turnus: Summer term
Time: Thursday 10:00 - 12:00 (lecture) 
Tuesday 10:00-12:00 (exercise)
Location: BC 523 (lecture & exercise)
Start: April 16, 2026

As part of the lecture “Embedded Machine Learning”, students receive an introduction to machine learning in the context of embedded systems. The course covers fundamental concepts and methods for the development and implementation of deep learning algorithms on resource-constrained platforms such as microcontrollers and FPGAs. Topics include the selection of suitable hardware, the optimization of neural networks, and typical application areas.

Practical ProjectEEG-based gaming controller

Study courses

Master Informatik
Master Cyber Physical Systems

Supervisors:

Dr.-Ing. Andreas Erbslöh
Lukas Einhaus

Language: German
Turnus: Summer term
Time: weekly
Place: BC 013
Kickoff: to be determined

In previous projects, a processing pipeline for EEG data (electroencephalography) was developed, which utilises the MentaLab Explore+ EEG cap and enables a user to control a computer game avatar using thoughts.

EEG data was collected, labelled and interpreted into game controller commands using artificial intelligence. A Pacman-based video game with a client-server architecture was also implemented in Python. At the same time, work was carried out on improving the EEG recording hardware.

This pipeline is now to be evaluated and optimised. The aims of this semester include the following points:

  • Software:
    • End-to-end integration from EEG data collection to the game server
    • Evaluation of prediction accuracy and latency, as well as their effects on immersion in the game
    • Optimisations regarding these points, such as improvements to data collection and processing using AI
  • Hardware:
    • Acquiring the raw data from the MentaLab Explore+ with our own ElasticAI.hardware and C-runtime
    • Use of innovative "flower" electrodes from TU Ilmenau with active shielding

In the coming semesters, the AI model will be transferred to our ElasticAI.hardware, which will then function as a game controller.

Organisation:

Attendance at the kick-off meeting is mandatory for participation in this project.

Practical TrainingCPS Lab

Teachers:

Prof. Dr. Gregor Schiele / Julian Hoever
Prof. Dr. Torben Weis / Peter Zdankin

Language: German
Turnus: Winter & summer term
Time: to be determined
Location: to be determined
Kickoff: to be determined

This practical training is exclusive for students of the course of study M.Sc. "Cyber Physical Systems". It is offered in collaboration with the group of Prof. Weis and Prof. Schiele.