Summer Term 2020

Bachelor Project: Vision-based Robot Control

Tutor: Marcus Handte, Alexander Golkowski

The goal of this bachelor project is to familiarize students with basic problems related to the control of autonomous mobile robots. Within the project, participants will be implementing the control logic of a mobile robot that can perceive its environment through different optical sensors. Thereby, students will get in touch with the OpenCV library that implements a broad range of computer vision algorithms as well as the ROS framework which simplifies the development of robotic applications by faciliating the implementation of loosely coupled software components.

As hardware platform, the participants will be using the TurtleBot 3. The TurtleBot 3 is a low-cost, open source robot kit that can be used to realize a broad spectrum of different robotic applications. A TurtleBot typically integrates different actuators, e.g. motors that drive the robot’s wheels, sensors, e.g. a LIDAR or an IMU, a base controller and a battery.

Participants in this course are expected to be highly motivated and must have a solid understanding of one programming language. In addition, students should be familiar with Linux-based command line tools (e.g. Bash, SSH, etc.) Note that due to the limited availability of TurtleBot hardware, the number of participants in this project is strictly limited. If you want to participate in this course, please send an email to to indicate your interest.

This course may be held in German and English depending on the participants. The project is suitable for students at the bachelor level. If you are not sure whether you fulfill the requirements or if you have any questions, please send an email to

Find information in LSF.

The kickoff meeting for this project will take place in S-A 126 on April, 9th from 10h to 12h. Participation in the kickoff meeting is mandatory.

The date and time of the kickoff meeting will be announced at the beginning of April.

Due to the contact restrictions caused by the Corona virus, we are unable to offer our courses as planned. For most courses, we are able to offer virtual replacements using screen casts, live chats, and other technical tools. Unfortunately, this Bachelor project requires physical access to one of our robots. Thus, it is impossible for us to offer this course during the summer term. However, we will continue to offer Bachelor projects in the domain of robotics in upcoming semesters. So if you are interested in this topic, please consider to adapt your schedule accordingly. If this is not an alternative for you, we recommend that you try to find another Bachelor project that can be completed without hardware. If you have any questions, please send an email to

Kommunikationsnetze 2

Lecturer: Prof. Dr. Pedro José Marrón, Exercises: Dr. Matteo Zella
In dieser Vorlesung werden Aspekte, Funktionen und Kommunikationsprotokolle TCP/IP-basierter Netze behandelt. Dabei werden einerseits bereits in „Kommunikationsnetze 1“ angesprochene Themen vertieft, andererseits werden aber auch dort nicht behandelte, für das heutige Internet wichtige Themenbereiche behandelt. Inhalte im Einzelnen:

  • Überblick über Grundbegriffe der technischen Kommunikation, der geschichteten Protokollarchitekturen und das OSI-Referenzmodell
  • Routing und Routing-Protokolle
  • Mechanismen und Protokolle der Transportschicht
  • Infrastruktur-Protokolle
  • Drahtlose und mobile Netzwerke
  • Internet der Dinge

Praktische Übungen vertiefen die theoretischen Grundlagen durch die Verwendung und Implementierung von Protokollen und Anwendungen, deren Schwerpunkt die Netzwerkkommunikation darstellt. Dadurch können die in der Vorlesung vorgestellten Inhalte im realen System erprobt werden, um Praxiskenntnisse im Umgang mit den vorgestellten Konzepten und Protokollen zu erwerben.

Zeit und Ort (geändert):

  • Ort:  SA 215 (Vorlesung), SE 407 (Übung)
  • Vorlesung: wöchentlich Mittwochs 10:00-12:00 s.t.
  • Übung: wöchentlich Donnerstags 8:00-10:00 s.t.

Die erste Vorlesung findet am 08.04.2020 statt, die erste Übung am 09.04.2020.

Eintrag in LSF: Kommunikationsnetze 2 und Übung.

Weitere Informationen finden Sie auf der Moodle2 page.
Das Passwort wird in der ersten Vorlesung und in den Übungen bekannt gegeben.

UPDATE: Aufgrund der aktuellen Situation bezüglich COVID-19 können wir unsere Kurse nicht wie geplant anbieten. Für diese Vorlesung werden wir einen virtuellen Ersatz anbieten. Um an dem Kurs teilzunehmen, auf das Kursmaterial zuzugreifen und um Benachrichtigungen mit weiteren Informationen zu erhalten, melden Sie sich bitte auf der Moodle-Seite des Kurses an. Der Registrierungsschlüssel lautet KN2L20 und die Selbstregistrierung ist vom 5. April bis zum 3. Mai über Ihr Studentenkonto möglich. Wenn Sie Fragen haben, wenden Sie sich bitte an

Pervasive Computing

Lectures and Exercises: Dr. Marcus Handte

This lecture at the Master level covers the fundamentals of past and recent pervasive computing research with a specific focus on the following areas:

  • System-support and programming abstractions for adaptive distributed applications
  • Recognition, modelling and management aspects of contextual information
  • Novel user interface examples and guidelines for pervasive computing applications

Students participating in this course should have at least basic knowledge in the areas of networking and database technology. Knowledge in machine learning and human-computer-interaction could be beneficial but is not mandatory.

