Vyučující
|
-
Bartl Eduard, doc. RNDr. Ph.D.
-
Kühr Tomáš, Mgr. Ph.D.
-
Laštovička Jan, Mgr. Ph.D.
|
Obsah předmětu
|
- Objektově orientované programování, zapouzdření, dědičnost, polymorfismu, rozhraní. - Funkcionální programování, aplikace funkce, funkce vyšší řádů, anonymní funkce, líné vyhodnocování. - Deklarativní programování. - Programovací jazyky a jejich rysy.
|
Studijní aktivity a metody výuky
|
Přednášení, Demonstrace
|
Výstupy z učení
|
Studenti se seznámí se základními programovacími paradigmaty. Jednotlivá paradigmata jsou demonstrována především pomocí jazyka Python, diskutovány jsou ale i jiné programovací jazyky a jejich rysy.
Porozumět vybraným paradigmatům programování.
|
Předpoklady
|
nespecifikováno
|
Hodnoticí metody a kritéria
|
Ústní zkouška, Analýza výkonů studenta
|
Doporučená literatura
|
-
elleisen M., Findler R. B., Flatt M., Krishnamurthi S. (2001). How To Design Programs: An Introduction to Computing and Programming. The MIT Press, Cambridge, Massachusetts.
-
Fowler, M. (2003). Patterns of enterprise application architecture. Addison-Wesley.
-
H. Abelson, G. J. Sussman. (1996). Structure and Implemantation of Computer Programs. Cambridge, Massachusetts.
-
Joshua Backfield. (2014). Becoming Functional: Steps for Transforming Into a Functional Programmer.
-
Yinong Chen. (2016). Introduction to Programming Languages: Programming in C, C++ Scheme, Prolog, C# and SOA. Kendall Hunt Pub Co.
|