Friedrich-Alexander-Universität UnivisDeutsch FAU-Logo
Techn. Fakultät Willkommen am Institut für Informatik FAU-Logo
Logo LSS
Chair for System Simulation (Department of Computer Science 10)
Advanced C++ Programming
Start page
Dept. of Computer Science  >  Computer Science 10  >  Teaching  >  Courses  >  SS 2012  >  CPP

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



  Contact Last modified: 2012-07-17 08:32   ki