FI:IB002 Algoritmy a datové struktury - Informace o předmětu
IB002 Algoritmy a datové struktury I
Fakulta informatikyjaro 2015
- Rozsah
- 2/2. 4 kr. (plus ukončení). Ukončení: zk.
- Vyučující
- prof. RNDr. Ivana Černá, CSc. (přednášející)
RNDr. Jaroslav Bendík, Ph.D. (cvičící)
RNDr. Peter Bezděk, Ph.D. (cvičící)
RNDr. František Blahoudek, Ph.D. (cvičící)
Mgr. Bc. Tomáš Janík (cvičící)
Mgr. Marek Klučár (cvičící)
Mgr. Karel Kubíček (cvičící)
RNDr. Henrich Lauko, Ph.D. (cvičící)
doc. Mgr. Jan Obdržálek, PhD. (cvičící)
RNDr. Kristína Pšorn Zákopčanová (cvičící)
doc. RNDr. Vojtěch Řehák, Ph.D. (cvičící)
Mgr. Ondřej Slámečka (cvičící)
RNDr. Vladimír Ulman, Ph.D. (cvičící)
RNDr. Nikola Beneš, Ph.D. (pomocník)
RNDr. Filip Opálený (pomocník) - Garance
- prof. RNDr. Mojmír Křetínský, CSc.
Katedra teorie programování – Fakulta informatiky
Dodavatelské pracoviště: Katedra teorie programování – Fakulta informatiky - Rozvrh
- Po 12:00–13:50 D3, Po 12:00–13:50 D1, Pá 12:00–13:50 D2
- Rozvrh seminárních/paralelních skupin:
IB002/N03: Po 18:00–19:50 B410, O. Slámečka
IB002/N04: Út 8:00–9:50 A217, K. Pšorn Zákopčanová
IB002/N05: Út 12:00–13:50 A218, V. Řehák
IB002/N06: Út 16:00–17:50 B204, J. Bendík
IB002/N07: St 10:00–11:50 A318, K. Pšorn Zákopčanová
IB002/N08: St 16:00–17:50 A319, T. Janík
IB002/N09: St 18:00–19:50 A319, T. Janík
IB002/N10: St 18:00–19:50 B410, H. Lauko
IB002/N11: Čt 8:00–9:50 B410, K. Kubíček
IB002/N12: Čt 12:00–13:50 A218, O. Slámečka
IB002/N13: Čt 16:00–17:50 A218, F. Blahoudek
IB002/N14: Čt 18:00–19:50 B410, H. Lauko
IB002/N15: Čt 14:00–15:50 B410, F. Blahoudek
IB002/N16: Pá 10:00–11:50 A218, J. Bendík
IB002/P01: Po 14:00–15:50 A215, V. Ulman
IB002/P02: Út 10:00–11:50 A215, V. Ulman
IB002/P03: Út 12:00–13:50 A215, M. Klučár
IB002/P04: Út 16:00–17:50 A219, P. Bezděk
IB002/P05: St 10:00–11:50 A215, M. Klučár
IB002/P06: St 14:00–15:50 B311, J. Obdržálek
IB002/P07: Čt 12:00–13:50 A219, J. Obdržálek
IB002/P08: Čt 16:00–17:50 A219, P. Bezděk
IB002/P09: Čt 18:00–19:50 A219, M. Klučár
IB002/P10: Po 16:00–17:50 A215, K. Kubíček
IB002/T01: Po 16. 2. až Pá 15. 5. Po 8:00–9:35 117, Čt 19. 2. až Pá 15. 5. Út 14:35–16:10 105, T. Janík, Nepřihlašuje se. Určeno pro studenty se zdravotním postižením. - Předpoklady
- IB001 Úvod do prog. skrze C || IB111 Úvod do prog. (Python) || IB999 Vstupní test z programování
Předpokládá se, že posluchači mají znalosti v rozsahu předmětů IB001 Úvod do programování skrze C anebo IB111 Úvod do programování skrze Python. Studenti by měli být schopni používat základní programátorské konstrukce (např. podmínky, cykly, funkce, základní datové typy) a znát několik základních algoritmů. - Omezení zápisu do předmětu
- Předmět je nabízen i studentům mimo mateřské obory.
- Mateřské obory/plány
- předmět má 21 mateřských oborů, zobrazit
- Cíle předmětu
- Kurs probírá základní techniky analýzy algoritmů, datové struktury a operace nad nimi. Cílem kurzu je získat dovednosti v používání základních datových struktur a algoritmů a zároveň schopnost navrhovat, analyzovat a dokazovat správnost algoritmů za použití probíraných technik analýzy a návrhu algoritmů.
- Osnova
- Základy analýzy algoritmů: Korektnost algoritmu, vstupní a výstupní podmínky, parciální korektnost, konvergence, verifikace. Délka výpočtu, složitost algoritmu, složitost problému. Asymptotická analýza časové a prostorové složitosti, růst funkcí.
- Fundamentální datové struktury: Seznamy, fronty. Binární haldy, representace množin. Binární vyhledávací stromy, vyvážené stromy.
- Řadicí algoritmy: Řazení rozdělováním, slučováním, haldou, dolní odhad složitosti.
- Základní grafové algoritmy: Representace grafů. Procházení grafu do hloubky, zúplnění uspořádání, silně souvislé komponenty. Procházení grafu do šířky, Dijkstrův algoritmus.
- Literatura
- Výukové metody
- Kurs probíhá formou přednášek a cvičení k přenáškám.
- Metody hodnocení
- Závěrečná písemná zkouška na konci semestru. Podmínkou účasti na závěrečné zkoušce je splnění průběžného hodnocení z cvičení, které se skládá z pravidelných písemných testů a závěrečného programátorského testu. Podrobnosti jsou zveřejněny v Interaktivní osnově předmětu https://is.muni.cz/auth/el/1433/jaro2014/IB002/index.qwarp
- Navazující předměty
- Informace učitele
- https://is.muni.cz/auth/el/1433/jaro2015/IB002/index.qwarp
- Další komentáře
- Studijní materiály
Předmět je vyučován každoročně. - Nachází se v prerekvizitách jiných předmětů
- IB114 Úvod do programování a algoritmizace II
(IB111 || IB113) && !IB002 && !NOW(IB002) - IV003 Algorithms and Data Structures II
IB002 || program(PřF:N-MA) - IV100 Paralelní a distribuované výpočty
IB002 - MA015 Graph Algorithms
fi/IB002">IB002||(typ_studia(N)&&fakulta(fi))
- IB114 Úvod do programování a algoritmizace II
- Statistika zápisu (jaro 2015, nejnovější)
- Permalink: https://is.muni.cz/predmet/fi/jaro2015/IB002