Winter term 2025/26

Events in the winter term 25/26

Lecture with exercise Embedded Systems

Bachelor Informatik
Bachelor Software Engineering
Bachelor Computer Engineering
Bachelor Systems Engineering
Bachelor Medizintechnik
Bachelor Electrical and Electronic Engineering
Bachelor Computer Science and Communications Engineering
Prof. Dr. Gregor Schiele (lecture)
Christopher Ringhofer (exercise)
German

Winter term
16.10.2025 (lecture)
21.10.2025 (exercise)

Thu, 10:00 am - 12:00 pm (lecture)
Tue, 12:00 pm - 2:00 pm (exercise)
LC 137 (lecture & exercise)
Read more

Lecture with exercise Software Craftsmanship

Master Informatik 
Master Cyber Physical Systems
Master Software and Network Engineering
Prof. Dr. Gregor Schiele (lecture)
Lukas Einhaus (exercise)
German

Winter term
13.10.2025

Mo, 2:00 pm - 4:00 pm (lecture)
Mo, 4:00 pm - 6:00 pm (exercise)
BC 303 (lecture & exercise)
Read more

Lecture with exercise Design of Digital Hardware Accelerators

Master Informatik 
Master Cyber Physical Systems
Dr.-Ing. Andreas Erbslöh (lecture)
David Peter Federl (exercise)
German

Winter term
14.10.2025 (lecture)
22.10.2025 (exercise)

