FI:IB015 Úvod do funkc. programování - Informace o předmětu
IB015 Úvod do funkcionálního programování
Fakulta informatikypodzim 2008
- Rozsah
- 2/1. 3 kr. (plus ukončení). Ukončení: zk.
- Vyučující
- RNDr. Libor Škarvada (přednášející)
doc. RNDr. Jan Bouda, Ph.D. (cvičící)
RNDr. Václav Brožek, Ph.D. (cvičící)
Mgr. et Mgr. Martin Derka, M.Sc. (cvičící)
doc. RNDr. Aleš Horák, Ph.D. (cvičící)
Bc. Tomáš Janoušek (cvičící)
Mgr. Matej Kollár (cvičící)
RNDr. Václav Lorenc (cvičící)
Mgr. Eva Michálková (cvičící)
Peter Molnár (cvičící)
Mgr. Eva Mráková, Ph.D. (cvičící)
RNDr. Petr Ročkai, Ph.D. (cvičící)
doc. RNDr. David Šafránek, Ph.D. (cvičící)
Mgr. Adam Šiška (cvičící)
Mgr. Tomáš Zábojník (cvičící) - Garance
- prof. RNDr. Mojmír Křetínský, CSc.
Katedra teorie programování – Fakulta informatiky
Kontaktní osoba: RNDr. Libor Škarvada - Rozvrh
- Po 16:00–17:50 D2, Po 16:00–17:50 D1, Po 16:00–17:50 D3
- Rozvrh seminárních/paralelních skupin:
IB015/02: každé liché úterý 12:00–13:50 B130, A. Horák
IB015/03: každé sudé úterý 14:00–15:50 B130, A. Šiška
IB015/04: každé liché úterý 14:00–15:50 B130, A. Šiška
IB015/05: každé sudé úterý 16:00–17:50 B130, E. Michálková
IB015/06: každé liché úterý 16:00–17:50 B130, E. Michálková
IB015/07: každé sudé úterý 18:00–19:50 B130, T. Janoušek
IB015/08: každé liché úterý 18:00–19:50 B130, T. Janoušek
IB015/09: každou sudou středu 10:00–11:50 B130, M. Kollár
IB015/10: každou lichou středu 10:00–11:50 B130, M. Kollár
IB015/11: každou sudou středu 16:00–17:50 B130, V. Brožek
IB015/12: každou lichou středu 16:00–17:50 B130, V. Brožek
IB015/13: každou sudou středu 18:00–19:50 B130, M. Derka
IB015/14: každou lichou středu 18:00–19:50 B130, M. Derka
IB015/15: každý sudý čtvrtek 8:00–9:50 B130, J. Bouda
IB015/16: každý lichý čtvrtek 8:00–9:50 B130, J. Bouda
IB015/17: každý sudý čtvrtek 10:00–11:50 B130, J. Bouda
IB015/18: každý lichý čtvrtek 10:00–11:50 B130, J. Bouda
IB015/19: každý sudý čtvrtek 12:00–13:50 B130, V. Lorenc
IB015/20: každý lichý čtvrtek 12:00–13:50 B130, V. Lorenc
IB015/21: každý sudý čtvrtek 14:00–15:50 B130, P. Ročkai
IB015/22: každý lichý čtvrtek 14:00–15:50 B130, P. Ročkai
IB015/23: každý sudý pátek 8:00–9:50 B130, T. Zábojník
IB015/24: každý lichý pátek 8:00–9:50 B130, P. Molnár
IB015/25: každý sudý pátek 10:00–11:50 B130, T. Zábojník
IB015/26: každý lichý pátek 10:00–11:50 B130, P. Molnár - 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á 19 mateřských oborů, zobrazit
- Cíle předmětu
- Kurs seznamuje posluchače s funkcionálním programovacím paradigmatem. Prostředí vynucující čistý zápis programů bez vedlejších efektů má mimo jiné přivést studenty k návykům, jichž využijí při pozdější tvorbě větších programových celků i v imperativních jazycích. Přednáška je doplněna řadou příkladů, které si lze prakticky vyzkoušet na nepovinných cvičeních.
- Osnova
- 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!
- Metody hodnocení
- Kurs probíhá formou přednášek a je doplněn nepovinným cvičením. Zkouška je písemná a má dvě části -- v polovině semestru a na jeho konci. Do závěrečného hodnocení se může promítnout i nepovinný "miniprojekt".
- Navazující předměty
- Informace učitele
- http://www.fi.muni.cz/~libor/vyuka/IB015/
- Další komentáře
- Studijní materiály
Předmět je vyučován každý semestr. - Nachází se v prerekvizitách jiných předmětů
- Statistika zápisu (podzim 2008, nejnovější)
- Permalink: https://is.muni.cz/predmet/fi/podzim2008/IB015