Modern C++ Software Design (CS&CE)

TitleTimeRoomTeacher
Modern C++ Software Design (CS&CE)16.03.2026 09:00 - 16:00 (Mon)online
Modern C++ Software Design (CS&CE)17.03.2026 09:00 - 16:00 (Tue)online
Modern C++ Software Design (CS&CE)18.03.2026 09:00 - 16:00 (Wed)online
Keywords: 
C++, Modern, Best Practices, SOLID, STL, Class Design, Dynamic Polymorphism
Course Description: 

Course Description and agenda can be found on the webpages of the LRZ: https://doku.lrz.de/2024-12-09-modern-c++-software-designhcpa1w24-130729...

Course aims: 

After this course, participants ...

• ... will have a detailed understanding of the essential OO design principles

• ... will have gained knowledge about fundamental C++ programming concepts and idioms

• ... will be able to properly design classes and class interfaces

• ... will know about the importance of exception safe programming

• ... will avoid the usual pitfalls in the context of inheritance

• ... will comprehend the advantages of nonintrusive design

• ... will understand the virtue of clean code

This course fits doctoral candidates in the following phase: 

Beginning of/ Halfway through the doctorate

Participation requirements: 

Solid base on C++ and at least one year of experience with the language is needed

This course is intended as a subject-specific course only for doctoral candidates of CS&CE. Other doctoral candidates of the CIT can later enter it as a transferable skills course

Technical requirements: 

Each participant must have a computer with a C++17/20/23 compiler and build system (make or CMake). Alternatively you can use a C++ Online Compiler (e.g. godbolt.org or wandbox.org).

Course preparation: 

not necessary

Additional information: 

The programming tasks, including solutions and slides, will be made available to each participant after the training.

You need to take part in at least 80% of the course to have it approved for your qualification program.

Category: 
Fachspezifische Veranstaltung
Event type: 
Seminar/Workshop
Organizer: 
Graduate Center of Computation, Information and Technology
Responsibility for event: 
Hauptverantwortung
Format: 
Digital/Online
Course Language: 
EN
Course Capacity (Max): 
20
Course capacity (Min): 
5
Duration in hours: 
18
Financial contribution: 
free of charge
Trainer: 
Klaus Iglberger

Klaus Iglberger is a freelance C++ trainer and consultant. He is passionate talking about clean, safe and maintainable C++ and shares his expertise in popular C++ courses — from beginner to advanced — all around the world. He is the author of “C++ Software Design” [1], one of the organizers of the Munich C++ user group [2], and the (co-)organizer of the Back-to-Basics [3] and Software Design [4] tracks at CppCon [5].

[1] https://learning.oreilly.com/library/view/c-software-design/9781098113155/

[2] https://www.meetup.com/MUCplusplus/

[3] https://cppcon.org/b2b/

[4] https://cppcon.org/softwaredesign/

[5] https://cppcon.org