Summer Term 2019

Bachelor Project: Android-based Robot Control

Tutor: Marcus Handte, Alexander Golkowski

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. To implement the application logic, the base controller is often connected to a PC which runs software components to perform core functions such as localization, mapping and navigation, among others.

The goal of this project is to develop a more cost-efficient solution for application development by replacing the PC platform with a mobile phone based on Android. Towards this end, students will be designing and implementing a communication mechanism between the base controller of the TurtleBot 3 platform and an Android phone that enables the mobile phone to receive the sensor data and to control the connected actuators. During the project, students will become familiar with the TurtleBot robot kit and mobile application development.

Participants in this course are expected to be highly motivated and must have a solid understanding of the Java programming language. In addition, participants should be able to work with C. 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, 11th from 10h to 12h. Participation in the kickoff meeting is mandatory.

Kommunikationsnetze 2

Lecturer: Prof. Dr. Pedro José Marrón, Exercises: Dr. Matteo Ceriotti
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
  • IPv6
  • Routing und Routing-Protokolle
  • Multicast und Multicast Routing
  • Mechanismen und Protokolle der Transportschicht
  • Infrastruktur-Protokolle
  • Sicherheit in Computernetzwerken
  • 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:  SL 012 (Vorlesung), SM 205  (Übung)
  • Vorlesung: wöchentlich Mittwochs 16:00-18:00 s.t.
  • Übung: wöchentlich Dienstags 14:00-16:00 s.t.

Die erste Vorlesung findet am 10.04.2019 statt, die erste Übung am 23.04.2019.

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.

Pervasive Computing

Lecturer: Dr. Marcus HandteExercises: 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 four 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: Wednesdays (starting in the first week of the lecture period), from 16:00h to 18:00h in SA 215
  • Exercises: Thursdays (starting in the second week of the lecture period), from 16:00h to 18:00h in S 215

More Information:

The moodle page of the course is available here. The subscription password will be given out during the first lecture. The course will start with the first lecture on Wednesday, October 11th. There will be no exercise during the first week. Detailed information about the contents and organization of the course will be given out during the first lecture. If you have further questions, feel free to contact

LSF entry: Lecture und Excercise

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), R14 R02 B07  (Übung), A-009 (Testate)
  • Vorlesung: wöchentlich Freitags 8:00-12:15 s.t.
  • Übung: wöchentlich Dienstags  8:00- 10:00 s.t.
  • Testate: wöchentlich Montags 14:00- 16:00 s.t. und wöchentlich Dienstags 12:00- 14:00 s.t.

Die erste Vorlesung findet am 12.04.2019 statt, die erste Übung  16.04.2019, das erste Testat am 23.04.2018. 

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

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

Project Group: See´In

Tutor: Dr. Matteo Ceriotti and Sascha Jungen

Have you ever had problems connecting to the Internet with your smartphone due to a weak or non-existing WiFi signal? What if you could see those wireless signals in the environment and utilise them, e.g., to find a more beneficial spot for either your phone or conversely the wireless router to provide a better signal coverage? Now think about the Internet of Things made of billions of wireless devices, whose functionality depends on wireless connectivity. This project group targets the visualisation of wireless waves emitted by IoT devices as if they were visible light ones, with the goal of supporting users in planning functional IoT systems.

After a series of lectures discussing the behaviour of wireless signals in real environment and tutorials in which the wireless modelling engine developed in prior research work will be introduced, the participants will present specific techniques of relevance for the project. In particular, the attendees will learn about how wireless signals propagate in an environment with obstacles as well as how 3D visualisation engines can be exploited to represent such information. Depending on the number of students, we will also explore the techniques that will allow to operate such visualisation on a smartphone and navigate in the wireless environment while the user moves around.

Afterwards, the participants will design, implement and experiment with a practical system in which the acquired knowledge will be exploited to prototype a visualisation engine able to represent the wireless signals in real-world scenarios.

This project group is only suitable for AI-SE master students and it will be taught in English. The number of participants in this course ranges between 6 and 10. The admission to this course is managed centrally.

If you have questions or if you want to participate in the project, please send an email to
More information is available on the moodle page of the course which is available here.

Entry in LSF: Project Group

The first meeting for this project will take place on Thursday, 25.04.2019 at 11.00h  in Room SA-319.

Seminar Location Based Services

Tutor: Stephan Wagner

Since the beginning of the century, the ubiquity of accurate location information in outdoor settings and the growing availability of mobile devices such as smartphones has led to the development of a plethora of location-based services and applications. In 2007 Raper et al. define location-based services (LBS) as systems that make use of the person’s current or previous location to deliver information or trigger some action. To make such services possible different technologies have to be combined to a complete system.

This seminar aims at familiarizing students with important research topics in this field. The covered topics include, among others, outdoor and indoor positioning systems, routing and navigation, modeling of map and building information as well as complete system architectures. Participants will have to do a literature research and they will have to create a high quality written report. Furthermore, they will have to give an oral presentation of their topics.

This seminar is suitable for students at the bachelor and master level. However, it cannot be chosen by master AI-SE students. This seminar is given in English. Please also note that the maximum number of participants is limited. If you have questions regarding this seminar, please send an email to

Entry in LSF: Seminar

Kick-off meeting for this seminar will take place on Wednesday, 10.04.2019 between 10.00h and 11.00h in Room S-A 126.  This date is still tentative, please check this information for updates or send an email to to be notified about changes. Participation in this meeting is mandatory. 

Sensor Networks

Lecturer: Prof. Dr. Pedro José Marrón, Exercises: Dr. Matteo Ceriotti
This lecture describes the fundamental concepts of sensor networks and how they differ from traditional networked systems that do not take energy and resource constraints into account. During the experiments, the students will deal with real-world deployments of sensor networks and use real sensor nodes to understand better the effects of real-world phenomena in aspects like link quality, localization, etc.

Place and Time (Updated):

  • Place:  SA-215 (Lecture and Exercises)
  • Lecture: weekly Wednesday 10:00 – 12:00 s.t.
  • Exercises: biweekly Wednesday 12:00 – 14:00 s.t.

The first lecture and the first exercises are held on April 10th, 2019.

Entry in LSF: Lecture and Exercise

More information can be found on our Moodle2 page. The password will be announced in the first lecture and in the exercises.