Předmět: Programátorské strategie

» Seznam fakult » FAV » KIV
Název předmětu Programátorské strategie
Kód předmětu KIV/PRO-E
Organizační forma výuky Přednáška + Cvičení
Úroveň předmětu Bakalářský
Rok studia nespecifikován
Semestr Letní
Počet ECTS kreditů 5
Vyučovací jazyk Angličtina
Statut předmětu nespecifikováno
Způsob výuky Kontaktní
Studijní praxe Nejedná se o pracovní stáž
Doporučené volitelné součásti programu Není
Vyučující
  • Orlíčková Helena, prof. Dr. Ing.
Obsah předmětu
1. Úvod do algoritmů - správnost a účinnost algoritmů, robustnost, analýza, hledání řešení neznámého problému 2.-6. Algoritmické strategie - hrubá síla, greedy, inkrementální algoritmy, rozděl a panuj, dynamické programování, backtracking 7. Randomizované algoritmy 8. Data stream algoritmy 9. In-place a in situ algoritmy 10. Heuristiky a přibližná řešení 11. Algoritmická složitost v praxi 12. Novinky a trendy 13. Vybrané zajímavé "rekreační" úlohy

Studijní aktivity a metody výuky
Přednáška s aktivizací, Projektová výuka, Výuka podporovaná multimédii, Prezentace práce studentů, Studium metodou řešení problémů, Samostatná práce studentů, Samostudium studentů, Samostudium literatury, Cvičení
  • Kontaktní výuka - 52 hodin za semestr
  • Projekt individuální [40] - 40 hodin za semestr
  • Příprava prezentace (referátu) [3-8] - 5 hodin za semestr
  • Příprava na zkoušku [10-60] - 40 hodin za semestr
Předpoklady
Odborné znalosti
znalost základů algoritmizace a programování, nejlépe v prostředí MS Windows
Výsledky učení
důkladná zběhlost v základních algoritmických strategiích a dovednost v jejich využití pro konkrétní úlohu a typ dat, znalost dalších moderních metod, jako jsou randomizované, data stream a in-place algoritmy, zběžná informace o novinkách a trendech v oblasti algoritmizace, dovednost v navrhování algoritmů pro řešení konkrétních úloh
Vyučovací metody
Přednáška s aktivizací studentů,
Cvičení (praktické činnosti),
Výuka podporovaná multimédii,
Řešení problémů,
Projektová výuka,
Samostudium,
Samostatná práce studentů,
Prezentace práce studentů,
Hodnotící metody
Kombinovaná zkouška,
Demonstrace dovedností (praktická činnost),
Portfolio,
Výstupní projekt,
Individuální prezentace,
Doporučená literatura
  • Dvořák, Stanislav. Dekompozice a rekursivní algoritmy. Praha : Grada, 1992. ISBN 80-85424-76-2.
  • Gonnet, Gaston H.; Baeza-Yates, R. Handbook of algorithms and data structures : in Pascal and C. Wokingham : Addison-Wesley, ----. ISBN 0-201-41607-7.
  • Hromkovič, Juraj. Algorithmics for hard problems : introduction to combinatorial optimization, randomization, approximation, and heuristics. 2nd ed. Berlin : Springer, 2003. ISBN 3-540-44134-4.
  • Michalewicz, Z.; Fogel, D.B. How to solve it: Modern Heuristics. Springer-Verlag, 2000.
  • Moret, Bernard M. E.; Shapiro, H. D. Algorithms from P to NP. Vol. 1, Design & efficiency. Redwood City : Benjamin/Cummings Publishing, 1991. ISBN 0-8053-8008-6.
  • Rawlins, Gregory J. E. Compared to what? : an introduction to the analysis of algorithms. New York : Computer Science Press, 1992. ISBN 0-7167-8243-X.
  • Skiena, Steven S. The algorithm design manual. New York : Springer, 1998. ISBN 0-387-94860-0.


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