Aarhus, Denmark

Learn Software Design Using C++ From the Inventor of C++

when 2 July 2024 - 2 August 2024
language English
duration 5 weeks
credits 5 EC
fee EUR 352

Design cannot be understood in the abstract: To discuss design you need concrete examples – preferably examples of both good and bad design. Conversely, you cannot understand a programming language or library – or use it well – by just learning the rules for its individual features. You need to understand the general design ideas behind the language or library: Its philosophy.

The ISO C++ language and its standard library provide many concrete examples for the discussion of design. We will look at C++ from its earliest days through the current 2020 ISO standard (C++20). Key topics include type safety, expressiveness and extensibility, resource management, error handling, efficiency concerns, generic programming, and the evolution of ideas, techniques, language features.

Course leader

Bjarne Stroustrup

Target group

Bachelor's level

Fee info

EUR 352: EU/EEA citizens
EUR 1339: NON EU/EEA citizens


No scholarships available