Overview

The Summer Semester 2020 during COVID-19

Due to the current situation regarding the Coronavirus all teaching courses will be held digitally. If you want to participate in a specific course, please follow the corresponding instructions under that course on this webpage.

We offer in the summer semester 2020 the following courses:

 

Lecture with exercise for Bachelor AIProgrammieren mit C

Lecturer: Prof. Dr. Gregor Schiele (Vorlesung)
Stephan Schmeißer (Übung)
Language: German
Turnus: Summer semester
Time: Wednesday, 10:00 - 12:00 (Lecture)
Tuesday, 12:00 - 14:00 (Exercise)
Place: Online (Moodle)
Begin: 22.04.2020

This bachelor lecture teaches the basics of Programming in the programming language C. Complementary it will give a short prospect onto the programming language C++, which is based on C. Despite its long history C remains to be one of the most widspread and important programming languages ever, especially when doing system level programming. It is easy to learn, but hard to master, as it only has a small number of keywords and concepts, that allow to emulate many modern programming techniques.

In detail the following topics will be covered: 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 tests and test driven development in C, object orientation in C++.

The lecture builds up on the lectures "Grundlegende Programmiertechniken" and "Fortgeschrittene Programmiertechniken", i.e. basic programming skills (types and variables, loops, subroutines and recursion) and basic knowledge about data structures and algorithms is required.

 

Digital Course:

This course will only be offered digitally, through videos and live streams. To participate in this couse, please enroll into the corresponding Moodle-Course. To enroll in the Moodle-Course this semester you do not need a password. In the course you will find all necessary informations to be able to participate in the first session. The first session will start on Wednesday, 22.04. at 10:00h.

Lecture with Exercise for Master AI / Master ISEInternet of Things: Protocols and System Software

Lecturer: Prof. Dr. Gregor Schiele (Lecturer)
Language: English
Turnus: Summer semester
Time: Tuesday 16:00 - 18:00 (Lecture)
Wednesday 14:00 - 16:00 (Exercise)
Place: Online (Moodle)
Begin: 21.04.2020

This masters lecture will introduce the research area of the "Internet of Things" (IoT), where billions of embedded systems (actuator, sensors) make continously data in real time to about the real world available to the Internet. Topics, that will be covered are:

Hardware plattforms (e.g. SBCs, Sensor nodes), communication protocols (e.g. IEEE 802.15.4, 6LoWPAN, CoAP, MQTT), data modelling (e.g. linked data, RDF, SSN), data management and access (e.g. SPARQL, continous queries with CQELS, "Big Data"), system software and software plattforms (e.g. Eclipse Ponte, Xively, BASE, PCOM), future work ("programmable world"). An exercise will complement the theoretical knowledge with practical task of programming IoT-Systems, e.g. with Arduinos or Raspberry Pis.

 

Digital Course:

This course will only be offered digitally, through videos and live streams. To participate in this couse, please enroll into the corresponding Moodle-Course. To enroll in the Moodle-Course this semester you do not need a password. In the course you will find all necessary informations to be able to participate in the first session. The first session will start on Tuesday, 21.04. at 16:00h.

ProjectDeploying Intelligent Digital Twins

Lecturer: Prof. Dr. Gregor Schiele
Stephan Schmeißer
Language: German/English
Turnus: Summer Semester
Time: Monday 12:00-14:00
Place: Online (Moodle)
Begin: 20.04.2020

The embedded systems group developed their own ecosystem for the Internet-of-Things (IoT): The Elastic IoT Plattform (EIP). The EIP leverages the concept of utmost decoupling of IoT devices and their controlling software. This decoupling allows for great flexibility during development, maintenance and even deploying of IoT systems. This project focuses on the the software abstraction of devices within the EIP, so called "digital twins". The aim of the project is developing multiple digital twins and their interactions to delve deeper into the EIP and its capabilities.

The first of half of digital twins will simulate existing IoT systems. Due to the current limitations using our own systems is sadly not possible. In its stead we will use web APIs of existing, deployed systems. e.g. weather information, power system information etc. The digital twins of these APIs will be treated as normal devices in the EIP.

