FI:IB002 Algoritmy a datové struktury - Informace o předmětu
IB002 Algoritmy a datové struktury I
Fakulta informatikyjaro 2016
- Rozsah
- 2/2. 4 kr. (plus ukončení). Ukončení: zk.
- Vyučující
- prof. RNDr. Ivana Černá, CSc. (přednášející)
RNDr. Nikola Beneš, 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. Jan Ježek (cvičící)
RNDr. Henrich Lauko, Ph.D. (cvičící)
Bc. Tomáš Novotný (cvičící)
doc. Mgr. Jan Obdržálek, PhD. (cvičící)
RNDr. Filip Opálený (cvičící)
Kristýna Pavlíčková (cvičící)
RNDr. Jaromír Plhák, Ph.D. (cvičící)
RNDr. Kristína Pšorn Zákopčanová (cvičící)
doc. RNDr. Vojtěch Řehák, Ph.D. (cvičící)
Mgr. Tomáš Zábojník (cvičící)
Mgr. Peter Benčík (pomocník)
Mgr. Jan Koniarik (pomocník)
Mgr. Karel Kubíček (pomocník)
RNDr. Jan Mrázek (pomocník)
RNDr. Vladimír Ulman, Ph.D. (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
- Rozvrh seminárních/paralelních skupin:
IB002/T01: Út 23. 2. až Pá 20. 5. Út 15:45–17:20 106, T. Janík, Nepřihlašuje se. Určeno pro studenty se zdravotním postižením.
IB002/T02: St 24. 2. až Pá 20. 5. St 14:10–16:35 106, T. Janík, Nepřihlašuje se. Určeno pro studenty se zdravotním postižením.
IB002/01: Po 8:00–9:50 B410, J. Plhák
IB002/02: Po 10:00–11:50 A318, F. Blahoudek
IB002/03: Po 14:00–15:50 A319, K. Pavlíčková
IB002/04: Po 16:00–17:50 A217, J. Obdržálek
IB002/05: Po 16:00–17:50 A218, H. Lauko
IB002/06: Po 18:00–19:50 A318, N. Beneš
IB002/07: Út 10:00–11:50 A218, F. Blahoudek
IB002/08: Út 10:00–11:50 B410, F. Opálený
IB002/09: Út 14:00–15:50 B204, H. Lauko
IB002/10: Út 16:00–17:50 B204, P. Bezděk
IB002/11: Út 16:00–17:50 B410, J. Obdržálek
IB002/12: Út 18:00–19:50 A218, T. Zábojník
IB002/13: St 8:00–9:50 C511, J. Ježek
IB002/14: St 12:00–13:50 A319, V. Řehák
IB002/15: St 12:00–13:50 B410, T. Novotný
IB002/16: St 14:00–15:50 A218, N. Beneš
IB002/17: St 16:00–17:50 B410, F. Opálený
IB002/18: St 18:00–19:50 B410, P. Bezděk
IB002/19: Čt 8:00–9:50 B410, J. Ježek
IB002/20: Čt 10:00–11:50 A318, J. Obdržálek
IB002/22: Pá 8:00–9:50 B410, K. Pšorn Zákopčanová
IB002/23: Pá 10:00–11:50 A217, K. Pšorn Zákopčanová - 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
- Aplikovaná informatika (program FI, B-AP)
- Bioinformatika (program FI, B-AP)
- Ekonomické informační systémy (program ESF, B-SI)
- Informatika a druhý obor (program FI, B-EB)
- Informatika a druhý obor (program FI, B-FY)
- Informatika a druhý obor (program FI, B-IO)
- Informatika a druhý obor (program FI, B-MA)
- Informatika a druhý obor (program FI, B-TV)
- Informatika ve veřejné správě (program FI, B-AP)
- Matematická informatika (program FI, B-IN)
- Modelování a výpočty (program PřF, B-MA)
- Obecná matematika (program PřF, B-MA)
- Paralelní a distribuované systémy (program FI, B-IN)
- Počítačová grafika a zpracování obrazu (program FI, B-IN)
- Počítačové sítě a komunikace (program FI, B-IN)
- Počítačové systémy a zpracování dat (program FI, B-IN)
- Programovatelné technické struktury (program FI, B-IN)
- Programovatelné technické struktury (program FI, N-IN)
- Služby - výzkum, řízení a inovace (program FI, N-AP)
- Sociální informatika (program FI, B-AP)
- Umělá inteligence a zpracování přirozeného jazyka (program FI, B-IN)
- 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ů. Podrobnosti jsou zveřejněny v Interaktivní osnově předmětu https://is.muni.cz/auth/el/1433/jaro2016/IB002/index.qwarp
- Navazující předměty
- Informace učitele
- https://is.muni.cz/auth/el/1433/jaro2016/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 2016, nejnovější)
- Permalink: https://is.muni.cz/predmet/fi/jaro2016/IB002