Overview

In winter term 2023/24 we offer the following courses:

Lecture with exerciseEmbedded Systems

Study course Bachelor Angewandte Informatik
Lecturers: Prof. Dr. Gregor Schiele (lecture)
Christopher Ringhofer (exercise)
Language: German
Turnus: Winter term
Time: Thu, 10:00 - 12:00 am (lecture)
Tue, 12:00 - 14:00 am (exercise)
Place: LC 137 (lecture & exercise)
Begin: 12.10.2023 (lecture)
17.10.2023 (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
  • Interrupts
  • Timer
  • Digital communication protocols
  • Power saving approaches
  • Code optimisation

Lecture with exerciseSoftware Craftmanship

Study course Master Angewandte Informatik
Master Cyber Physical Systems
Lecturer: Prof. Dr. Gregor Schiele (lecture)
Lukas Einhaus (exercise)
Language: German
Turnus: Winter semester
Time: Mon, 14:00 - 16:00 (lecture)
Mon, 16:00 - 18:00 (exercise)
Place: BC 303 (lecture & exercise)
Begin: 09.10.2023
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.

SeminarArtificial Intelligence in Medicine

Study courses

Bachelor Angewandte Informatik
Master Angewandte Informatik

Lecturer: Prof. Dr. Gregor Schiele
Language: German
Turnus: Winter term
Time: announced at the kickoff meeting
Location: BC 013
Kickoff Thu., 12.10.2023, 14:00 - 16:00

The seminar focuses on AI-based methods applicable for medical data. These methods must fulfill the robustness and accuracy requirements of up-to-date medical data processing algorithms.

Trends in AI-based medical data processing should be researched with current literature (conference proceedings and journals). The seminar addresses students in the field of Computer Vision and Natural Language Processing. It will be held like a conference so that the students get to know the typical procedure of a scientific conference. Subsequent, some high-level example literature:

After having attended the seminar, the students should have knowledge of demands and methods in AI-based medical data processing, including medical images, but also medical texts.

 Workload: Regular attendance and discussion during the seminar, and giving an oral presentation during the semester.

Organisation:

The kickoff meeting for this project will take place on 12.10.2023 at 14:00-16:00 in room BC 013. Attendance at the kick-off 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: Winter term
Time: Tue, 14:00 - 15:30
Place: BC 013
Begin: Tue, 10.10.2023, 11:00 - 11:30 am (Kickoff)

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:

The kickoff meeting for this project will take place on 10.10.2023 at 11:00-11:30 in room BC 013. Attendance at the kick-off meeting is mandatory for participation in this project.

Practical projectBio-signal Processing for Exoskeletons

Study courses

Master Cyber Physical Systems
Master Angewandte Informatik

Supervisor(s): Prof. Dr. Gregor Schiele
Chao Qian
Language: German/English
Turnus: Summer/winter term
Time: to be announced
Location: BC 013
Kickoff: Tue, 10.10.2023 10:00 - 10:30 am

Medical exoskeletons are an important topic e.g. for medical rehabilitation of stroke patients. One challenge is to identify what kind of movement a user wants to do, e.g. lifting an arm. This can be supported using biosignal analysis such as EEG (i.e., neuron activity in the brain) or EMG (i.e., muscle activity). In this project, we will explore how embedded machine learning can be used to implement better exoskeletons through such biosignal analysis. 

We offer this project in cooperation with the medical technology department of Prof. Elsa Kircher, who is working with medical exoskeletons and will provide access to an existing system that will be used as our starting point and comparison system. In addition, the project will be done in parallel to a project for medical technology, who will provide input on biosignal analysis. 
 
Project members will:
  • explore the state of the art for biosignal analysis for exoskeleton control,
  • design and train machine learning (ML) algorithms for biosignal analysis (EEG, EMG),
  • use an existing toolchain to implement embedded accelerators for such ML algorithms,
  • evaluate the developed system with real experiments.
The project is planned as the second part of a one year (two semesters) project.
 
Prerequisites:
  • Experience with C/C++ programming
Advantageous:
  • Prior knowledge of time series analysis and / or digital signal processing
  • Experience with designing / training machine learning solutions
  • Experience with embedded systems development
  • Python or VHDL programming experience

Organisation:

The kickoff meeting for this project will be on the 10. Oct. 2023 at 10:00 am in room BC 013. Attendance in the kickoff meeting is mandatory for participation in this project.

Practical ProjectAI-based Neurosignal Processing

Study courses

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

Lecturers:

Dr.-Ing. Andreas Erbslöh
Christopher Ringhofer

Language: German
Turnus: Winter term
Time: to be announced
Place: BC 013
Kickoff: Tue., 10.10.2023, 10:30 - 11:00 am

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 elastic AI.Creator to generate neural networks
  • Use of neuromorphic networks
  • Preparing the Neurosignal Player (C code for playing the signals)

Organisation:

The kickoff meeting for this project will take place on 10.10.2023 at 10:30-11:00 in room BC 013. 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.

Teacher:

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 announced
Location: BC 013
Kickoff: Mon, 09.10.2023 12:00 am