Tue, 12:00 pm - 2:00 pm (lecture)
Wed, 2:00 pm - 4:00 pm (exercise)
BC 103 (lecture & 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
14.10.2025 (lecture)
20.10.2025 (exercise)

Tue, 12:00 - 2:00 pm (lecture)
Mo, 11:00 am - 12:30 pm & 12:30 - 14:00 pm (exercise)
Wed, 13:00 - 14:30 pm & 14:30 - 16:00 pm (exercise)
Thu, 12:00 - 13:30 pm & 13:30 - 15:00 pm (exercise)
LB 131 (lecture)
LF 257 (exercise)
Read more

Practical Project EEG-based Gaming-Controller

Bachelor Angewandte Informatik (Ingenieur- oder Medieninformatik)
Bachelor Elektro- & Informationstechnik
Bachelor Medizintechnik
Master Angewandte Informatik (Ingenieur- oder Medieninformatik)
Master Elektro- & Informationstechnik
Master Cyber Physical Systems
Dr.-Ing. Andreas Erbslöh
Lukas Einhaus
German

Winter term
Kick-Off: 14.10.2025

Tue, 11:00 am
BC 013
Read more

Practical Training CPS Lab

Master Cyber Physical Systems
Prof. Dr. Gregor Schiele / Chao Qian
Prof. Dr. Torben Weis / Peter Zdankin
German

Winter & summer term
Kick-Off: 13.10.2025

Mo., 12:00 pm
BC 013
Read more

Lecture with exerciseEmbedded Systems

Study course Bachelor Informatik 
Bachelor Software Engineering
Bachelor Computer Engineering
Bachelor Systems Engineering
Bachelor Medizintechnik
Bachelor Electrical and Electronic Engineering
Bachelor Computer Science and Communications Engineering
Lecturers: Prof. Dr. Gregor Schiele (lecture)
Christopher Ringhofer (exercise)
Language: German
Turnus: Winter term
Time: Thu, 10:00 am - 12:00 pm (lecture)
Tue, 12:00 pm - 2:00 pm (exercise)
Place: LC 137 (lecture & exercise)
Begin: 16.10.2025 (lecture)
21.10.2025 (exercise)

The aim of this course is the understanding of the specifics of embedded systems as well as the ability to program embedded systems using the C programming language.

Embedded systems are very small computer systems that have a specific field of application. They can be part of more complex systems (cars, household appliances) or autonomous (mobile phones, measuring instruments).

In the lecture the special features of embedded systems are discussed. Special emphasis is put on the problems that arise when developing software for embedded systems on microcontrollers (MCUs), especially for so-called bare-metal systems, i.e. software that runs without operating system support.

The following topics are discussed in the lecture:

  • The basic architecture of embedded systems (HW/SW)
  • Basic I/O with GPIO Ports
  • Working with analogue signals
  • Implementing digital filters
  • Interrupts
  • Timer
  • Digital communication protocols
  • Power saving approaches
  • Code optimisation

Lecture with exerciseSoftware Craftmanship

Study course Master Informatik
Master Cyber Physical Systems
Master Software and Network Engineering
Lecturer: Prof. Dr. Gregor Schiele (lecture)
Lukas Einhaus (exercise)
Language: German
Turnus: Winter semester
Time: Mo, 2:00 pm - 4:00 pm (lecture)
Mo, 4:00 pm - 6:00 pm (exercise)
Place: BC 303 (lecture & exercise)
Begin: 13.10.2025
 
In this course we will explore what it means to be a professional software developer, more specifically processes, tools and techniques for developing high quality code on time. Topics include: ethics of softeware development, testing, dependency management, versioning and branching with GIT, agile development, clean code, clean architecture, XP, refactoring, working in a team. 
 
We assume that you have previous knowledge about programming software in a procedural or object oriented language. We will use Java for all examples and exercises. Furthermore, you should know how to use a command line interface, e.g. a Linux shell.

Lecture with exerciseDesign of Digital Hardware Accelerators

Study courses: Master Informatik
Master Cyber Physical Systems
Lecturers: Dr.-Ing. Andreas Erbslöh (lecture)
David Peter Federl (exercise)
Language: German
Turnus: Winter term
Time: Tue, 12:00 pm - 2:00 pm (lecture)
Wed, 2:00 pm - 4:00 pm (exercise)
Place: BC 103 (lecture & exercise)
Beginn: 14.10.2025 (lecture)
22.10.2025 (exercise)

FPGAs belong to the family of embedded systems. Compared to microcontrollers, they allow massively parallel data processing by interconnecting look-up tables (LUTs), more complex functions (multipliers) and SRAM memory. More complex logic functions can be mapped in these LUTs by approximating the truth table.

The lecture explains the basics for understanding the functionality and structure of FPGAs. Based on this, the advantages in comparison to other embedded systems, including the fields of application, are named.

After the introduction to the logic and transistor basics, the hardware description language Verilog is discussed in order to realise the synthesis of initial simple logic circuits, memory instantiation and sequence control with state machines. These can be used to realise communication interfaces (I2C, SPI, UART) and arithmetic functions (addition, multiplication). The focus of the lecture is on the design of sensor-based data stream processing, in which the overall system includes methods for digital data pre-processing, such as signal filtering with FIR and IIR filters, and simple AI accelerators with deep neural networks (dense layers, ReLU activation function). At the end of the lecture series, optimisations for the ASIC integration of possible data signal processors are shown and extended with guest lectures from research and/or industry.

In the practical part of the lecture, programming tasks are offered that enable the creation of such logic circuits in modules and test environments. The online tool eda playground is used for this purpose.

Learning objectives:

  • Understanding the functionality and structure of a Field Programmable Gate Array (FPGA)
  • Using the hardware description language Verilog
  • Structure of modules, instances and test environments
  • Synthesis of logic circuits, state machines,
  • Embedding in communication interfaces (SPI, UART, I2C) and accelerators for arithmetic operations, filter circuits and simple AI models with dense layers

Literature:

  • Introduction to Logic Circuits & Logic Design with Verilog, Brock J. LaMeres, Third Edition (2024)
  • Verilog by Example: A Concise Introduction for FPGA Design, Blaine Readler, 2013
  • Digital Design and Computer Architectures,
  • David Harris and Sarah Harris, 2012

Recommended prerequisites:

  • Logic
  • Fundamentals of Computer Engineering

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: Tue, 12:00 pm - 2:00 pm (lecture)
Mo, 11:00 am - 12:30 pm & 12:30 - 14:00 pm (exercise)
Wed, 13:00 - 14:30 pm & 14:30 - 16:00 pm (exercise)
Thu, 12:00 - 13:30 pm & 13:30 - 15:00 pm (exercise)
Place: LB 131 (lecture)
LF 257 (exercise)
Beginn: 14.10.2025 (lecture)
20.10.2025 (exercise)

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.

Practical ProjectEEG-based Gaming-Controller

Study courses:

Bachelor Informatik
Bachelor Elektro- & Informationstechnik
Bachelor Medizintechnik
Master Informatik
Master Elektro- & Informationstechnik
Master Cyber Physical Systems

Lecturers:

Dr.-Ing. Andreas Erbslöh
Lukas Einhaus

Language: German
Turnus: Winter term
Time: Tue, 11:00 am 
Place: BC 013
Kickoff: 14.10.2025 

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

Teacher:

Prof. Dr. Gregor Schiele / Chao Qian
Prof. Dr. Torben Weis / Peter Zdankin

Language: German
Turnus: Winter & summer term
Time: Mo., 12:00 pm
Location: BC 013
Kickoff: 13.10.2025

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 will take place directly after the CPS- inductory event (Mo. 13.10.2025 from 10:00 am - 12:00 pm).