Summer term 2025
Events in the summer term 2025
Lecture with exercise Programming in C
Bachelor Angewandte Informatik Bachelor Software Engineering |
|
Prof. Dr. Gregor Schiele (Lecture) |
|
German | |
Summer term |
|
Wednesday 10:00 - 12:00 (Lecture) |
|
LC 137 (Lecture and Exercise) |
Lecture with exercise Internet of Things: Protocols and System Software
Master Angewandte Informatik Master Cyber Physical Systems Master Computer Engineering Master Medizintechnik Master Embedded Systems Engineering (ISE) |
|
Prof. Dr. Gregor Schiele Chao Qian |
|
English | |
Summer term |
|
Tuesday 16:00 - 18:00 (lecture) Wednesday 14:00 - 16:00 (exercise) |
|
LE 105 (lecture) LC 137 (exercise) |
Seminar Embedded Machine Learning
Bachelor Angewandte Informatik | |
Prof. Dr. Gregor Schiele |
|
German | |
Summer term |
|
12:00 - 14:00 | |
Kick-Off: BC 013 |
Practical Project AI-based Neurosignal Processing
Bachelor Angewandte Informatik Bachelor Elektro- & Informationstechnik Bachelor Medizintechnik Master Angewandte Informatik Master Elektro- & Informationstechnik Master Cyber Physical Systems |
|
Dr.-Ing. Andreas Erbslöh |
|
German | |
Summer term |
|
10:00 | |
BC 013 |
Practical Training CPS Lab
Master Cyber Physical Systems | |
Prof. Dr. Gregor Schiele / Chao Qian Prof. Dr. Torben Weis / Peter Zdankin |
|
German | |
Winter & summer term |
|
to be determined | |
to be determined |
Lecture with exerciseProgramming in C
Study course | Bachelor Angewandte Informatik Bachelor Software Engineering |
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 9, 2025 |
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 Angewandte Informatik Master Cyber Physical Systems Master Computer Engineering (ISE) Master Medizintechnik Master Embedded Systems Engineering (ISE) |
Lecturers: | Prof. Dr. Gregor Schiele (Lecture) Chao Qian (Exercise) |
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 8, 2025 |
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.
SeminarEmbedded Machine Learning
Study courses | Bachelor Angewandte Informatik |
Lecturers: | Prof. Dr. Gregor Schiele |
Language: | German |
Turnus: | Summer term |
Time: | Tuesday 12:00 - 14:00 |
Location: | Kick-Off: BC 013 |
Start: | April 8, 2025 |
In the seminar ‘Embedded Machine Learning’, students are introduced to the world of machine learning in the context of embedded systems. Through a combination of theoretical foundations and practical applications, participants will learn how to implement deep learning algorithms on resource-constrained devices such as microcontrollers or FPGAs. The seminar covers topics such as the selection of suitable target hardware, the optimisation of neural networks for embedded systems, the use of frameworks such as TensorFlow Lite and the application of embedded deep learning systems in different target domains.
The aim of the seminar is to prepare students for the challenges and opportunities of embedded deep learning. On the other hand, they should acquire the necessary knowledge and skills to familiarise themselves with scientific topics and to present them orally and in writing.
Possible topic blocks (if necessary, several topics can be assigned per block):
- Introduction (edge AI vs tinyML vs HW-SW-codesign for ML) (Motivation, brief overview) (→ Gregor Schiele)
- Target Hardware for Deep Learning (MCU vs embGPU vs FPGA vs TPU)
- Manual Network Design (R-CNN, early exit, YOLO, depthwise separable conv, MobileNet, SqueezeNet, EfficientNet)
- Network Compression Techniques (e.g., quantisation, pruning, knowlegde distillation)
- Automated Network Design (e.g., HW-aware NAS)
- On Device Learning (e.g. fully quantized training)
- Deep Learning Frameworks for Embedded Systems (e.g. TensorFlow Lite for Microcontrollers)
- Application Use Cases (Computer Vision, Voice assistants, autonomous systems, medical wearables)
- Outlook & Future Topics (e.g., neuromorphic computing, security, sustainability)
Practical ProjectAI-based Neurosignal Processing
Study courses |
Bachelor Angewandte Informatik |
Supervisors: |
Dr.-Ing. Andreas Erbslöh |
Language: | German |
Turnus: | Summer term |
Time: | weekly |
Place: | BC 013 |
Kickoff: | 8. April 2025, 10:00 am |
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
This practical training is exclusive for students of the course of study M.Sc. "Cyber Physical Systems". It is offered in collaboration with the groups of Prof. Pauli, Prof. Weis and Prof. Schiele.
Teachers: |
Prof. Dr. Gregor Schiele / Chao Qian |
Language: | German |
Turnus: | Winter & summer term |
Time: | to be determined |
Location: | to be determined |
Kickoff: | to be determined |