Předmět: Lambda kalkul a funkcionální programování

« Zpět
Název předmětu Lambda kalkul a funkcionální programování
Kód předmětu KMI/LKFP
Organizační forma výuky Přednáška + Cvičení
Úroveň předmětu Magisterský
Rok studia nespecifikován
Semestr Zimní a letní
Počet ECTS kreditů 5
Vyučovací jazyk Čeština
Statut předmětu Povinně-volitelný
Způsob výuky Kontaktní
Studijní praxe Nejedná se o pracovní stáž
Doporučené volitelné součásti programu Není
Vyučující
  • Kočíř David, Mgr.
  • Krupka Michal, doc. RNDr. Ph.D.
  • Laštovička Jan, Mgr. Ph.D.
Obsah předmětu
1. základy netypovaného lambda-kalkulu, teorie lambda a její varianty 2. normální formy, redukce, Churchův-Rosserův teorém 3. výpočty v lambda-kalkulu 4. vyčíslitelnost 6. rozhodnutelnost 7. sémantika netypovaného lambda-kalkulu 8. funkcionální datové struktury 9. kombinátorová logika a bezpředmětové programování 10. teorie kategorií pro programátory 11. monády ve funkcionálním programování 12. typové systémy funkcionálních jazyků

Studijní aktivity a metody výuky
Přednášení, Demonstrace
Výstupy z učení
Studenti se seznámí se základními pojmy z lambda kalkulu a funkcionálního programování.
1. Znalost Popsat a pochopit principy lambda kalkulu a funkcionálního programování.
Předpoklady
nespecifikováno

Hodnoticí metody a kritéria
Ústní zkouška, Písemná zkouška

Aktivní účast v hodině. Plnění zadaných úkolů. Složení ústní (příp. písemné) zkoušky.
Doporučená literatura
  • Alexander, A. (2017). Functional Programming, Simplified (Scala Edition). CreateSpace Independent Publishing Platform.
  • Barendregt H. P. (1997). The Lambda Calculus: its Syntax and Semantics. 2nd reprint. Elsevier, Amsterdam.
  • Graham, P. (1995). ANSI Common LISP. Prentice Hall.
  • Hutton, G. (2007). Programming in Haskell. Cambridge University Press.
  • Leeuwen, J. van (ed.). (1994). Handbook Of Theoretical Computer Science: Formal Models and Semantics. Volume B, Elsevier.
  • Michaelson, G. (2011). An Introduction to Functional Programming Through Lambda Calculus. Dover Publications.
  • Zlatuška J. (1993). Lambda-kalkul. Vydavatelství MU, Brno.


Studijní plány, ve kterých se předmět nachází
Fakulta Studijní plán (Verze) Kategorie studijního oboru/specializace Doporučený ročník Doporučený semestr
Fakulta: Přírodovědecká fakulta Studijní plán (Verze): Informatika - specializace Umělá inteligence (2020) Kategorie: Informatické obory 1 Doporučený ročník:1, Doporučený semestr: Letní
Fakulta: Přírodovědecká fakulta Studijní plán (Verze): Aplikovaná informatika - specializace Vývoj software (2024) Kategorie: Informatické obory 1 Doporučený ročník:1, Doporučený semestr: Letní
Fakulta: Přírodovědecká fakulta Studijní plán (Verze): Informatika - specializace Obecná informatika (2020) Kategorie: Informatické obory 1 Doporučený ročník:1, Doporučený semestr: Letní
Fakulta: Přírodovědecká fakulta Studijní plán (Verze): Aplikovaná informatika - specializace Počítačové systémy a technologie (2024) Kategorie: Informatické obory 1 Doporučený ročník:1, Doporučený semestr: Letní