Vorlesung mit Übung im Bachelor AI Programmieren mit C/C++

Dozent: Prof. Dr. Gregor Schiele
Sprache: Deutsch
Turnus: Sommersemester
Zeit: Mittwoch, 10:00 - 12:00 (Vorlesung)
Dienstag, 12:00 - 14:00 (Übung)
Ort: LC 137 (Vorlesung)
LC 137 (Übung)
Beginn: 19.04.2017

Diese Bachelor-Vorlesung setzt die in den vorherigen Semestern gelernten grundlegenden Konzepte und Methoden der Programmierung in C/C++ um. Inhalte im Einzelnen:
C++ als Erweiterung von C, Zeigerkonzepte, Klassen, Klassen-Hierarchien, einfache und mehrfache Vererbung, Zugriffsschutzmechanismen, virtuelle Basisklassen, virtuelle Funktionen, statisches und dynamisches Binden, Typisierung und Typkonvertierungen, Funktions- und Operator-Überladen, Exception Handling, Templates

Praxisprojekt im Bachelor AI Praxisprojekt Remote Sensor API

Dozent: Gregor Schiele
Stephan Schmeißer
Alwyn Burger
Sprache: Deutsch/Englisch
Turnus: Sommersemester
Zeit: 12:00 - 16:00
Ort: BC 303
Beginn: 19.04.2017

 

Projektziel:

Aufgrund der großen Zahl an eingebetteten Geräten in modernen Applikationen ist es unmöglich, ein jedes Gerät von Grund auf zu entwickeln. Deswegen wird eine Abstraktion der Funktionalitäten benötigt, um eine Entwicklungsplattform bereitstellen zu können. Das Ziel dieses Projekt ist die Entwicklung eines abstrakten Interface für ein System aus verschiedenen Knoten, welche es diesen ermöglicht sich einzurichten und miteinander zu kommunizieren, ohne applikationsspezifische Implementierungen zu beinhalten. Eine API wird benötigt, welche Zugriff auf die einzelnen Knoten erlaubt, sowie ein Middlewaresystem, welches grundlegende Hardwarefunktionen, wie die Verwendung von GPIO-Pins, digitalen Kommunikationensschnittstellen oder das Sammeln von Sensordaten, zur Verfügung stellt.

Benötigtes Vorwissen:

Sie sollten interesse an der Programmierung von eingebetteten Systemen haben und schon grundlegende Erfahrungen in C/C++ besitzen. Das Projekt beinhaltet das Entwerfen von Software in einer Gruppe, sowie das Abstrahieren von von grundlegenden Hardwarefunktionen, um eine entsprechende API zu entwickeln.

Haben Sie Interesse?

Die Vorbesprechung für dieses Projekt wird am 19.04.2017 von 12:00-14:00 im Raum BC 303 stattfinden. Für die Teilnahme am Projekt ist Answesenheit im Kickoff-Meeting erforderlich, da ausschließlich dort Formalitäten für eine Anmeldung bekanntgegeben werden.

Bachelorseminar Seminar Eingebettete Systeme

Dozent: Prof. Dr. Gregor Schiele
Alwyn Burger
Christopher Cichiwskyj
Sprache: Deutsch/Englisch
Turnus: Sommersemester
Zeit: Di, 14:00 - 16:00
Ort: BC 103
Beginn: 18.04.2017

Die Vorbesprechung für dieses Seminar wird am 18.04.2017 von 14:00-16:00 im Raum BC 303 stattfinden. Für die Teilnahme ist die Answesenheit im Kickoff-Meeting erforderlich, da ausschließlich dort Formalitäten für eine Anmeldung bekanntgegeben werden.

Vorlesung mit Übung im Master AI / ISE Internet of Things: Protocols and System Software

Dozent: Prof. Dr. Gregor Schiele (Vorlesung)
Sprache: Englisch
Turnus: Sommersemester
Zeit: Dienstag 16:00 - 18:00 (Vorlesung)
Mittwoch 14:00 - 16:00 (Übung)
Ort: LE 120 (Vorlesung)
LC 137 (Übung)
Beginn: 18.04.2017

