- Moduly, preprocesor, kompilace, spojování, zavádění
- Typy, třídy a objekty
- Umístění, vznik a zánik objektů, reference vs. kopie
- Kontejnery, iterátory, algoritmy
- Základy používání šablon
- Lambda, auto a další důležité konstrukce
- Dynamická alokace, obyčejné a chytré ukazatele
- Konstruktory, destruktory, metody pro copy/move, typické tvary tříd
- Dědičnost, virtuální dědičnost, virtuální metody, konverze
Kurz programování v jazyce C++. Předpokladem pro zápis předmětu je znalost principů objektově orientovaného programování a schopnost programování obecně.
Získané znalosti jsou potřebné pro absolvování předmětů Pokročilé programování v C++, Programování v paralelním prostředí, Vývoj vysoce výkonného software, Principy překladačů, Praktikum z pokročilého objektového programování a řady dalších.