Předmět: Programátorské strategie

« Zpět
Název předmětu Programátorské strategie
Kód předmětu KIV/PRO
Organizační forma výuky Přednáška + Cvičení
Úroveň předmětu Bakalářský
Rok studia 3
Semestr Zimní
Počet ECTS kreditů 5
Vyučovací jazyk Čeština
Statut předmětu Povinně-volitelný
Způsob výuky Kontaktní
Studijní praxe Nejedná se o pracovní stáž
Doporučené volitelné součásti programu Není
Vyučující
  • Nemo 41 František, Ing.
  • Dingová Jana, 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
samostatně vytvořit jednoduchý algoritmus
využívat v algoritmizaci datové struktury pole, seznam, strom
Odborné dovednosti
programovat v jazyce Java nebo C nebo C++ nebo C# nebo Pascal/Delphi
samostatně studovat odbornou literaturu z oblasti informatiky
Obecné způsobilosti
bc. studium: své učení a pracovní činnost si sám plánuje a organizuje,
bc. studium: rozpozná problém, objasní jeho podstatu, rozčlení ho na části,
Výsledky učení
Odborné znalosti
základních algoritmické strategie a jejich využití pro konkrétní úlohy a typy 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
Odborné dovednosti
dovednost v navrhování algoritmů pro řešení konkrétních úloh
vyhodnocení vhodnosti použití algoritmu pro daný problém
porozumění odbornému informatickému textu a jeho zkrácený přepis
analýza jednoduššího programátorského díla s dokumentací
Obecné způsobilosti
bc. studium: samostatně a odpovědně se na základě rámcového zadání rozhodují v souvislostech jen částečně známých,
bc. studium: srozumitelně a přesvědčivě sdělují odborníkům i laikům informace o povaze odborných problémů a vlastním názoru na jejich řešení,
bc. studium: samostatně získávají další odborné znalosti, dovednosti a způsobilosti na základě především praktické zkušenosti a jejího vyhodnocení, ale také samostatným studiem teoretických poznatků oboru,
Vyučovací metody
Odborné znalosti
Přednáška založená na výkladu,
Řešení problémů,
Samostatná práce studentů,
Prezentace práce studentů,
Analyticko-kritická práce s textem,
Odborné dovednosti
Cvičení (praktické činnosti),
Řešení problémů,
Prezentace práce studentů,
Samostatná práce studentů,
Hodnotící metody
Odborné znalosti
Písemná zkouška,
Ústní zkouška,
Výstupní projekt,
Individuální prezentace,
Odborné dovednosti
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