FI:IB015 Neimperativní programování - Informace o předmětu
IB015 Neimperativní programování
Fakulta informatikypodzim 2013
- Rozsah
- 2/2. 4 kr. (plus ukončení). Ukončení: zk.
- Vyučující
- prof. RNDr. Jiří Barnat, Ph.D. (přednášející)
Mgr. Petr Bauch, Ph.D. (cvičící)
Mgr. Juraj Major (cvičící)
Mgr. Eva Mráková, Ph.D. (cvičící)
Mgr. Tomáš Szaniszlo (cvičící)
RNDr. Vladimír Štill, Ph.D. (cvičící)
RNDr. Martin Ukrop, Ph.D. (cvičící)
Mgr. Lukáš Másilko (pomocník) - Garance
- prof. RNDr. Mojmír Křetínský, CSc.
Katedra teorie programování – Fakulta informatiky
Kontaktní osoba: prof. RNDr. Jiří Barnat, Ph.D.
Dodavatelské pracoviště: Katedra teorie programování – Fakulta informatiky - Rozvrh
- Po 12:00–13:50 D1
- Rozvrh seminárních/paralelních skupin:
IB015/01: Út 12:00–13:50 B130, E. Mráková
IB015/02: St 8:00–9:50 B130, E. Mráková
IB015/03: Čt 16:00–17:50 B130, V. Štill
IB015/04: St 10:00–11:50 B130, V. Štill
IB015/05: Čt 8:00–9:50 B130, M. Ukrop
IB015/06: Čt 12:00–13:50 B130, M. Ukrop
IB015/07: Po 16:00–17:50 B130, T. Szaniszlo
IB015/08: Út 8:00–9:50 B130, T. Szaniszlo
IB015/09: St 18:00–19:50 B130, P. Bauch
IB015/10: Po 18:00–19:50 B130, J. Major - Předpoklady
- Studenti by měli vystačit s běžnými středoškolskými znalostmi a jistou schopností matematické abstrakce.
- 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á 17 mateřských oborů, zobrazit
- Cíle předmětu
- Kurz seznamuje posluchače s funkcionálním a logickým programovacím paradigmatem. Programovací jazyky vynucujícící deklarativní způsob popisu algoritmu mají přivést studenty ke správným návykům, jichž využijí při pozdější tvorbě větších programových celků a to i v imperativních jazycích.
- Osnova
- Logické programovací paradigma
- Dokazování jako forma výpočtu
- Prolog
- Funkcionální programovací paradigma
- Základní pojmy: term, hodnota, redukce.
- Lambda abstrakce.
- Vyšší funkce, částečná aplikace, curryifikace.
- Jednoduché typy: základní typy a typové konstruktory, součinové typy.
- Polymorfní typy, otypování.
- Definice nových typových konstruktorů, součtové typy, rekursivní typy; definice podle vzoru.
- Seznamy, výčtový a intensionální zápis seznamů.
- Pořadí vyhodnocování, striktní a líné vyhodnocování.
- Nekonečné datové struktury.
- Rekursivní funkce, operace na seznamech a stromech, složitost.
- Literatura
- THOMPSON, Simon. Haskell :the craft of functional programming. Harlow: Addison-Wesley, 1996, xx, 500 s. ISBN 0-201-40357-9. info
- Záložky
- https://is.muni.cz/ln/tag/FI:IB015!
- Výukové metody
- Kurs probíhá formou přednášek a je doplněn nepovinným cvičením.
- Metody hodnocení
- Zkouška je písemná a má dvě části -- v polovině semestru a na jeho konci. Průběžná zkouška má váhu 24 %, závěrečná 76 %. Do závěrečného hodnocení se navíc mohou promítnout i "prémiové body" ze cvičení.
- Navazující předměty
- Informace učitele
- http://www.fi.muni.cz/~xbarnat/IB015/
- 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ů
- Statistika zápisu (podzim 2013, nejnovější)
- Permalink: https://is.muni.cz/predmet/fi/podzim2013/IB015