Summer Semester 2016

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)
Monday, 14:00 - 16:00 (Exercise)
Tuesday, 12:00 - 14:00 (Exercise)
Place: LC 137 (Lecture)
BC 303 (Exercise)
LC 137 (Exercise)
Begin: 13.04.2016

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.2016

Bachelorseminar Seminar Embedded Systems

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

 

This bachelor seminar will be about agile software development techniques. Procedures and methods of software development will be discussed and ways to improve collaborative work in team development analysed. Some, but not all, topics include:
 - Legacy Code
 - Refactoring
 - Time management and estimation
 - Organisation and communication in development teams
 - Test-driven development
 - ...

Due to changed regulations for the number of participants there will be an application process for this project. All necessary information can be found in this moodle course:

Moodle-course

Key: asd_es16

If you have any questions feel free to contact Stephan Schmeißer.

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)
LE 120 (Exercise)
Begin: 13.04.2016

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

Project goal:

The goal of this project is do develop 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 preliminary discussion for this project will be on the following date:

Tuesday, 12.04.2016
10:00-12:00
Room BC 523

Due to changed regulations for the number of participants there will be an application process for this project. All necessary information can be found in this moodle course:

Moodle-course

Key: tdd_es16

If you have any questions feel free to contact Prof. Gregor Schiele

Kalender

Juni 2021
SoMoDiMiDoFrSa
303112345
6789101112
13141516171819
20212223242526
27282930123