Overview

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

Lecture with exerciseProgramming in C

Study course Bachelor Angewandte Informatik
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 10, 2024

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 exerciseFundamentals of Artificial Intelligence

Study course Bachelor Angewandte Informatik
Bachelor Angewandte Kognitions- und Medienwissenschaften
Bachelor Computer Engineering (ISE)
Master Cyber Physical Systems
Lecturers: Dr.-Ing. Andreas Erbslöh
Jonas Doese (Department VS)
Language: German/English
Turnus: Summer term
Time: Monday 14:00 - 16:00 (lecture)
Monday 16:00 - 18:00 (exercise 1)
Thursday 16:00 - 18:00 (exercise 2)
Location: LB 131 (lecture und exercise 1)
LC 137 (exercise 2)
Start: April 8, 2024

This lecture teaches the basics of artificial intelligence. It is the continuation of the lecture previously held by Prof. Dr.-Ing. Torsten Zesch under the same name (Grundlagen der künstlichen Intelligenz).

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 9, 2024

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 ProjectBall-Challenge

Study course Master Cyber Physical Systems
Lecturers: Prof. Dr. Gregor Schiele
Lukas Einhaus
Language: German/English
Turnus: Summer term
Time: 11:00 - 12:30
Place: BC 013
Kickoff: April 8, 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 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: 11:00 - 12:30
Location: BC 013
Kickoff: April 8, 2024

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 ProjectAI-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: 11:00 - 12:30
Place: BC 013
Kickoff: April 8, 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.

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