Předmět: Jazyk C++ I

» Seznam fakult » FEI » KST
Název předmětu Jazyk C++ I
Kód předmětu KST/IC++1
Organizační forma výuky Přednáška + Cvičení
Úroveň předmětu Bakalářský
Rok studia nespecifikován
Semestr Zimní a letní
Počet ECTS kreditů 4
Vyučovací jazyk Čeština
Statut předmětu nespecifikováno
Způsob výuky Kontaktní
Studijní praxe Nejedná se o pracovní stáž
Doporučené volitelné součásti programu Není
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.


Studijní plány, ve kterých se předmět nachází
Fakulta Studijní plán (Verze) Kategorie studijního oboru/specializace Doporučený ročník Doporučený semestr