Overview

In the summer term 2024 we expect to offer the following courses:

Lecture with exerciseProgrammieren in C

Study course Bachelor Angewandte Informatik
Lecturers: Prof. Dr. Gregor Schiele (Lecture)
Lukas Einhaus (Exercise)
Language: German
Turnus: Summer term
Time: to be determined
Location: to be determined
Start: to be determined

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: to be determined
Location: to be determined
Start: to be determined

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.

 

Practical ProjectEEG-based Gaming Controller

Study courses

Master Cyber Physical Systems
Master Angewandte Informatik

Supervisor(s): Dr.-Ing. Andreas Erbslöh
Chao Qian
Language: German/English
Turnus: Summer term
Time: to be determined
Location: to be determined
Kickoff: to be determined

This project is a continuation of the "Exoskeletons" project from previous semesters. This semester, the focus will be shifted from controlling an exoskeleton to a gaming controller.

Starting this semester, students will build an EEG processing pipeline, for example to navigate a robot through the maze (up, down, left and right) in a game. The goal of this semester is to realize a first pipeline which includes the following:

  • Setting up the environment including the game for automated data set generation with the MentaLab EEG setup and a controller
  • Optimization of pre-processing methods
  • Initial training of deep neural networks

In the next semesters, the model will be transferred to our ElasticAI.hardware, which will act as a gaming contoller. The data sets will probably have to be automatically adjusted to achieve greater accuracy. The hardware as a gaming controller must be adapted to the operating system and the firmware of the device.

Organisation:

Attendance in the kickoff meeting is mandatory for participation in this project.

Practical ProjectDeveloping a Drink Mixing Machine

Study course Bachelor Angewandte Informatik
Master Angewandte Informatik
Master Cyber Physical Systems
Lecturers: Prof. Dr. Gregor Schiele
Lukas Einhaus
Language: German/English
Turnus: Summer term
Time: to be determined
Place: to be determined
Begin: to be determined

In this course, a circuit board and software will be developed for an existing mechanical drink mixing machine. The machine has various actuators. We expect the group to split up so that everyone can do what they are comfortable with. Ideally, the following tasks will be done by someone in the group:

  • Designing of a PCB for IO (motor drivers, sensors)
  • Designing of a PCB for a controlling MCU and connection to the IO PCB
  • Programming of the controlling MCU
  • Create an idea for the user interface on the Raspberry PI (optional)
  • Programming the RPI and the user interface for the existing touch screen (optional)
  • Connecting the RPI and the controlling MCU (optional)

Organisation:

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

AI-based Neurosignal Processing

Study courses

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

Supervisors:

Dr.-Ing. Andreas Erbslöh
Christopher Ringhofer

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

As part of this practical project, students are to optimise the methods for neurosignal processing of extracellular action potentials, which are recorded using microelectrode arrays.

A Python framework already exists for this purpose, which is to be expanded with additional functions for AI-based methods, additional functions for synthetic data generation and for neuronal data analysis (incl. representation). For this purpose, the classification tasks are to be validated using deep learning techniques and with neuromorphic networks via spiking neural networks. In addition, there is the possibility to further optimise the internal hardware setup for the playback of neurosignals from digital source to analogue signal.

Possible subjects:

  • Data set creation with MEArec
  • Data analysis with MEAnalyzer
  • Preparation of data sets for autoencoder training (Dense NN, CNN, Denoising, ...)
  • Use of the elasticAI.Creator to generate neural networks
  • Use of neuromorphic networks
  • Preparing the Neurosignal Player (C code for playing the signals)

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
Prof. Dr. Torben Weis / Peter Zdankin
Prof. Dr. Josef Pauli / Martin Moder

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