Modern C++ Software Design (CS&CE)

TitelZeitOrtDozent
Modern C++ Software Design (CS&CE)16.03.2026 09:00 - 16:00 (Mo)online
Modern C++ Software Design (CS&CE)17.03.2026 09:00 - 16:00 (Di)online
Modern C++ Software Design (CS&CE)18.03.2026 09:00 - 16:00 (Mi)online
Keywords: 
C++, Modern, Best Practices, SOLID, STL, Class Design, Dynamic Polymorphism
Beschreibung Kursinhalt: 

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...

Lernziele: 

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

Der Kurs ist für Promovierende in folgender Phase geeignet: 

Beginning of/ Halfway through the doctorate

Teilnahmevoraussetzungen: 

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

Technische Voraussetzungen: 

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).

Kursvorbereitung: 

not necessary

Sonstige Informationen: 

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.

Kategorie: 
Fachspezifische Veranstaltung
Art der Veranstaltung: 
Seminar/Workshop
Veranstalter: 
Graduate Center of Computation, Information and Technology
Verantwortung für Veranstaltung: 
Hauptverantwortung
Durchführung/Format: 
Digital/Online
Sprache: 
EN
Maximale Teilnehmendenzahl: 
20
Minimale Teilnehmendenzahl: 
5
Umfang in Stunden: 
18
Kosten: 
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