|
|
 |
 |
Seminar:
Advanced C++ Programming [CPP]
Lecturer
Date
- Mo, 16:00 - 17:30, Room 0.02 (Martensstr. 5a)
Schedule
|
Date
|
Time
|
Name
|
Topic
|
Slides
|
Resources
|
| 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 |
|
Preconditions, activity confirmation
- Students in their advanced study period
- Activity confirmation after a successful participation: "Schein" for 5 ECTS
Contents
You claim that you know C++? Or you would even call yourself an experienced C++ programmer?
Well then, do you know
- the difference between member constants and constant members?
- the difference between operator new and the new operator?
- the following abbreviations: ARM, STL, LSP, RVO, RAII, NVI, EBO, EDO, COW, CRTP, SFINAE, ...?
- at least five different C++ design patterns? Could you explain them in detail?
This seminar is focused on everyone who has already mastered the syntax of C++ and who feels
that there must be more to this language then just some more features in comparison to C. This
seminar addresses everyone who is interested in learning more about this programming language,
who wants to delve into the (sometimes tricky) details of C++, and who wants to improve his own
C++ programs in terms of style, correctness, efficiency and performance.
Among others, this seminar will cover the following topics:
- Dynamic vs. static polymorphism
- C++ design patterns
- Resource management
- Exception handling
- Template Meta Programming
- Expression Templates
- Mastering the STL
- The Boost library
- ...
Overview over the Topics/Introduction to the Seminar
Download of the introduction slides
How to Give a Presentation
Download of the slides
|
 |
 |
|