The practical exercises will focus system-support for adaptive distributed applications. As part of the exercises, students will be developing a communication middleware for spontaneously networked devices using an object-oriented programming language such as Java or C#.

Place and Time:

  • Lecture: Tuesdays (starting in the first week of the lecture period), from 10:00h to 12:00h in SE 407
  • Exercises: Thursdays (starting in the first week of the lecture period), from 14:00h to 16:00h in SE 407

More Information:

The moodle page of the course is available here. The subscription password will be given out during the first lecture. Detailed information about the contents and organization of the course will be given out during the first lecture. The date of the first lecture will be announced on the page at the beginning of April. If you have further questions, feel free to contact

LSF entry: Lecture und Excercise

Due to the contact restrictions caused by the Corona virus, we are unable to offer our courses as planned. For this lecture, we will offer a virtual replacement using screen casts, live chats, and other technical tools. To participate in the course, to access the course material and, to receive notifications with more information, please register at the Moodle page of the course. The registration key is PCL20 and the self-registration is possible from April 1st to May 3rd using your student account. If you have any questions, please contact

Programmierung A / B

Lecturer: Prof. Dr. Pedro José Marrón, Exercises: Dr. Marcus Handte, Sascha Jungen
In dieser Vorlesung werden grundlegende Programmiertechniken in einer objektorientierten, modernen Programmiersprache (Java) besprochen.
Inhalte im Einzelnen:

  • Einführung und grundlegende Struktur von Programmen
  • Lexikalische Elemente, Datentypen und Variablen, Ausdrücke und Anweisungen
  • Objektorientierte Programmierung: Klassen, Methoden, Vererbung, Interfaces, Abstrakte Klassen, Polymorphismus
  • Standard und Utilityklassen
  • Ein- und Ausgabe mittels Streams
  • Ausnahmebehandlung
  • Rekursion
  • Datenstrukturen: Zeichenketten, Listen und Stapel, Suchbäume, Assoziative Datenfelder
  • Generische Datentypen – Anwendung von Standardtypen
  • Graphische Oberflächen – Einführung und Ereignisbehandlung

Die Übungen sollen die Studierenden anregen die in der Vorlesung gelernten theoretischen Konzepte praktisch anzuwenden. Dabei werden grundlegende Programmierkenntnisse erworben und die Studierenden in die Lage versetzt einfache Programmieraufgaben selbstständig zu bearbeiten. Zusätzlich zu den Übungen werden Tutorien angeboten, welche Studirende mit besonderem Lernbedarf weiter unterstützen und die Inhalte der Vorlesung frühzeitig wiederholen.

Zeit und Ort:

  • Ort:  SH 601 (Vorlesung), R11 T00 D05  (Übung)
  • Vorlesung: wöchentlich Freitags 8:00-12:15 s.t.
  • Übung: wöchentlich Dienstags  8:00- 10:00 s.t.

Die erste Vorlesung findet am 10.04.2020 statt, die erste Übung am 14.04.2020. 

Eintrag in LSF: Programmierung A, Programmierung B, Übung und Testate

UPDATE: Aufgrund der aktuellen Situation bezüglich COVID-19 findet die Programmierung in diesem Semester als virtuelle Veranstaltung statt. Die wöchentlichen Veranstaltungen (Vorlesung und Übung) werden als Videoaufzeichnungen bereitgestellt. Die Kommunikation bei Fragen erfolgt über Foren, sowie in Form von Webkonferenzen und Online-Sprechstunden. Weitere Informationen zur Organisation sind auf der Moodleseite des Kurses zu finden.
Das Passwort zum Kursbeitritt lautet: A/B-Prog-SoSe2020

Seminar: Batteryless Internet of Things

Tutors: Dr. Matteo Zella, Sayedsepehr Mosavat

The dependence of the Internet of Things technology on rechargeable and non-rechargeable batteries poses a great challenge towards the large-scale deployment of such devices. This stems from the fact that maintaining/exchanging batteries in large quantities is a cumbersome task and also not environmentally responsible.

To deal with such issues, one possible alternative would be the batteryless operation of such devices based on harvested energy from the environment. In this way, the devices operate opportunistically as soon as they have accumulated enough energy.

In this seminar, we will investigate the challenges that such an opportunistic operation model would introduce to such systems and possible ways to mitigate the problems arising from these difficulties. The topics will be including, but not limited to timekeeping in absence of power, low power communication methods such as wake-up radios, the security of such systems on a node and system level, and energy-aware task scheduling and execution. Participants can select their preferred topics from the set of available ones.

This seminar is suitable for students at the bachelor level. Please also note that the maximum number of participants is limited in this seminar. The students attending this seminar can prepare their material in either English or German, depending on their language preference. If you have questions regarding this seminar, please send an email to

Find further information in LSF.

The kickoff meeting for this project will take place in SA-126 on April, 6th from 10 to 12.

UPDATE: Due to the ongoing situation regarding COVID-19, the seminar kickoff meeting will be held in an online format on April, 21st from 10 to 12. In order to join the kickoff meeting and the course, it is necessary for the participants to send an email to for the initial registration. You will then be added to the Moodle course, where the procedures and the seminar material will be made available.