|
|
 |
 |
Seminar im Hauptstudium:
Advanced C++ Programming [CPP]
Dozent
Termin
- Mo, 16:00 - 17:30, Raum 0.02 (Martensstr. 5a)
Zeitplan
|
Datum
|
Zeit
|
Name
|
Thema
|
Folien
|
Ressourcen
|
| 14.5.2012 |
16:00 |
Julian Reisser |
Proper Use of Dynamic Polymorphism |
Reisser.pptx |
|
| 16:45 |
Monica Ciocan |
Exception Handling in Depth |
Ciocan.pdf |
|
| 21.5.2012 |
16:00 |
Victor Lopez |
Virtual Inheritance in Depth |
Lopez.pdf |
Lopez.zip |
| 16:45 |
Girish Loganathan |
Singleton in Detail |
Loganathan.pdf |
|
| 4.6.2012 |
16:00 |
Anton Kaiser |
Statics in Depth |
Kaiser.pptx |
|
| 16:45 |
Swetha Parvathaneni |
Templates in Depth |
Chowdary.pdf |
|
| 11.6.2012 |
16:00 |
Matthias Brischwein |
Template Metaprogramming |
Brischwein.pdf |
Brischwein.zip |
| 16:45 |
Jochen Keil |
High Performance Programming with C++ |
Keil.pdf |
|
| 18.6.2012 |
16:00 |
Alexander Kirsch |
C++11: The New C++ Standard |
Kirsch.pdf |
|
| 16:45 |
Girish Loganathan |
Large Scale C++ Software Design |
Loganathan2.pdf |
|
| 25.6.2012 |
16:00 |
Victor Lopez |
The Clean Coder: Attitude of a Professional Programmer |
Lopez2.pdf |
Lopez2.zip |
| 16:45 |
Anton Kaiser |
Agile Programming |
Kaiser2.pptx |
|
| 2.7.2012 |
16:00 |
Julian Reisser |
Single Responsibility Principle |
Reisser2.pptx |
|
| 16:45 |
Monica Ciocan |
Open/Closed Principle |
Ciocan2.pdf |
|
| 9.7.2012 |
16:00 |
M. Brischwein |
Liskov Substitution Principle |
Brischwein2.pdf |
|
| 16:45 |
Swetha Parvathaneni |
Dependency Inversion Principle |
Chowdary2.pdf |
|
| 16.7.2012 |
16:00 |
Jochen Keil |
Design Patterns: Strategy vs. Template Method |
Keil2.pdf |
|
| 16:45 |
Alexander Kirsch |
Anti Patterns |
Kirsch2.pdf |
|
Voraussetzungen, Leistungsnachweis
- Studenten im Hauptstudium
- Leistungsnachweis bei erfolgreicher Teilnahme: Seminarschein über 5 ECTS
Inhalt
Du kannst C++ programmieren? Oder Du würdest Dich sogar selbst als erfahrenen
C++-Programmierer bezeichnen? Ok, dann kennst Du bestimmt
- den Unterschied zwischen "member constants" und "constant members"?
- den Unterschied zwischen dem new operator und operator new?
- die folgenden Abkürzungen: ARM, STL, LSP, RVO, RAII, NVI, EBO, EDO, COW, CRTP, SFINAE, ...?
- mindestens fünf verschiedene C++ Designschemas? Könntest Du sie im Detail erklären?
Dieses Seminar richtet sich an alle, die bereits die Syntax von C++ beherrschen und die das
Gefühl haben, dass C++ mehr darstellen muss als nur einige zusätzliche Besonderheiten
im Vergleich zu C. Das Seminar spricht jeden an, der mehr über diese Programmiersprache
lernen, der sich in die (manchmal trickreichen) Details von C++ vertiefen und der die
Qualität seiner eigenen C++-Programme in Bezug auf Stil, Korrektheit, Effizienz und
Geschwindigkeit verbessern möchte.
Unter anderem werden in diesem Seminar die folgenden Themenbereiche behandelt:
- Dynamischer/Statischer Polymorphismus
- C++ Designschemas
- Ressourcenverwaltung
- Behandlung von "Exceptions"
- Template Meta Programming
- Expression Templates
- Meistern der STL
- Die Boost Bibliothek
- ...
Themenüberblick/Seminareinführung
Download der Einführungsfolien
Präsentationen im C++ Seminar
Download der Folien
|
 |
 |
|