INFORMAČNÝ LIST PREDMETU
Vysoká škola: Technická univerzita v Košiciach
Fakulta: Fakulta elektrotechniky a informatiky
Pracovisko: Katedra počítačov a informatiky
Kód predmetu: 2611411 Názov predmetu: Funkcionálne programovanie
Druh, rozsah a metóda vzdelávacích činností:
Forma výučby: Prednáška, Cvičenie laboratórne
Odporúčaný rozsah výučby (v hodinách):
Denná forma štúdia (hodiny za týždeň): 2,2
Externá forma štúdia (hodiny za semester): 26,26
Metóda štúdia:
Počet kreditov: 6
Odporúčaný semester štúdia: ZS
Odporúčaný semester Študijný program Stupeň štúdia Metóda štúdia
1.rok ZS Kyberbezpečnosť (KB_Ing_D_sk)
Informatika (INF_Ing_D_sk)
Informatika (INF_Ing_D_en)
2.
2.
2.
Prezenčná
Prezenčná
Prezenčná
2.rok ZS Kyberbezpečnosť (KB_Ing_D_sk)
Informatika (INF_Ing_D_sk)
Informatika (INF_Ing_D_en)
2.
2.
2.
Prezenčná
Prezenčná
Prezenčná
Stupeň štúdia:
Podmieňujúce predmety:
Podmienky na absolvovanie predmetu:
Spôsob hodnotenia a skončenia štúdia predmetu: Zápočet a skúška
Priebežné hodnotenie (PH): Študent prospeje v PH a získa zápočet, keď splní podmienku získať min. 21% z 40%.
zadania, projekt
Záverečné hodnotenie (ZH): Študent prospeje v ZH a úspešne vykoná skúšku, keď splní podmienku získať min. 31% z 60%.
záverečný test
Celkové hodnotenie: CH je suma hodnotení získaných študentom za hodnotené obdobie. Celkový výsledok sa stanoví v súlade s vnútornými predpismi TUKE. (študijný poriadok, vnútorný predpis zásady doktorandského štúdia)
Výsledky vzdelávania:
Študent sa oboznámi s funkcionálnym prístupom k programovaniu. Naučí sa využívať čisté funkcie, funkcie vyššieho rádu, efektívne pracovať s nemennými štruktúrami údajov. Predmet sa tiež venuje významu typov v opise vlastností programu. Študent nadobudne aj vedomosti o jazyku lambda. Pri vyučovaní sa používa predovšetkým jazyk Haskell, príklady sú však uvádzané aj v iných jazykoch.
Stručná osnova predmetu:
1. Charakteristika a význam funkcionálneho programovania.
2. Základy jazyka Haskell.
3. Práca so zoznamami a funkcie vyššiech rádu.
4. Vlastnosti funkcií a ich vyhodnotenie.
5. Metódy návrhu programov.
6. Význam typov vo opise vlastností programu.
7. Hodnoty a algebraické typy, kategorizácia algebraických typov.
8. Typové triedy a polymorfizmus.
9. Realizácia vstupných a výstupných operácií v funkcionálnom jazyku.
10. Monadický prístup k definovaniu programov.
11. Modularita v jazyku Haskell.
12. Jazyk lambda a kombinátory.
13. Aplikácia funkcionálneho prograkovania v jazyku Java.
14. Ďalšie funkcionálne programovacie jazyky.
Odporúčaná literatúra:
1. Ján Kollár. Funkcionálne programovanie. Elfa, 2009.
2. Simon Thompson. Haskell: The Craft of Functional Programming. Addison-Wesley, 2011.
3. Paul Hudak, John Peterson, Joseph Fasel. Gentle Introduction To Haskell. 2000.
Odporúčané voliteľné súčasti programu:
Jazyk, ktorého znalosť je potrebná na absolvovanie predmetu:
Poznámky:
Hodnotenie predmetov:
Celkový počet hodnotených študentov: 1314
  A B C D E FX  
  25% 26% 22% 13% 9% 4%  
Zabezpečuje:
doc. Ing. Slavomír Šimoňák, PhD.
Ing. Sergej Chodarev, PhD.
Dátum poslednej zmeny: 01.09.2022
Schválil: osoba/osoby zodpovedné za študijný program