Prof. Dr. Bernd Fröhlich
Dipl.-Mediensys.wiss. Andreas-Christoph Bernstein
Dipl.-Mediensys.wiss. André Schollmeyer
Dipl.-Mediensys.wiss. Patrick Riehmann
Dipl.-Mediensys.wiss. Stephan Beck
| Ort: | Seminarraum 013, Bauhausstraße 11 |
| Termin: | Dienstag 15:15-16:45 Uhr (erster Termin 19.10.) |
| Richtet sich an: | M.Sc. Medieninformatik / Mediensysteme (Interessierte aus dem B.Sc. und anderer Studiengänge sind willkommen) |
| ECTS: | 3 Credits |
| Scheinvoraussetzungen: | 2 Vorträge, Abschlussgespräch zu allen Vorträgen |
Inhalt:
Die Veranstaltung befasst sich mit fortgeschrittenen Techniken, Paradigmen und Entwurfsmustern in der Softwareentwicklung. Schwerpunkte sind funktionale Programmierung, Möglichkeiten der Programmierung paralleler Architekturen (Multicore, GPU), moderne Ansätze der Softwarearchitektur, fortgeschrittene Themen der C++-Programmierung (C++0x, Boost, Meta-Programmierung etc) sowie aktuelle Trends beim Softwareentwurf.
Die Themen werden von den Studenten aufgearbeitet, beispielhaft implementiert und in einem Vortrag den Seminarteilnehmern präsentiert und im Anschluss diskutiert. Voraussetzung für den Scheinerwerb sind 2 Vorträge und ein Abschlussgespräch über die Themen der anderen Vorträge.
English:
The seminar focuses on recent techniques in software development and software design. Topics will be functional programming, programming for parallel architectures, software architecture, advanced programming with C++ (C++0x, Boost, meta-programming) and recent trends in software design.
All topics will be presented and discussed by the participants of the seminar. Note that some topics may also require an exemplary implementation.
Lerninhalte:
- Verständnis für fortgeschrittene Techniken beim Softwareentwurf und für moderne Softwarearchitekturen
- Einarbeitung in Möglichkeiten der parallelen Programmierung
- Fortgeschrittene Programmierung in C++
Vorträge:
- 02. November:
- C++0x in a nutshell (Martin Trenkmann) - 09. November:
- Haskell in a nutshell (Michael Völske)
- Rvalue reference and move semantics (David Wiesner) - 16.November:
- Functional Programming in OO languages (Clement Welsch) - 30. November:
- Template Meta-Programming (Martin Trenkmann)
- LLVM Compiler Infrastructure (Michael Völske)
- 04. Januar:
- Parallelism and Concurrency (Bastian Karge) - 11. Januar:
- Parsing using EBNF grammar in C++ with boost::spirit (Klemens Berlet) - 18. Januar:
- MapReduce (Clement Welsch)
- Domain Specific Embedded Languages in C++ with boost::proto (David Wiesner) - 25. Januar:
- Model Driven Development (Jens Opolka)
- Agile Software Development (Klemens Berlet) - 01. Febuar:
- Boost.Fusion (Bastian Karge)
- Meta State Machines mit boost::msm (Jens Opolka)
Weitere Themen:
Referenzen: