FPF:UIN1058 Funkcioná. programování (Lisp) - Informace o předmětu
UIN1058 Funkcionální programování (Lisp)
Filozoficko-přírodovědecká fakulta v Opavězima 2022
- Rozsah
- 0/2/0. 3 kr. Ukončení: z.
- Vyučující
- Ing. Jiří Blahuta, Ph.D. (cvičící)
- Garance
- Ing. Jiří Blahuta, Ph.D.
Ústav informatiky – Filozoficko-přírodovědecká fakulta v Opavě - Rozvrh seminárních/paralelních skupin
- UIN1058/A: St 10:35–12:10 B3b, J. Blahuta
- Předpoklady
- ( UIAI206 Algoritmy a programování II || UIBUC05 Algoritmy a programování II || UIKKB13 Algoritmy a programování II || UIKSB20 Algoritmy a programování II || UINK103 Algoritmy a programování II || UINK113 Algoritmy a programování II (C || UIN1003 Algoritmy a programování II ) && TYP_STUDIA(B)
Základy logiky. - 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á matematika (program MU, B1101)
- Aplikovaná matematika pro řešení krizových situací (program MU, B1101)
- Informatika a výpočetní technika (program FPF, B1801 Inf)
- Matematické metody v ekonomice (program MU, B1101)
- Obecná matematika (program MU, B1101)
- Cíle předmětu
- Kurz jazyka LISP. Tvorba rekurzivních funkcí, práce se seznamy. Lambda kalkul, funkce vyššího řádu. Vytváření a použití struktur.
- Osnova
- 1. Úvod. Lisp a jeho vývoj, současnost a perspektiva. Dialekty, příbuzní a potomci Lispu. Common Lisp jako standard; srovnání s ostatními jazyky. Direktivní, procedurální, objektové, modulární, logické a funkcionální programování a jejich podpora v Lispu.
2. První pohled na Lisp. Základní datové typy. Atomy a seznamy jejich vyhodnocování. Symboly a vazby; funkce; principy funkcionálního programování.
3. Macintosh Common Lisp. Editor, posluchač, inspektor a debugger. Integrace vývojového prostředí a Lispu. Lisp jako dynamický jazyk.
4. Druhý pohled na Lisp. Lambda kalkul v Lispu, anonymní funkce, funkce vyššího řádu, lexikální prostředí. Lisp a umělá inteligence.
5. Třetí pohled na Lisp. Cyklus Read-eval-print. Základní datové typy podruhé. Makra. Optimalizace programu.
6. Objektové programování v Lispu. Třídy a instance, vícenásobné dědění. Generické funkce, metody a multimetody. Kombinace metod. Metaobjektový protokol.
- 1. Úvod. Lisp a jeho vývoj, současnost a perspektiva. Dialekty, příbuzní a potomci Lispu. Common Lisp jako standard; srovnání s ostatními jazyky. Direktivní, procedurální, objektové, modulární, logické a funkcionální programování a jejich podpora v Lispu.
- Literatura
- Výukové metody
- Přednáška s aktivizací
Přednáška s analýzou videozáznamu - Metody hodnocení
- Zápočet
- Informace učitele
- Získání více než poloviny bodů za splnění zadaných úkolů.
- Další komentáře
- Předmět je dovoleno ukončit i mimo zkouškové období.
- Statistika zápisu (nejnovější)
- Permalink: https://is.slu.cz/predmet/fpf/zima2022/UIN1058