Winter semester 16/17


We offer the following courses in the winter semester 2016/17:


Lecture with exercise for Bachelor AI Digitaltechnische Grundlagen und Mikrocomputer

Lecturer: Prof. Dr. Gregor Schiele (Lecture)
N.N. (Exercise)
Language: German
Cycle: Winter semester

Mon 14:00 - 16:00 (Vorlesung)
Thu 14:00 - 16:00 (Vorlesung)
Mon 10:00 - 12:00 (Übung)
Tue 08:00 - 10:00 (Übung)
Tue 16:00 - 18:00 (Übung)
Wed 10:00 - 12:00 (Übung)
Wed 16:00 - 18:00 (Übung)
Thu 10:00 - 12:00 (Übung)
Thu 12:00 - 14:00 (Übung)
Fri 14:00 - 16:00 (Übung)

Place: LX 1203 (Lecture)
Begin: 24.10.2016

The students will learn the basic concepts of digital technologies. They should understand the principals of components in digital systems, logical functions and their complexity, as well as their application in circuits and computer systems.

The design of a digital system is part of the core knowledge in the technical computer science and information technology. The content of this course will among others: number systems and calculating in number systems - common aspects of digital systems; logical development; components - logical circuits - boolean algebra; simplification of functions; adder - practical examples; logical components; Karnaugh diagram - sequential logic; flip-Flop; shift register - Memory; ROM,RAM; structure, processors, ALU, Programming

Lecture with Exercise for Bachelor AI Embedded Systems

Lecturer: Prof. Dr. Gregor Schiele (Lecture)
Christopher Cichiwskyj (exercise)
Language: german
Cycle: Winter semester
Time: Thu 10:00 - 12:00 (Lecture)
Mon 12:00 - 14:00 (lab)
Tue 12:00 - 14:00 (exercise)
Place: LC 137 (Lecture)
Begin: 27.10.2016

Goal of this course is the understanding of the characteristics of embedded systems, the ability to program embedded systems by using the language C.

Embedded Systems are tiny computer systems, that have a specific application area. They can be part of a more complex system (cars, household appliance) or autonomous (mobile phones, measuring equipment). The lecture will discuss the characteristics of embedded systems. The focus will be on the problems, a software developer can encounter when programming for embedded systems. The content of the lecture will be: The basic architecture of embedded systems - memory types - Input/Output (bus systems) - interupts - timer - analog/digital and digital/analog converts - device drivers

Lecture with Exercise for Masters Self organising Embedded Systems

Lecturer: Prof. Dr. Gregor Schiele
Alwyn Burger
Language: german/english
Cycle: Winter semester
Time: Wed 12:00 - 14:00
Place: LB 134
Begin: 26.10.2016

Self-organising embedded systems (SOES) can automatically adapt their behaviour as well as their internal structure at runtime. This allows them to react dynamically to changes in their surroundings or to new user requirements. They have gained growing importance e.g. in the areas of Organic Computing and Pervasive Computing. SOES can be used to create systems that configure themselves automatically without user intervention. They also enable self-healing systems that operate reliably under extreme environmental conditions. In this course we will discuss concepts, algorithms and protocols for SOES. We will focus on single embedded systems as well as networked systems that contain multiple independent devices. The course presents the following topics:

  • The concept of self-organisation
  • Reconfigurable hardware, e.g. FPGAs
  • Adaptive scheduling, specificially for heterogeneous multicore systems
  • Self-describing embedded systems, e.g. using IEEE 1451 and W3C SSN
  • Ad hoc networking
  • Distributed state monitoring
  • Low power systems
  • Automatic application adaptation

In the exercise students will develop a prototypical SOES based on a provided embedded hardware platform. This will enable them to apply in real software the theoretical concepts and algorithms that they learned in the lecture.
Students taking this course need to have basic prior knowledge about embedded systems and computer networks (especially protocol stacks, sockets, TCP, UDP, IP). Knowledge about programming in C/C++ is beneficial.


Practical Exercise for Bachelor ISE Computer Architecture Lab

Lecturer: Prof. Dr. Gregor Schiele
Alwyn Burger
Language: english
cycle: winter semester
Time: Tue 16:00 - 20:00 (Übung)
Wed 16:00 - 20:00 (Übung)
Thu 16:00 - 20:00 (Übung)
Place: BC 203
Begin: 25.10.2016

There will be a preliminary meeting on the 25th of october at 16:00 for all following exercises. This meeting is mandatory for participation.

Project for Komedia Privatsphäre im Internet der Dinge, Virtuelle Realität als Kontrollinterface?

