Kods | DE0944 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Nosaukums | Paralēlā funkcionālā programmēšana | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Statuss | Obligātais/Ierobežotās izvēles; Brīvās izvēles | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Līmenis un tips | Augstākā līmeņa, Akadēmiskais | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Tematiskā joma | Datorika | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Struktūrvienība | Datorzinātnes, informācijas tehnoloģijas un enerģētikas fakultāte | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Mācībspēks | Pāvels Rusakovs | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Kredītpunkti | 6.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Daļas | 1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anotācija |
Studiju kursā tiek aplūkota paralēlā programmēšana modernajās funkcionālajās programmēšanas valodās. pārsvarā Erlang (Elixir) un F# valodās. Sniegts apskats par funkcionālo un loģisko programmēšanu, pavedieniem un dalītājiem aprēķiniem. Aplūkoti matemātiski balstīto valodu teorētiskie pamati. Programmēšanas līmenī detalizēti izskatīta pavedienu veidošana un pavedienu savstarpējā iedarbība, resursu aizsardzība, dalītie aprēķini un dalīto sistēmu modelēšana. Analizēti ar funkcionālo paralēlo programmēšanu saistīti papildu satvari un bibliotēkas. Laboratorijas darbos studentiem ir nodrošināta iespēja pilnveidot studiju kursā apgūtās teorētiskās zināšanas un programmēšanas prasmes.. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Studiju kursa saturs |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Mērķis un uzdevumi, izteikti kompetencēs un prasmēs |
Studiju kursa mērķis ir sagatavot studentu funkcionālās paradigmas lietošanai paralēlajā/laiksakritīgajā programmēšanā un dalītājiem aprēķiniem. Studiju kursa uzdevumi: - veicināt izpratni par funkcionālo un loģisko programmēšanu; - iemācīt funkcionālo un loģisko programmēšanas valodu matemātisko aparātu; - attīstīt prasmi lietot funkcionālās programmēšanas iespējas imperatīvajās valodās; - attīstīt pavedienu vadības un dalīto aprēķinu prasmes; - iemācīt pielietot funkcionālās valodas dalīto sistēmu izstrādei; - attīstīt prasmes lietot funkcionālo programmēšanu globālajā tīmeklī. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Sasniedzamie studiju rezultāti un to vērtēšana |
Spēj izstrādāt programmatūru funkcionālajās un loģiskajās valodās. - Laboratorijas darbu izpilde un aizstāvēšana.
Kritēriji: spēj veidot programmu no funkcijām, predikātiem un moduļiem. Spēj uzlabot objektorientētās programmas ar funkcionālās programmēšanas konstrukcijām. - Laboratorijas darbu izpilde un aizstāvēšana. Kritēriji: spēj pielietot funkcionālo pieeju objektorientētajās un procedurālajās programmās. Spēj izstrādāt paralēlo/laiksakritīgo programmatūru Erlang un Elixir valodās. - Laboratorijas darbu izpilde un aizstāvēšana. Kritēriji: spēj kontrolēt pavedienus un nodrošināt resursu aizsardzību. Spēj pielietot aktoru modeli funkcionālajās valodās. - Laboratorijas darbu izpilde un aizstāvēšana. Kritēriji: spēj implementēt aktoru modeli neatkarīgi no programmēšanas valodas. Spēj spriest par vairākiem paralelitātes un dalīto aprēķinu jautājumiem. - Eksāmens. Kritēriji: spēj atbildēt uz teorētiskajiem jautājumiem, rakstīt programmas, atklāt un izskaidrot kļūdas eksistējošās programmās. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Studiju rezultātu vērtēšanas kritēriji |
Laboratorijas darbi - 50%
Eksāmens - 50% |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Priekšzināšanas | Procedurālā programmēšana, objektorientētā programmēšana | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Studiju kursa plānojums |
|