|
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
|
- Účast na výuce
- 42 hodin za semestr
- Příprava na zápočet
- 10 hodin za semestr
- Domácí příprava na výuku
- 29 hodin za semestr
|
| 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.
|