The second half of twins will focus on processing the data. Techniques from "unsupervised learning", especially "deep neural networks" will be used. One possibility would be data compression, but the project is not limited to it.

Requirements

The EIP is implemented in Java. Development of digital twins will use Java, or at least a JVM based language. Appropriate experience is a must. The EIP is in its early development stages and is currently developed in a bleeding edge fashion, though working. Bugs and minor inconveniences are to be expected. General experience in programming, especially a systematic approach to debugging are beneficial. Prior experience in unsupervised learning and deep neural networks is beneficial but not necessary. 

This project is limited to BAI/MAI and ISE M-CE.

 

Digital Course:

This course will only be offered digitally, through videos and live streams. To participate in this couse, please enroll into the corresponding Moodle-Course. To enroll in the Moodle-Course this semester you do not need a password. In the course you will find all necessary informations to be able to participate in the first session. The kickoff-meeting will start on Monday, 20.04. at 12:00h. Participation in the kickoff-meeting is mandatory to join the project.

ProjectWireless Communication Hardware for the Elastic Node

Lecturer: Prof. Dr. Gregor Schiele
Alwyn Burger
Language: English
Turnus: Summer Semester
Time: Wednesday, 14:00 - 16:00
Place: Online (Moodle)
Begin: 22.04.2020

Embedded are only really useful if you can communicate with them. Since many of them are battery powered and not physically connected, this needs to be wireless. Our embedded platforms in the ES lab (the so-called Elastic Node and motherboard), use a low-powered IoT standard called 802.15.4. We want to expand this for newer and faster ARM-based devices, adding the more universal solutions of WiFi and Bluetooth. This will allow the devices to communicate directly with laptops and phones, and take advantage of the larger messages and faster transfer rates than 802.15.4.The focus of this project is to design a board that extends the original motherboard embedded design to include either a combinational bluetooth/wifi module, or dedicated ones. Therefore, some experience with electronic circuit design is a requirement, while experience with embedded systems is a strong suggestion. PCB design using software such as Eagle would be beneficial, but is not required.

This project is limited to BMAI/MAI and ISE M-CE.

Digital Course:

This course will only be offered digitally, through videos and live streams. To participate in this couse, please enroll into the corresponding Moodle-Course. To enroll in the Moodle-Course this semester you do not need a password. In the course you will find all necessary informations to be able to participate in the first session. The kickoff-meeting will start on Wednesday, 22.04. at 14:00h. Participation in the kickoff-meeting is mandatory to join the project.

Bachelor- and MasterseminarReconfigurable Hardware for Embedded Systems

Lecturer: Prof. Dr. Gregor Schiele
Christopher Cichiwskyj
Language: German/English
Turnus: Summer Semester
Time: Wednesday, 12:00 - 14:00
Place: Online (Moodle)
Begin: 22.04.2020
Topic

To be able to tackle the challenges of coming applications of the Internet of Things (IoT) different types of hardware should be included additionally, that can solve certain problem classes more efficiently. An alternative to typically used microcontrollers are reconfigurable hardware devices such as Field-Programmable Gate Arrays (FPGA). The topic of this seminar will be the development of applications for reconfigurable hardware with the focus on FPGAs. During this seminar students will learn the theoretical background behind FPGAs as well as the development language VHDL. Additionally, however, students will work on practical exercises with hardware during the seminar and program devices in VHDL to apply and deepen the learned theoretical concepts. The students will write an extended abstract as well as develop a VHDL application for the final grade. Details will be disclosed during the kickoff-meeting.

This seminar is limited to BAI/MAI.

 

Digital Course:

This course will only be offered digitally, through videos and live streams. To participate in this couse, please enroll into the corresponding Moodle-Course. To enroll in the Moodle-Course this semester you do not need a password. In the course you will find all necessary informations to be able to participate in the first session. The kickoff-meeting will start on Wednesday, 22.04. at 12:00h. Participation in the kickoff-meeting is mandatory to join the seminar.