Summer Semester 2016
Overview
We offer in the summer semester 2015 the following courses:
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:
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:
Key: tdd_es16
If you have any questions feel free to contact Prof. Gregor Schiele