Lecturer: Prof. Dr. Gregor Schiele
Stephan Schmeißer
Language: Deutsch/Englisch
Cycle: Winter semester
Time: Tue 10:00 - 12:00
Place: BC 013
Begin: 25.10.2016

Die Vision des Internet der Dinge ist eine Welt von verbundenen und kommunizierenden Dingen, die kontinuierlich Informationen über ihre Umwelt aufzeichnen und diese verarbeitet. Da dies völlig autonom geschieht und keinerlei Nutzerinteraktion erfordert kann sich der Nutzer oftmals gar nicht im Klaren darüber sein, welche Informationen aktuell über ihn aufgezeichnet werden und welche
Schlüsse daraus gezogen werden können. Zu diesem Zweck ist die Idee dieses Projektes ein Experiment mithilfe virtueller Realität zu entwickeln, in dem eine dreidimensionale Visualisierung der aktuell ermittelten Informationen und Informationsquellen, sowie die interaktive Anpassung dieser, erdacht und realisiert werden soll. Die Tools, die dafür verwendet werden sind das Virtual Reality Headset HTC Vive und die Unity 3D Engine.

In einem ersten Schritt sollen Konzepte für eine solche Visualisierung erdacht werden, die die interaktive Natur einer virtuellen Realität, in der man sich (eingeschränkt) frei bewegen kann, aktiv ausnutzt. Nach Findung geeigneter Konzepte, sollen beispielhaft einige Sensoren eines bereitgestellten Sensornetzwerks in die virtuelle Realität
übertragen werden, sodass die Implikationen eines solchen Sensornetzes interaktiv demonstriert werden.


  • Entwicklung von Visualisierungskonzepten zur Darstellung von Privatsphäre-eingriffen für Systeme der virtuellen Realität
  • Modellierung und Programmierung einer Demo zur Präsentation undEvaluation der Visualisierungskonzepte


  • Programmierkenntnisse (bevorzugt in Unity)
  • Spaß an der Arbeit mit experimentellen Konzepten und Hardware


Project for BAI/MAI/ISE Project "Eingebettete Systeme"

Lecturer: Prof. Dr. Gregor Schiele
Alwyn Burger
Language: german/english
Cycle: Winter semester
Time: Mon 10:00 - 12:00
Place: BC 013
Begin: 24.10.2016


All necessary information about the project as well as information to register for the project will be given at the initial kick-off meeting on 24.10.2016. There is no registration for the kick-off meeting itself.

We plan on embarking on a project that creates integrates a real-world model racing track from Carrera ( with a virtual environment in order to create a more immersive user experience. The system currently consists of a number of model cars that can be controlled using controllers to create a racing game. We plan on adding further electronics and devices that will enhance the intelligence of the track as well as the vehicles. Particularly, this project will include the creation of a smart track that can autonomously figure out its communal shape, a virtual environment in which the user can be immersed, and other physical devices that allow greater integration between the virtual and the physical. Along with the augmented features to the standard track system, the original racing features of the physical should remain unaffected. 
The first step in setting up this project will be the creation of smart track elements. These will include intelligence that allows them to work together with a wireless gateway to compile their overall assembled shape. We have already developed the basic algorithm that they should use to work out how they are connected, which includes using a daisy-chained powering system and a self-organising wireless network that can establish its own network state. Since physically different track elements will be used to form the racing circuit, it should be possible to configure them in correspondence with their physical shape. This information will then be collected by the gateway in order to extract the overall circuit shape. 
The track element intelligence will initially be based on the well-known Arduino hardware, as well as the popular XBee communication system. The communication library developed by a previous student project for the XBee devices may be used, and should greatly simplify the network setup. Apart from deducing the circuit shape, the digital communication system of the track should also be included in the network. There are libraries available that allows access to this, and this information should be made accessible to the gateway and a server. 
Using readily available components and with our assistance, you will be expected to assemble a number of these smart track elements and set up their local network. They should be able to organise their own network, and aggregate the circuit shape on the gateway. Provided enough time is available, the next steps in the project are to visualise the track and race in virtual reality based on the real-world circuit, which will require the tracking of the physical cars. Other devices will also be integrated into the local system to extend the experience (further intelligence added to the cars, track control, race displays etc.), so the devices should be designed to be as flexible as possible to facilitate future development. 
This project is aimed at students with some experience in embedded programming, for example that have taken the Internet of Things or Embedded Systems courses. It is aimed at students who enjoyed working with the embedded devices in such courses, and would like to get more experience with microcontrollers and small electronics. Interested students should at least be familiar with C/C++, have some experience with working with embedded systems, and a basic understanding of electronics would be beneficial.