IB015 Neimperativní programování

Fakulta informatiky
podzim 2017
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í)
Bc. Matúš Bezek (cvičící)
RNDr. Martin Jonáš (cvičící)
Mgr. Juraj Major (cvičící)
Adam Matoušek (cvičící)
Samuel Melkovič (cvičící)
Bc. Jan Mrázek (cvičící)
Bc. Ondřej Slámečka (cvičící)
Mgr. Tomáš Szaniszlo (cvičící)
Mgr. Vladimír Štill (cvičící)
Mgr. Martin Ukrop (cvičící)
Martin Zahradníček (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
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
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
Předmět je vyučován každoročně.
Výuka probíhá každý týden.
Nachází se v prerekvizitách jiných předmětů
Předmět je zařazen také v obdobích podzim 2002, podzim 2003, podzim 2004, podzim 2005, podzim 2006, podzim 2007, jaro 2008, podzim 2008, jaro 2009, podzim 2009, jaro 2010, podzim 2010, jaro 2011, podzim 2011, jaro 2012, podzim 2012, podzim 2013, podzim 2014, podzim 2015, podzim 2016.
  • Statistika zápisu (nejnovější)
  • Permalink: https://is.muni.cz/predmet/fi/podzim2017/IB015

Nahoru | Aktuální datum a čas: 19. 8. 2017 09:32, 33. (lichý) týden

Kontakty: istech(zavináč/atsign)fi(tečka/dot)muni(tečka/dot)cz, studijní odd., správci práv, is-technici, e-technici, IT podpora | Použití cookies | Více o Informačním systému