Předmět: Programování pro učitele informatiky

» Seznam fakult » FAI » AUIUI
Název předmětu Programování pro učitele informatiky
Kód předmětu AUIUI/AP9PU
Organizační forma výuky Přednáška + Cvičení
Úroveň předmětu Magisterský
Rok studia nespecifikován
Semestr Zimní
Počet ECTS kreditů 3
Vyučovací jazyk Čeština
Statut předmětu Povinný
Způsob výuky Kontaktní
Studijní praxe Nejedná se o pracovní stáž
Doporučené volitelné součásti programu Není
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.


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