Overview

In winter term 2024/25 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: 10.10.2024 (lecture)
15.10.2024 (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: 21.10.2024
 
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.

Practical projectBall Challenge

Study courses: Master Angewandte Informatik
Master Cyber Physical Systems
Lecturers: Prof. Dr. Gregor Schiele
Lukas Einhaus
Language: German/English
Turnus: Winter term
Time: 11:00 am - 12:00 pm
Place: BC 013
Kickoff: Thu, 17.10.2024

In this project, the landing position of a sandbag is to be predicted with the help of AI. To do this, a data set is recorded with the ElaasticNode attached to the lower arm. This measures the acceleration with a sensor. The landing position is evaluated via a camera. A data set can be built from this. A neural network is then to be trained on this data set. This neural network will then be transferred to the ElasticNode using the ElasticAi.Creator and evaluated.

This results in the following points that can be worked on:

  • Preparation and execution of the data set recording
  • Finding the best model for landing position prediction
  • Designing an extension board for the ElasticNode with a different sensor
  • Local training on the ElasticNode to adapt to the respective user

Organisation:

Attendance at the kick-off 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: 11:00 am - 12:00 pm (Kickoff)
Place: BC 013
Kickoff: Thu, 17.10.2024

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.

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: 12:30 am (Kickoff)
Location: BC 013
Kickoff: Wed, 09.10.2024