Diese Master-Vorlesung vermittelt eine Einführung in das Themengebiet des „Internet der Dinge“ (IoT), in dem Milliarden eingebetteter Systeme (Sensoren, Aktuatoren) in Echtzeit kontinuierlich Daten über die reale Welt im Internet verfügbar machen. Behandelte Themen sind insbesondere: Hardwareplattformen (z.B. SBCs, Sensorknoten), Kommunikationsprotokolle (z.B. IEEE 802.15.4(e), 6LoWPAN, CoAP, MQTT), Datenmodellierung (z.B. linked data, RDF, SSN), Datenverwaltung und –zugriff (z.B. SPARQL, kontinuierliche Anfragen mit CQELS, „Big Data“), Systemsoftware und Softwareplattformen (z.B. Eclipse Ponte, Xively, BASE, PCOM), Zukunfts-ausblick: „programmable world“. Neben der Vermittlung theoretischen Wissens, wird in der Übung auch die praktische Programmierung von IoT-Systemen vermittelt, z.B. mit Arduino-Geräten, Raspberry Pies oder Beagle Bones.

Praxisprojekt im Master Angewandte Informatik (MAI) Praxisprojekt Test-Driven Development für Eingebettete Systeme

Dozent: Prof. Dr. Gregor Schiele
Sprache: Deutsch/Englisch
Turnus: Sommersemester
Zeit: Dienstag 10:00-12:00
Ort: BC 523
Beginn: 18.04.2017

 

Projektziel:

Ziel dieses Praxisprojekts ist die Weiterentwicklung deines Rahmenwerks für Test Driven Development(TDD) auf eingebetteten Systemen, insbesondere 8bit Microcontrollern von Atmel, die beispielsweise in Arduino Geräten verwendet werden. Dies beinhaltet ein sogenanntes Test-Harness, d.h. eine Ablaufumgebung für automatisierte Unit-Tests, Plugins für Entwicklungsumgebungen (z.B. Eclipse) und Bild-Systeme (z.B. Gradle), sowie ggf. eine Mockingbibliothek zur einfachen Erstellung von Test-Dummies. Das System soll es erlauben, Tests sowohl auf dem Entwicklungsrechner als auch auf dem Zielsystem (d.h. auf dem Mikrocontroller) auszuführen und Testergebnisse direkt und schnell zu erhalten. Ausgangspunkt der Arbeiten sind existierende TDD- und Mockup-Implementierungen.

Vorkenntnisse:

Für die Entwicklung der Testumgebung und Mockingbibliothek werden gute Kenntnisse in C/C++ benötigt. Für die Anbindung an die Entwicklungsumgebung (Eclipse) sowie das Build-System (Gradle) werden gute Kenntnisse in Java benötigt. Die Kommunikation zwischen Entwicklungs- und Zielrechner benötigt Vorkenntnisse in Communication Interfaces, z.B. UART. Bitte beachten Sie, dass im Projekt Teilgruppen gebildet werden, so dass Sie ggf. nicht Vorkenntnisse in all diesen Bereichen benötigen. Weitergehende Kenntnisse in der Entwicklung eingebetteter Software, über TDD und Mocking sind von Vorteil aber nicht unbedingt notwendig.

Sollten Sie dabei sein?

Sie interessieren sich für eingebettete Systeme und die Entwicklung eingebetteter Software? Sie möchten mehr lernen über Test Driven Development, Unit Testing und Mocking und damit etablierte Entwicklungsansätze besser verstehen? Sie haben Spaß an der Programmierung optimierter Systeme mit C/C++, insbesondere Systeme mit wenig Speicher. Sie möchten an einem Projekt mitarbeiten, dass nicht nur 'auf dem Papier' Ergebnisse liefert, sondern tatsächlich relevante Ziele 'in der echten Welt' verfolgt? Dann sollten Sie sich für dieses Projekt bei uns bewerben.

Die Vorbesprechung für dieses Projekt wird am 18.04.2017 von 10:00-12:00 im Raum BC 523 stattfinden. Für die Teilnahme am Projekt ist Answesenheit im Kickoff-Meeting erforderlich, da ausschließlich dort Formalitäten für eine Anmeldung bekanntgegeben werden.