FI:IB015 Neimperativní programování - Informace o předmětu
IB015 Neimperativní programování
Fakulta informatikypodzim 2016
- Rozsah
- 2/2/0. 4 kr. (plus ukončení). Ukončení: zk.
- Vyučující
- prof. RNDr. Jiří Barnat, Ph.D. (přednášející)
Mgr. Matúš Bezek (cvičící)
RNDr. Martin Jonáš, Ph.D. (cvičící)
Mgr. Juraj Major (cvičící)
RNDr. Jan Mrázek (cvičící)
Mgr. Tomáš Szaniszlo (cvičící)
Mgr. Martin Škrovina (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
- Út 12:00–13:50 D1
- Rozvrh seminárních/paralelních skupin:
IB015/02: Čt 16:00–17:50 B130, J. Mrázek
IB015/05: St 10:00–11:50 B130, M. Ukrop
IB015/06: St 12:00–13:50 B130, V. Štill, M. Ukrop
IB015/07: Čt 10:00–11:50 B130, T. Szaniszlo
IB015/08: Čt 18:00–19:50 B130, T. Szaniszlo
IB015/09: St 8:00–9:50 B130, J. Major
IB015/10: Čt 8:00–9:50 B130, J. Major
IB015/11: St 14:00–15:50 B130, M. Bezek - 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í 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
- Funkcionální výpočetní paradigma a Haskell
- Programování a funkce;
- Seznamy, Typy, Rekurze
- Funkce vyšších řádů, Lambda funkce
- Akumulační funkce, Definice typů, Vstup/Výstup
- Redukční strategie, Nekonečné seznamy
- Vztah rekurze a indukce, Rekurzivní datové typy
- Časová složitost výpočtu, Typové třídy, Moduly
- Ukázky funkcionálně řešených problémů
- Logické výpočetní paradigma a Prolog
- Neimperativní programování v Prologu
- Seznamy, Aritmetika, Tail rekurze v Prologu
- Řezy, vstup-výstup, všechna řešení
- Programování s omezujícími podmínkami
- Literatura
- THOMPSON, Simon. Haskell :the craft of functional programming. Harlow: Addison-Wesley, 1996, xx, 500 s. ISBN 0-201-40357-9. info
- LIPOVAČA, Miran. Learn You a Haskell for Great Good!: A Beginner's Guide. First Edition. San Francisco, CA, USA: No Starch Press, 2011, 400 s. ISBN 978-1-59327-283-8. URL info
- BLACKBURN, Patrick a Johan BOS. Learn Prolog Now! London: College Publications, 2016. Texts in Computing, volume 7. ISBN 1-904987-17-6. URL info
- Záložky
- https://is.muni.cz/ln/tag/FI:IB015!
- Výukové metody
- Kurs probíhá formou přednášek a samostatné domácí práce, a je doplněn nepovinným cvičením.
- Metody hodnocení
- Zkouška je písemná a má dvě části, povinnou a nepovinnou. Do závěrečného hodnocení se navíc mohou promítnout i body za domácí úlohy a aktivitu ve cvičení. Pro úspěšné absolvování je třeba uspět u povinné části zkoušky a získat minimální stanovený počet bodů za domácí úlohy.
- Navazující předměty
- 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 2016, nejnovější)
- Permalink: https://is.muni.cz/predmet/fi/podzim2016/IB015