FI:IB015 Úvod do funkc. progr. - Informace o předmětu
IB015 Úvod do funkcionálního programování
Fakulta informatikypodzim 2003
- Rozsah
- 2/1. 3 kr. (plus ukončení). Ukončení: zk.
- Vyučující
- RNDr. Libor Škarvada (přednášející)
doc. RNDr. Aleš Horák, Ph.D. (cvičící)
Mgr. Michal Marciniszyn (cvičící)
Jindřich Michal (cvičící)
Mgr. Eva Mráková, Ph.D. (cvičící)
RNDr. Jan Pavlovič, Ph.D. (cvičící)
Mgr. Martin Povolný (cvičící)
Mgr. Lukáš Svoboda (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 TA (Aula Technická)
- Rozvrh seminárních/paralelních skupin:
IB015/02: každé sudé pondělí 11:00–12:50 B311, M. Povolný
IB015/03: každé liché úterý 12:00–13:50 B311, M. Povolný
IB015/04: každé sudé úterý 12:00–13:50 B311, A. Horák
IB015/05: každé liché úterý 14:00–15:50 B311, E. Mráková
IB015/06: každé sudé úterý 14:00–15:50 B311, E. Mráková
IB015/07: každou lichou středu 10:00–11:50 B311, E. Mráková
IB015/08: každou sudou středu 10:00–11:50 B311, E. Mráková
IB015/09: každou lichou středu 12:00–13:50 B311, J. Michal
IB015/10: každou sudou středu 12:00–13:50 B311, J. Michal
IB015/11: každou lichou středu 14:00–15:50 B311, M. Marciniszyn
IB015/12: každou sudou středu 14:00–15:50 B311, M. Marciniszyn
IB015/13: každou lichou středu 16:00–17:50 B311, L. Svoboda
IB015/14: každou sudou středu 16:00–17:50 B311, L. Svoboda
IB015/15: každou lichou středu 18:00–19:50 B311, J. Pavlovič
IB015/16: každou sudou středu 18:00–19:50 B311, J. Pavlovič
IB015/17: každý lichý čtvrtek 14:00–15:50 B311, D. Šafránek
IB015/18: každý sudý čtvrtek 14:00–15:50 B311, D. Šafránek
IB015/19: každý lichý pátek 14:00–15:50 B311, D. Šafránek
IB015/20: každý sudý pátek 14:00–15:50 B311, D. Šafránek - 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
- Aplikovaná informatika (program FI, B-AP)
- Informatika (program FI, B-IN)
- Informatika (program FI, M-IN)
- Učitelství výpočetní techniky pro střední školy (program FI, M-SS)
- 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, currifikace.
- 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 závěrečnou písemnou zkouškou.
- Navazující předměty
- Informace učitele
- http://www.fi.muni.cz/usr/skarvada/vyuka/IB015/
- Další komentáře
- 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 2003, nejnovější)
- Permalink: https://is.muni.cz/predmet/fi/podzim2003/IB015