Deeply Embedded

Deeply Embedded
Wahlpflichtmodul WS 2015/16
Effiziente Datenstrukturen in C++
für eingebettete Echtzeitsysteme
Dieser Kurs nimmt Sie mit in die
Programmierung von Systemen mit
knappen Ressourcen, insbesondere von
eingebetteten Echtzeitsystemen. Gerade in
großen eingebetteten Anwendungen wird
gerne C++ genommen, denn C++ bietet
Echtzeitfähigkeit und erlaubt effiziente
Implementierungen.
Wir werden:
• C++ kritisch analysieren für Systeme mit
knappen Ressourcen. Dabei berühren
wir auch subtile Details der Sprachen
C++ und C++11
• C++-Templates einführen, auf denen viele
der Konzepte beruhen. Wir werden
Template-Metaprogrammierung lernen.
• moderne Design-Patterns für Embedded
Systems implementieren (Multithreading Pattern, AutoMutex,
Functor, Memory-Management, SmartPointer, Aspect-oriented Pattern, lock
free und lock based multithreading,
Serialization of Objects, Memory-Leak
Detection)
• Optimierungsmöglichkeiten kennenlernen
und ausprobieren
• in Toolboxes wie boost, ACE und poco
hineinschauen.
Der Wahlpflichtkurs richtet sich an
Studierende aller InformatikStudiengänge sowie der Mechatronik
und Informations- und Elektrotechnik. Es
werden Programmierkenntnisse (Java
oder C) vorausgesetzt.
Maximale Teilnehmerzahl: 16
2 SWS Vorlesung + 2 SWS Praktikum
Dieser Kurs hat 6 CP
Dozent:
Prof. Dr. Stephan Pareigis