| Název předmětu | Aplikované programování v C++ |
|---|---|
| Kód předmětu | UAI/771 |
| Organizační forma výuky | Přednáška + Cvičení |
| Úroveň předmětu | Bakalářský |
| Rok studia | 2 |
| Četnost výuky | V každém akademickém roce, jen v letním semestru. |
| Semestr | Letní |
| Počet ECTS kreditů | 6 |
| Vyučovací jazyk | čeština |
| Statut předmětu | Povinně-volitelný |
| Způsob výuky | nespecifikováno |
| Studijní praxe | nespecifikováno |
| Doporučené volitelné součásti programu | Není |
| Vyučující |
|---|
|
| Obsah předmětu |
|
1) Reference, ukazatele a reference na funkce, chytré ukazatele, move sémantika, RAII 2) Třídy, dědičnost a spřátelenost, polymorfismus v C++, přetěžování třídních operátorů, PIMPL idiom 3) Streamy v C++, přístup k souborům pomocí streamů, serializace objektů 4) Šablony funkcí a tříd, iterátory, funktory, meta programování, traity 5) Pokročilé konstrukce v C++, lamba funkce, variadické šablony a funkce, specializace šablon, automatická dedukce typů 6) STL - kontejnery, iterátory, páry, emplace sémantika 7) STL - algortimy, druhy a použití 8) Modulárnost programu v C++, hlavičkové soubory, prostory jmen, dynamická typová kontrola, vlastní datové typy, politiky, aserce 9) Paralelního programování v C++, thready, synchronizace běhu paralelních programů 10) Použití externích knihoven v programech C++, inicializce, volání, import funkcí 11) Komunikace prostřednictvím sítě - BSD sockety, tcp kanál, zasílání zpráv 12) GUI - úvod, vlastnosti a události v C++, QT knihovna 13) Distribuce prgramu
|
| Studijní aktivity a metody výuky |
Monologická (výklad, přednáška, instruktáž)
|
| Výstupy z učení |
|
Kurz je určený pro posluchače znalého objektového programování, aby jej seznámil se specifiky programovacího jazyka C++. Důraz je kladen na moderní efektivní konstrukce posledních standardů C++14/17/20.
Student dokáže vytvořit zdrojový kód na základě modelu tříd vytvořeného po analytickém rozboru úlohy. Je kladen důraz na vytvoření optimální struktury programu vhodnou pro nasazení a dlouhodobou údržbu. Vlastní testům správě aplikace, jak místní tak dálkové, jsou věnovány závěrečné přednášky a úkoly. |
| Předpoklady |
|
Znalosti na úrovni předmětu Procedurální programování v C/C++ (UAI 735)
UAI/685 ----- nebo ----- UAI/685U |
| Hodnoticí metody a kritéria |
|
Písemná zkouška
Vypracování semestrální práce a aktivní účast na cvičeních. |
| Doporučená literatura |
|
| Studijní plány, ve kterých se předmět nachází |
| Fakulta | Studijní plán (Verze) | Kategorie studijního oboru/specializace | Doporučený semestr |
|---|