|
Vyučující
|
-
Borkovcová Monika, Ing. Ph.D.
-
Řezanina Emil, Ing.
-
Diviš Roman, Ing. Ph.D.
-
Šimerda Karel, Ing.
|
|
Obsah předmětu
|
Základní rozdíly jazyka C a C++. Objektové datové typy (třída, struktura, unie), složky objektových typů (atributy, metody, statické složky). Vytváření a práce se staticky a dynamicky alokovanými objekty. Speciální metody (konstruktory, destruktor), proces vytváření a rušení objektu. Vícenásobná dědičnost, vlastnosti dědičnosti v C++. Polymorfizmus, virtuální a čistě virtuální metody, rozhraní. Výjimky v C++, základní výjimky v knihovně STL. Jmenné prostory. Základy generického programování, šablony. Vstupně-výstupní operace v C++, proudy pro spolupráci s konzolí, paměťové proudy, práce se soubory. Základní přehled komponent STL knihovny. Zaměření na uplatnění standardů C++11, 14, 17 v prostředí MS Visual Studio. Nezkoušková témata: * Specializace šablon, šablony pro podmíněnou kompilaci, šablony s proměnným počtem parametrů * Přetěžování operátorů. * Příklady použití algoritmů v rámci STL knihovny.
|
|
Studijní aktivity a metody výuky
|
|
Monologická (výklad, přednáška, instruktáž), Dialogická (diskuze, rozhovor, brainstorming)
|
|
Výstupy z učení
|
Cílem předmětu je zvládnout základy programování v jazyku C++.
Student je způsobilý vytvářet jednoduché konzolové aplikace. Je schopen podílet se na tvorbě aplikačních komponent.
|
|
Předpoklady
|
Úspěšné absolvování předmětu Úvod do jazyka C, základní znalosti objektově orientovaného programování.
|
|
Hodnoticí metody a kritéria
|
Ústní zkouška, Písemná zkouška
Zápočet: Povinná účast na cvičeních (v distančním případě nahrazeno odevzdáním zadaných prací do daných termínů), vypracování semestrální práce (do daného termínu). Zkouška: teoretický test + praktický příklad (v distančním případě bude nahrazeno ústním zkoušením (prezenční nebo vzdálenou formou), které bude zahrnovat teoretické otázky i praktické příklady). Distanční forma výuky bude probíhat v prostředí MS Teams ve standardní době dle rozvrhu.
|
|
Doporučená literatura
|
-
Scott Meyers. Effective Modern C++. 2014. ISBN 9781491903995.
-
Stephen Prata. Mistrovství v C++ 4. aktualizované vydání. 2013. ISBN 8025144267.
|