Online Course "Modern C++ Software Design (Intermediate)"
by
This course is an intermediate-level C++ programming course.
It is open to all employees and students of all universities in NRW. It is provided free of charge, we only ask that you provide detailed constructive feedback at the end.
The course is organized by HPC.nrw and held by experienced trainer Slobodan Dmitrovic.
Due to the high number of applications in previous courses, participants will be put on a waiting list, and then randomly selected. You will not receive a definite Yes/No answer before August 10, 2026.
Please note that this is not advanced course. Previous experience with C++ strongly recommended. See also our Beginner course.
The course will take place from Monday, August 31 to Friday, September 4, 2026, from 9:00 - 17:00 on each day. It is an online course, held via Zoom.
Topics
- Classes (incl. Copy/Move Semantics, Virtual Members, Rule of 3/5)
- Managing Memory (incl. RAII and Smart Pointers)
- Templates (incl. Partial Specialization, Type Traits)
- Introduction to Software Design
- C++ Standard Library: Containers, Iterators etc.
- Modern C++ Guidelines and Techniques
- C++ 11 Standard Additions
- C++ 14 Standard Additions
- C++ 17 Standard Additions
- Design Patterns Overview
- Creating a Source Code Project based on Requirements
Participants will receive an e-mail with the Zoom link and some course materials shortly before the course.
HPC.nrw