DE0281 Funkcionālā programmēšana

Kods DE0281
Nosaukums Funkcionālā programmēšana
Statuss Obligātais/Ierobežotās izvēles
Līmenis un tips Pamatstudiju, Akadēmiskais
Tematiskā joma Datorika
Struktūrvienība Datorzinātnes, informācijas tehnoloģijas un enerģētikas fakultāte
Mācībspēks Marina Uhanova, Iļja Germans
Kredītpunkti 3.0
Daļas 1
Anotācija Funkcionālā programmēšana kā imperatīvu programmēšanas valodu alternatīva. .
Kursā tiek apgūti sekojošie temati: Funkcionālo valodu apraksts. Rekursija. Funkcionālās programmēšanas pamatkonstrukcijas. Saraksti. Pastāvīgas datu struktūras. Programma kā dati. Monādes un funktori. Funkcionālo valodu praktiskā lietošana..
Studiju kursa saturs
Saturs Pilna un nepilna laika klātienes studijas Nepilna laika neklātienes studijas
Kontaktstundas Patstāvīgais darbs Kontaktstundas Patstāvīgais darbs
Ievads 2 2 0 0
Rekursija objektorientētās / funkcionālās programmēšanas valodās 5 5 0 0
Funkcionāli pamatjēdzieni jauktas paradigmas objektorientētās / funkcionālās programmēšanas valodās 5 5 0 0
Funkcionālās programmēšanas pamatjēdzieni (Filter/Map/Reduce, augstākas kārtas funkcijas) 8 8 0 0
Funkcionālās programmēšanas koncepcijas (Saraksti. Pastāvīgas datu struktūras. Monādes un funktori. Polimorfisms bez OOP) 10 10 0 0
Praktiskā pielietošana (darbs ar datu struktūrām, reālās pasaules bibliotēku /DSL analīze) 10 10 0 0
Kopā: 40 40 0 0
Mērķis un uzdevumi, izteikti
kompetencēs un prasmēs
Studiju kursa mērķis – izprast un apgūt funkcionālās programmēšanas paradigmu. Uzdevumi - apgūt darbu ar pamata datu struktūru veidā attēlotiem objektiem, apgūt rekursijas jēdzienu un prast pielietot to. Apgūt funkcionālās programmēšanas paradigmas praktisko lietošanu. Pēc kursa apgūšanas studentiem būs kompetences un prasmes neimperatīvā programmēšanā.
Sasniedzamie studiju
rezultāti un to vērtēšana
Pārzina un izprot funkcionālo programmēšanu, spēj pielietot funkcionālo programmēšanu kā imperatīvās programmēšanas alternatīvu. - iegūtās prasmes tiek pārbaudītas eksāmenā
Spēj izstrādāt programmas funkcionālā programmēšanas valodā, kas paredz sarakstu apstrādi, funkciju definēšanu, rekursiju un funkciju filter/map/reduce izmantošanu. - sekmīgi izpildīti laboratorijas darbi
Spēj izmantot galvenās funkcionālo valodu iespējas reālu sistēmu problēmu piemēros. - sekmīgi izpildīti laboratorijas darbi
Studiju rezultātu vērtēšanas kritēriji
5 laboratorijas darbi, 14% katrs. Visiem laboratorijas darbiem ir jābūt izpildītiem, lai iegūtu iespēju kārtot eksāmenu - 70%
Eksāmens - 30%
 
Priekšzināšanas Imperatīva(s) programmēšanas valoda(s).
Studiju kursa plānojums
Daļa KP Stundas Pārbaudījumi
Lekcijas Prakt. d. Lab. Ieskaite Eksāmens Darbs
1 3.0 20.0 0.0 20.0 *

Pieteikties uz šo kursu

[Kursa apraksts PDF formātā]