Předmět: Algoritmizace a programování I

« Zpět
Název předmětu Algoritmizace a programování I
Kód předmětu KI/APR1
Organizační forma výuky Přednáška + Cvičení
Úroveň předmětu Bakalářský
Rok studia 1
Semestr Zimní
Počet ECTS kreditů 4
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í
  • Burle Jan, Ing. Ph.D.
  • Fišer Jiří, Mgr. Ph.D.
  • Beránek Pavel, Ing. Mgr.
  • Škvára Jiří, RNDr. Ph.D.
Obsah předmětu
1. Základní terminologie objektově orientovaného programování, objekty (hodnoty) základních tříd (čísla, logické hodnoty) a operace resp. metody nad nimi 2. Proměnné, standardní vstup a výstup, větvení programu (konstrukce if-then) 3. Uživatelské funkce (vstupní parametry, návratové hodnoty, oblast viditelnosti proměnných), n tice 4. Řetězce a metody nad řetězci, indexace, modifikovatelné odkazované hodnoty (referenční sémantika) 5. Cykly (while a for), předčasné ukončení cyklů 6. Seznamy (rozhraní), asymptotická (časová) složitost 7. Klíčové algoritmy nad seznamy (např. duplikace, filtrace, redukce) 8. Slovníky (rozhraní, využití pro representaci asociativních polí, řídkých polí a mezipamětí [cache]) 9. Hashovací tabulky (interní implementace, hashovací funkce) 10. Vstup a výstup do souborů (textový) 11. Vstup a výstup do souborů (binární), bytová pole 12. Výjimky a základní ošetření výjimek, kontextový manager (with) použitý ve správě prostředků 13. Závěrečné shrnutí

Studijní aktivity a metody výuky
nespecifikováno
Výstupy z učení
Úvodní kurz algoritmizace a programování (první část) se zaměřuje na základy procedurálního a objektově orientovaného paradigmatu. Pozornost je soustředěna především na objektovou representaci základních kolekcí (řetězců, seznamů, slovníků) a na elementární algoritmy nad nimi. Kurz je určen pro začátečníky (nepředpokládají se předchozí znalosti programování). Výuka (přednášky a cvičení) bude probíhat v jazyce Python.

Předpoklady
nespecifikováno

Hodnoticí metody a kritéria
nespecifikováno
Podmínkou získání zápočtu je zpracování seminární práce nebo úspěšné napsání zápočtového písemného testu.
Doporučená literatura
  • Hetland, M.L. Python Algorithms: Mastering Basic Algorithms in the Python Language. Apress Media, New York City, 2014. ISBN 978-1-4842-0.
  • Pilgrim, M. Ponořme se do Python(u) 3. Praha, 2010. ISBN 978-80-904248-2-1.
  • Summerfield, M. Python 3: výukový kurz. Computer Press, Brno, 2010. ISBN 978-80-251-2737-7.


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