FI:IB015 Úvod do funkc. progr. - Informace o předmětu
IB015 Úvod do funkcionálního programování
Fakulta informatikypodzim 2006
- Rozsah
- 2/1. 3 kr. (plus ukončení). Ukončení: zk.
- Vyučující
- RNDr. Libor Škarvada (přednášející)
RNDr. Václav Brožek, Ph.D. (cvičící)
Mgr. Jitka Daňková (cvičící)
RNDr. Vojtěch Forejt, Ph.D., LL.B. (Hons) (cvičící)
doc. RNDr. Aleš Horák, Ph.D. (cvičící)
RNDr. Ondřej Krajíček (cvičící)
RNDr. Václav Lorenc (cvičící)
Mgr. Eva Mráková, Ph.D. (cvičící)
Mgr. Martin Osovský (cvičící)
RNDr. David Sehnal, Ph.D. (cvičící)
doc. RNDr. David Šafránek, Ph.D. (cvičící) - Garance
- prof. RNDr. Mojmír Křetínský, CSc.
Katedra teorie programování – Fakulta informatiky
Kontaktní osoba: RNDr. Libor Škarvada - Rozvrh
- Po 18:00–19:50 D3, Po 18:00–19:50 D1
- Rozvrh seminárních/paralelních skupin:
IB015/02: každou lichou středu 16:00–17:50 B130, D. Šafránek
IB015/03: každou sudou středu 18:00–19:50 B130, D. Šafránek
IB015/04: každou lichou středu 18:00–19:50 B130, D. Šafránek
IB015/05: každý sudý pátek 8:00–9:50 B130, D. Sehnal
IB015/06: každý lichý pátek 8:00–9:50 B130, D. Sehnal
IB015/07: každý sudý pátek 10:00–11:50 B130, D. Sehnal
IB015/08: každý lichý pátek 10:00–11:50 B130, D. Sehnal
IB015/09: každý sudý čtvrtek 14:00–15:50 B311, O. Krajíček
IB015/10: každý lichý čtvrtek 14:00–15:50 B311, O. Krajíček
IB015/11: každý sudý čtvrtek 16:00–17:50 B311, O. Krajíček
IB015/12: každý lichý čtvrtek 16:00–17:50 B311, O. Krajíček
IB015/13: každé sudé úterý 18:00–19:50 B130, J. Daňková
IB015/14: každé liché úterý 18:00–19:50 B130, J. Daňková
IB015/15: každé sudé úterý 16:00–17:50 B311, V. Brožek
IB015/16: každé liché úterý 16:00–17:50 B311, V. Brožek
IB015/17: každé sudé úterý 18:00–19:50 B311, V. Forejt
IB015/18: každé liché úterý 18:00–19:50 B311, V. Forejt
IB015/19: každý sudý čtvrtek 18:00–19:50 B130, V. Lorenc
IB015/20: každý lichý čtvrtek 18:00–19:50 B130, V. Lorenc
IB015/21: každý sudý pátek 12:00–13:50 B130, M. Osovský
IB015/22: každý lichý pátek 12:00–13:50 B130, M. Osovský
IB015/23: každé sudé úterý 12:00–13:50 B130, V. Brožek
IB015/24: každé liché úterý 12:00–13:50 B130, A. Horák - Předpoklady
- ! I015 Úvod do funkc. progr.
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á 11 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, jež 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. Je ukončen písemnou zkouškou.
- 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ždoročně. - Nachází se v prerekvizitách jiných předmětů
- Statistika zápisu (podzim 2006, nejnovější)
- Permalink: https://is.muni.cz/predmet/fi/podzim2006/IB015