|
Vyučující
|
|
|
|
Obsah předmětu
|
Obsah přednášek: 1. Úvod do C++ a práce s vývojovým prostředím 2. Základy jazyka: proměnné, typy, podmínky 3. Cykly a pole 4. Funkce a modularizace programu 5. Ukazatele a práce s pamětí 6. Třídy, objekty a základy OOP 7. Dědičnost a polymorfismus 8. Práce se soubory 9. Standard Template Library (STL) 10. Moderní C++ (C++11+) 11. Vícevláknové programování 12. C++ pro práci s hardwarem (embedded / Linux) 13. Závěrečný projekt a prezentace
|
|
Studijní aktivity a metody výuky
|
|
Monologická (výklad, přednáška, instruktáž), Praktická výuka
|
|
Výstupy z učení
|
Hlavní náplní tohoto týdenního kurzu je seznámit studenty s tvorbou aplikací v C++ v praxi. Vstupním předpokladem jsou znalosti nobecných základů programování. Studenti se blíže seznámí s vybranými prostředky jazyka a jejich správným použitím v praxi, dále pak s osvědčenými praktikami pro návrh aplikace, psaní programového kódu, sdílení kódu, testování a psaní programátorské dokumentace. Studenti budou rozděleni do týmů, každý tým dle zadání společně vytvoří netriviální aplikaci, kterou na konci kurzu odevzdá. Podmínkou zápočtu je úspěšné vytvoření zadané aplikace a aktivní účast v týmu.
Studenti se naučí vytvářet aplikace v C++
|
|
Předpoklady
|
Předpokládá se znalost obecných základů programování.
|
|
Hodnoticí metody a kritéria
|
Kombinovaná zkouška
Vypracování projektu, který při obhajobě získá minimálně 50% možných bodů.
|
|
Doporučená literatura
|
-
M. Virius. Programování v C++. 1. vyd. Praha : ČVUT, 1998. 364 s. Skripta..
-
Pikus, Fedor, G. Hands-On Design Pattern with C++: Solve common C++ problems with mo-dern design patterns and build robust applications. Packt Publishing, 2019.. ISBN 978-1788832564.
-
Singer, Adam, B. Practical C++ Design: From Programming to Architecture. 1st ed. edition. Apress, 2017.. ISBN 978-1484230565.
-
Virius, Miroslav. Programovací jazyk C++ 3.díl. ČVUT, 2017. ISBN ISBN 978-80-01-06.
|