Zurück zur Liste der KursAngebote und zum ZeitPlan.
CppModern
Einführung in "Modern C++ Design" anhand des gleichnamigen Buches von Andrei Alexandrescu:
http://www.moderncppdesign.com/
Modern C++ Design: Generisches Programmieren und Anwendung von Design Patterns, Anwendungsbeispiele aus der Bildverarbeitung
Inhalt:
Smart Pointers
Policy-Based Design
Techniques (e.g., Compile-Time Assertions, Partial Template Specialization, Type Traits)
Typelists
Applications
Kursprofil
Thema: C++ Modern Design
Veranstalter: JochenEisinger und OlafRonneberger
Veranstaltungsart: Kurs (Theorie und Praxisübungen)
Termin: Montag, 10. Oktober bis Freitag, 14. Oktober vormittags (siehe ZeitPlan)
Ort: Gebäude 052, Raum 02-005
Schwierigkeitsgrad: ![]()
![]()
![]()
Voraussetzungen:
Gute C++ Grundkenntnisse.
Sicherer Umgang mit Pointern und Templates (C++ für Fortgeschrittene)
Design patterns (Vorlesung Softwaretechnik)
Teilnehmer
- SebastianSchulz
- DominikJoho
- Martin Herrmann
- SebMischke
- sergioroa
- Böhmer
- AlexTeynor
- MatthiasSpiller
- FlorianPigorsch
- GabiRoeger
- MarcoReisert
- MarcGissler
Da der Sommercampus vorbei ist, sind keine weiteren An- oder Abmeldungen mehr möglich.
Detailliertes Kursprogramm
Der Kurs teilt sich in einen Theorie- und einen Praxisteil. Im Theorieteil werden verschiedene C++ Design Techniken vorgestellt, die anschliessend im Praxisteil angewendet werden. Im Praxisteil wird dabei ein kleines Programm zum Darstellen von Videostreams entwickelt (dabei sind aber keinerlei Video/Kamera/X11/sonstwas Kentnisse, die ueber allgemeines C++ hinausgehen nötig).
Nach der Erfahrung von letztem Jahr erfordert der Praxisteil eine gewisse Sicherheit im Umgang mit C++. Wir möchten trotzdem alle Teilnehmer motivieren, sich an die Aufgaben zu wagen: es werden täglich Musterlösungen zur Verfügung gestellt und auch besprochen.
Das Buch "Modern C++ Design" kann in der Lehrbuchsammlung der Uni Bibliothek ausgeliehen werden.
Material
Montag Smart Pointers
Aufgaben: exercise01.tar.gz exercise01.pdf
Lösungen: solution01.tar.gz solution01.pdf
Dienstag Policy-based Design
Folien: 02-policybaseddesign.pdf
Aufgaben: 03-appl_of_policybaseddesign.pdf, exercise02.tar.gz
Lösungen: solution02.tar.gz
Mittwoch Techniques
Folien: 03-techniques.pdf
Aufgaben: exercise03.pdf, exercise03.tar.gz
Lösungen: solution03.tar.gz
Donnerstag Typelists
Folien: 04-typelists.pdf
Aufgaben: exercise04.pdf
Lösungen: solution04.tar.gz
Freitag Applications
Folien: 05-applications.pdf
Aufgaben: exercise05.pdf
Lösungen:
Kommentare
Fragen und Anregungen zum Kurs? Hier ist Platz dafür vorgesehen. Der Sommercampus lebt von Deiner Mithilfe!