Předmět: Aplikované programování v C++

» Seznam fakult » FPR » UAI
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í
  • Novák Milan, PhDr. Ph.D.
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áž)
  • Domácí příprava na výuku - 10 hodin za semestr
  • Příprava na zápočet - 40 hodin za semestr
  • Semestrální práce - 60 hodin za semestr
  • Účast na výuce - 40 hodin za semestr
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
  • Miroslav Virius. Programování v C++ od základů k profesionálnímu použití. 2018. ISBN 978-80-271-0502.
  • Stephen Prata. Mistrovství v C++. 2014. ISBN 978-80-271-0502.


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