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 | nespecifikován |
Č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
|
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 ----- nebo ----- UAI/735 ----- nebo ----- UAI/735K |
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 |
---|