Summer Semester 2018

Lecture with exercise for Bachelor AI Programmieren mit C/C++

Lecturer: Prof. Dr. Gregor Schiele
Language: German
Turnus: Summer semester
Time: Wednesday, 10:00 - 12:00 (Lecture)
Tuesday, 12:00 - 14:00 (Exercise)
Place: LC 137 (Lecture)
LC 137 (Exercise)
Begin: 11.04.2018

This bachelor course implements the learned basic concepts of previous semesters about methods of programming in the language C/C++. The content will be: C++ as an extension of C, concepts of pointers, classes, class hierarchies, simple and multiple inheritance, access protection mechanisms, virtual base classes, virtual functions, static and dynamic binding, typing and typ conversion, function and operator overloading, exepction handling, templates

Project Bachelors Design, Development and Implementation of a IoT-Sensornetwork

Lecture: Gregor Schiele
Stephan Schmeißer
Alwyn Burger
Language: German/English
Turnus: Summer Semester
Time: 12:00 - 14:00
Place: BC 303
Begin: 11.04.2018

One of the core components in the Internet of Things (IoT) is a network of a vast number of sensor nodes. Those nodes collect and forward the state of their surrounding environment, so that for example a Smart Home application can base their decisions on this information. The goal of this project is to not only full design and develop a sensor network for a given application scenario, but also to implement and deploy it, as well as including some data analysis of the collected data. Doing this allows insight into the full creation process of embedded systems from design to deployment of all relevant components.

During the project the students will build and solder the application specific hardware in for of sensor nodes. The students will develop hardware specific software in embedded C. For the data processing a so called gateway server will be implemented in Java, that will include Linked Data technologies.

Requirements for this projects are:
Prior good knowledge of C (for example by having heard the lecture "Programmieren mit C/C++")
Experience with the development of and working with embedded systems (for example by having heard the lecture "Embedded Systems")
Good or very good prior programming knowledge in Java

You do not have to be an expert in all three areas to participate in this project, but you should fulfil at least one of these requirements.

The kickoff-meeting for this project will be on the following date: 11.04.2018, 12:00-14:00 in Room BC 303. Attendence in the kickoff-meeting is mandatory for the participation as all information for registering for the project will only be presented there.

Lecture with Exercise for Master AI / Master ISE Internet 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: LE 120 (Lecture)
LC 137 (Exercise)
Begin: 10.04.2018

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.

Project Masters Computer Vision on Edge Computing Devices

Lecturer: Prof. Dr. Gregor Schiele
Language: German/English
Turnus: Summer semester
Time: 10:00 - 12:00
Place: BC 523
Begin: 10.04.2018

The goal of this project is to investigate the applicability of various edge computing devices to perform computer vision techniques within the network itself. The project should use existing libraries and implementations such as the OpenCV library so their performance can be compared to each other, and to some defined minimum requirements for usability. Data collection will be done to an existing Linked Data database, for which an interface needs to be written in a high level language. The evaluation will be performed from the perspective of checking if this is a viable platform for performing real time computer vision techniques on incoming images. This includes evaluating the throughput of different available techniques.

Required skills:

Implementations of the computer vision techniques will be done in C, which requires good or very good prior knowledge in C for all participants.
Although a preexisting familiarity in computer vision techniques are beneficial, it is not required since it can be researched during the project.  
The Linked Data interface implementation requires prior knowledge in any high level programming language such
Linked Data experience is not required, and the interface can be written in any high level programming language such as Java or Python.

The kickoff-meeting for this project will be on the following date: 10.04.2018, 10:00-12:00 in Room BC 523. Attendence in the kickoff-meeting is mandatory for the participation as all information for registering for the project will only be presented there.

Bachelor/Master Seminar Seminar: Reconfigurable Hardware for the Internet of Things

Lecturer: Prof. Dr. Gregor Schiele
Language: German/English
Turnus: Summer semester
Time: Tuesday, 14:00 - 16:00
Place: BC 103
Begin: 10.04.2018

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.

The kickoff-meeting for this seminar will be on the following date: 10.04.2018, 14:00-16:00, Room BC 103. Attendence in the kickoff-meeting is mandatory for the participation as all information for registering for the project will only be presented there.