Předmět: Paradigmata programování 1

» Seznam fakult » PRF » KMI
Název předmětu Paradigmata programování 1
Kód předmětu KMI/PAPR1
Organizační forma výuky Přednáška + Cvičení
Úroveň předmětu Bakalářský
Rok studia nespecifikován
Semestr Zimní
Počet ECTS kreditů 6
Vyučovací jazyk Čeština
Statut předmětu nespecifikováno
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.
  • Vyjídáček Roman, Mgr.
  • Mikula Tomáš, Mgr.
Obsah předmětu
Jedná se o první část čtyřdílného kurzu věnovaného základním programovacím paradigmatům, stylům a technikám. Obecným cílem kurzu je seznámit studenty s principy programování bez úzké vazby na konkrétní programovací jazyk. Jako modelovací jazyk je většinu kurzu použit jazyk Common Lisp. První část kurzu se soustředí na základy programování, a to zejména ve funkcionálním programovacím stylu. 1. Symbolické výrazy a jejich vyhodnocování. 2. Uživatelsky definované funkce. 3. Hierarchická data, seznamy. Abstraktní datové struktury, konstruktory a selektory, princip oddělení implementace a rozhraní. 4. Rekurzivní funkce a rekurzivní výpočetní proces. 5. Funkce jako data, funkce vyššího řádu. 6. Lexikální rozsah platnosti. 7. Interpret funkcionálního jazyka.

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 paradigmat programování.
2. Porozumění Identifikuj správné zůsoby vývoje funkcionálních programů.
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
  • Bird R., Wadler P. (1988). Introduction to Functional Programming. Prentice Hall, Englewood Cliffs, New Jersey.
  • Dybvig, R. K. (1996). The Scheme Programming Language. Prentice Hall, A Simon and Schuster Company, Upper Saddle River, NJ.
  • Felleisen M., Findler R. B., Flatt M., Krishnamurthi S. (2001). How To Design Programs: An Introduction to Computing and Programming. The MIT Press, Cambridge, Massachusetts.
  • H. Abelson, G. J. Sussman. (1996). Structure and Implemantation of Computer Programs. Cambridge, Massachusetts.
  • Konečný, Vychodil. Paradigmata programování 1, díl A..
  • Konečný, Vychodil. Paradigmata programování 1, díl B..
  • Manis V. S., Little J. J. (1995). The Schematics of Computation. Prentice Hall, Englewood Cliffs, New Jersey.
  • Springer G., Friedman D.P. (1994). Scheme and the Art of Programming. The MIT Press, Cambridge, Massachusetts.
  • Yinong Chen. (2016). Introduction to Programming Languages: Programming in C, C++ Scheme, Prolog, C# and SOA. Kendall Hunt Pub Co.


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