- Modules, preprocessor, compilation, linking, loading
- Data types, clases and objects
- Object allocation and lifetime, reference vs. copying
- Containers, iterators, algorithms
- Basic template programming
- Lambda, auto, and other important constructs
- Dynamic alocation, plain and smart pointers
- Constructors, destructors, copy/move methods, typical use-cases
- Inheritance, virtual inheritance, virtual methods, conversions
Course of programming in C++. Knowledge and understanding of object-oriented programming and general programming skills are required prior to enrolling the course.