Předmět: Algoritmy I

« Zpět
Název předmětu Algoritmy I
Kód předmětu UAI/686
Organizační forma výuky Přednáška + Cvičení
Úroveň předmětu Bakalářský
Rok studia nespecifikován
Četnost výuky V každém akademickém roce, jen v zimním semestru.
Semestr Zimní
Počet ECTS kreditů 6
Vyučovací jazyk čeština
Statut předmětu Povinný
Způsob výuky Kontaktní
Studijní praxe nespecifikováno
Doporučené volitelné součásti programu Není
Vyučující
  • Beránek Ladislav, prof. Ing. CSc., MBA
Obsah předmětu
1. Základní algoritmické konstrukce 2. Metody návrhu algoritmu 3. Algoritmické konstrukce a. pro práci s posloupnostmi b. pro práci s maticemi 4. Datové struktury a. kompaktní a spojové seznamy b. zásobník, fronta, halda 5. Algoritmy vnitřního třídění a. přímé metody b. quicksort, heapsort 6. Třídící algoritmy a. Bucket sort b. Radix sort 7. Skiplist 8. AVL + RedBlack strom 9. BStromy 10. Hašovací tabulka

Studijní aktivity a metody výuky
Monologická (výklad, přednáška, instruktáž), Demonstrace
  • Účast na výuce - 56 hodin za semestr
  • Příprava na zkoušku - 28 hodin za semestr
  • Semestrální práce - 14 hodin za semestr
  • Příprava na zápočet - 14 hodin za semestr
  • Domácí příprava na výuku - 48 hodin za semestr
Výstupy z učení
Předmět má studenty seznámit se základními datovými strukturami a jejich využitím při tvorbě efektivních algoritmů. Studenti si v rámci předmětu osvojí základní algoritmické konstrukce a postupy pro návrh algoritmů. Během kurzu se studenti seznámí se základmíni abstraktními datovými typy (pole, seznam, strom, slovník) a často používanými algoritmy zaměřenými především na organizaci dat (řazení, hledání), vyhledávací stromové struktury a hašovací tabulky.
Absolvent kurzu bude rozumět základním principům algoritmů, bude schopen vytvářet jednodušší algoritmy a používat je při vytváření svých programů.
Předpoklady
Úvodni kurz - znalosti matematiky ze střední školy

Hodnoticí metody a kritéria
Kombinovaná zkouška, Průběžné hodnocení

Vypracování seminární práce (vytvoření programu v libovolném programovacím jazyce zahrnující zadaný algoritmus), absolvování písemného závěrečného testu.
Doporučená literatura
  • Goodrich, M. T. - Tamassia, R.:. Data Structures and Algorithms in Java. John Wiley & Sons, 2001.
  • Lafore, R. Data Structures & Algorithms in Java. Sams, 2003.. Sams, 2003.
  • Mareš, M., Valla, T. PRŮVODCE LABYRINTEM ALGORITMŮ. Praha, 2017. ISBN 78-80-88168-22-5.
  • MCMILLAN, M. Data Structures and Algorithms Using C#. New York: Cambridge University Press, 2007.. Cambridge: University Press, 2007. ISBN 0-521-54765-2.
  • SEDGEWICK, R., WAYNE, K.D. Algorithms. Addison-Wesley Professiona, 2015. ISBN 978-0134384689.
  • Wróblewski, P. Algoritmy. Praha: Computer Press, 2015. ISBN 9788025141267.


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
Fakulta: Přírodovědecká fakulta Studijní plán (Verze): Aplikovaná informatika - specializace Bezpečnost a sítě (1) Kategorie: Informatické obory 1 Doporučený ročník:1, Doporučený semestr: Zimní
Fakulta: Přírodovědecká fakulta Studijní plán (Verze): Učitelství informatiky pro střední školy (1) Kategorie: Pedagogika, učitelství a sociální péče - Doporučený ročník:-, Doporučený semestr: Zimní
Fakulta: Přírodovědecká fakulta Studijní plán (Verze): Aplikovaná informatika - specializace Web a multimédia (1) Kategorie: Informatické obory 1 Doporučený ročník:1, Doporučený semestr: Zimní
Fakulta: Přírodovědecká fakulta Studijní plán (Verze): Aplikovaná informatika - specializace Kriminalisticko-technická činnost v IT (1) Kategorie: Informatické obory 1 Doporučený ročník:1, Doporučený semestr: Zimní
Fakulta: Přírodovědecká fakulta Studijní plán (Verze): Aplikovaná informatika - specializace Embedded systémy (1) Kategorie: Informatické obory 1 Doporučený ročník:1, Doporučený semestr: Zimní