Summer Semester 2017

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: 19.04.2017

 

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 Project Remote Sensor API

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

 

Projekt Goal:

The large variety of embedded devices required by modern applications makes it impractical to reimplement each from scratch. Therefore, higher level abstractions for their functionality is required to provide a development platform. This project aims to develop an abstracted interface for a system of many nodes to set them up and establish communication between them without application specific implementations. This involves the design and implementation of a high-level API to provide access to individual nodes, as well as a middleware system, that allows abstracted access to basic hardware functionality.

Needed previous knowledge:

If you are interested in embedded systems programming, and have some experience with C/C++ then this project may be for you. It involves designing software in a group that abstracts from basic lower layer  functionality, and the design of a high level interface that provides access to all needed functionality.

You want to participate?

The kickoff-meeting for this project will be on the following date: 19.04.2017, 12:00-14:00, 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.

Bachelor Seminar Seminar Embedded Systems

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

The kickoff-meeting for this project will be on the following date: 18.04.2017, 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.

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: 18.04.2017

 

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 Project Test-Driven Development for Embedded Systems

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

Project goal:

The goal of this project is to improve a framework for test driven development (TDD) on embedded systems, specifically on 8-Bit microcontrollers from Atmel. This contains a so called test-harness, i.e. a procedure environment for automated unit-tests, plugins for development environments (e.g. Eclipse) and build-systems(e.g. Gradle), as well as a mockin library to easily create test dummies. This system should enable a programmer to both run tests on the development system as well as target system (i.e. the microcontroller) and quickly receive the test results. The starting point is related work on existing TDD- and mockup-implementations.

Needed previous knowledge:

To develop the test environment as well as the mocking library solid knowledge of C/C++ is needed. To connect the development environment(Eclipse) as well as the build system(Gradle) knowledge of Java is needed. For the communication between the development and target system knowledge about the communication interfaces e.g. UART is needed. 

Kindly note, that sub groups will be formed during this project, i.e. not every student in the project needs to have previous knowledge about all areas. Further knowledge about the development on embedded systems, TDD or mocking is benefical but not mandatory.

You want to participate?

You have fun on working with embedded systems projects? You want to learn more about the test driven development? You have fun on developing optimised software in C/C++? You want to work on a project, that is not only creating theoretical results, but aim at solving "real life applications"? Then you should apply for this project.

The kickoff-meeting for this project will be on the following date: 18.04.2017, 10:00-12:00, 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.