Předmět: Algoritmy a soutěžní programování 1

« Zpět
Název předmětu Algoritmy a soutěžní programování 1
Kód předmětu KIV/ASP1
Organizační forma výuky Cvičení
Úroveň předmětu Bakalářský
Rok studia 2
Semestr Letní
Počet ECTS kreditů 4
Vyučovací jazyk Čeština
Statut předmětu Volitelný
Způsob výuky Kontaktní
Studijní praxe Nejedná se o pracovní stáž
Doporučené volitelné součásti programu Není
Vyučující
  • Dingová Jana, prof. Dr. Ing.
  • Hauer Miroslav, Mgr. Ph.D.
Obsah předmětu
Studenti budou aktivně řešit úlohy využívající grafové algoritmy, hladové algoritmy, rozděl a panuj, dynamické programování, numerické postupy, zpracování řetězců a další. Důraz bude kladen na rozpoznání typu úlohy, korektnost a efektivitu řešení. V rámci cvičení proběhne několik týmových mini-soutěží. Domácí úlohy budou řešeny samostatně.

Studijní aktivity a metody výuky
Skupinová výuka, Kooperativní výuka, Diskuse, Prezentace práce studentů, Individuální konzultace, Laboratorní praktika, Studium metodou řešení problémů, Samostatná práce studentů, Samostudium studentů, Samostudium literatury, Seminář
  • Kontaktní výuka - 26 hodin za semestr
  • Příprava prezentace (referátu v cizím jazyce) [10-15] - 15 hodin za semestr
  • Praktická výuka [vyjádření počtem hodin] - 63 hodin za semestr
Předpoklady
Odborné znalosti
znalost algoritmického řešení úloh
Výsledky učení
absolvováním předmětu student významně rozšíří své praktické zkušenosti s řešením programátorských úloh
Vyučovací metody
Seminární výuka (diskusní metody),
Laboratorní praktika,
Řešení problémů,
Skupinová výuka,
Kooperativní výuka,
Samostudium,
Samostatná práce studentů,
Prezentace práce studentů,
Individuální konzultace,
Diskuse,
Hodnotící metody
Demonstrace dovedností (praktická činnost),
Individuální prezentace,
Průběžné hodnocení,
Doporučená literatura
  • Donald E. Knuth, překlad David Krásenský:. Umění programování. 1. díl, Základní algoritmy.
  • Donald E. Knuth, překlad David Krásenský:. Umění programování. 2. díl, Seminumerické algoritmy.
  • Steven Halim and Felix Halim:. Competitive Programming 3: The New Lower Bound of Programming Contests (Handbook for ACM ICPC IOI contestants 2013).
  • Steven S. Skiena and Miguel A. Revilla. Programming Challenges: The Programming Contest Training Manual (Texts in Computer Science).
  • Thomas H. Cormen, Charles E. Leiserson, Ronald R. Rivest and Clifford Stein:. Introduction to Algorithms, 3rd Edition.


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