Vyučující
|
-
Viktorin Adam, Ing. Ph.D.
-
Kadavý Tomáš, Ing. Ph.D.
|
Obsah předmětu
|
1. Základní paradigmata programování, deklarativní programování, imperativní programování, objektově orientované programování 2. Překlad, sestavení programu, proměnné, výrazy, podmíněný příkaz 3. Přehled programovacích jazyků 4. Základy jazyka C - datové typy, 5. Základy jazyka C - struktura programu, 6. Základy jazyka C - větvení programu 7. Základy jazyka C - funkce, ukazatele 8. Formální jazyky a gramatiky 9. Formální modely výpočtu 10. Výpočetní složitost a komplexita 11. Teorie návrhu software - návrhové vzory 12. Teorie návrhu software - řízení softwarových projektů 13. Testování SW a verzovací systémy 14. Zásady dokumentace softwarových projektů
|
Studijní aktivity a metody výuky
|
nespecifikováno
|
Výsledky učení |
---|
Odborné znalosti |
---|
Student umí popsat základní paradigmata programování. |
Student umí popsat základní paradigmata programování. |
Student rozezná základní programovací jazyky a jejich charakteristiky. |
Student rozezná základní programovací jazyky a jejich charakteristiky. |
Student umí popsat proces překladu programu. |
Student umí popsat proces překladu programu. |
Student rozumí základům programovacího jazyka C. |
Student rozumí základům programovacího jazyka C. |
Student umí popsat základní postupy při testování software. |
Student umí popsat základní postupy při testování software. |
Odborné dovednosti |
---|
Student dokáže sestavit a popsat algoritmus při návrhu programu. |
Student dokáže sestavit a popsat algoritmus při návrhu programu. |
Student umí nalézt a odstranit chyby při ladění programu. |
Student umí nalézt a odstranit chyby při ladění programu. |
Student dovede správně nadefinovat proměnné programu. |
Student dovede správně nadefinovat proměnné programu. |
Student dokáže navrhnout sadu testů pro otestování ukázkového programu. |
Student dokáže navrhnout sadu testů pro otestování ukázkového programu. |
Student je chopen používat verzovací nástroje při tvorbě programu. |
Student je chopen používat verzovací nástroje při tvorbě programu. |
Vyučovací metody |
---|
Odborné znalosti |
---|
Přednášení |
Přednášení |
Cvičení na počítači |
Cvičení na počítači |
Odborné dovednosti |
---|
Cvičení na počítači |
Cvičení na počítači |
Hodnotící metody |
---|
Odborné znalosti |
---|
Písemná zkouška |
Písemná zkouška |
Doporučená literatura
|
-
FÁBERA, V., K. KRUŠINA a V. MALINOVSKÝ. Sbírka řešených úloh z programování v jazyku C. Praha, 2009. ISBN 978-80-01-04451-3.
-
Herout, Pavel. Učebnice jazyka C. Praha : Kopp, 2004. ISBN 8072322206.
-
Kernighan, B., Ritchie, D. Programovací jazyk C. Computer Press, 2006.
-
KERNIGHAN, B. W. a D. M. RITCHIE. Programovací jazyk C. 2. vydání. Brno: Computer Press, 2019. ISBN 9788025149652.
-
MOHANTY, S. N. a P. K. TRIPATHY. Data structure and algorithms using C++: a practical implementation. Hoboken, NJ, USA: Wiley-Scrivener, 2021. ISBN 9781119752035.
-
PROKOP, Jiří. Algoritmy v jazyku C a C++. Praha: Grada, 2015. ISBN 978-80-247-5467-3.
-
Virius, M. Jazyky C a C++. Praha, Grada Publishing, 2005.
|