Kods | DE0280 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Nosaukums | Vairākpavedienošana programmatūrā | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Statuss | Obligātais/Ierobežotās izvēles; Brīvā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 | Pāvels Rusakovs | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Kredītpunkti | 3.0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Daļas | 1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anotācija |
Studiju kursā tiek aplūkota vairākpavedienošanas iespēju lietošana modernajās programmēšanas valodās. Studiju kursā sniegts apskats par pavedieniem, paralēliem un laiksakritīgiem apakšprocesiem (aģentiem). Aplūkoti vairākpavedienošanas teorētiskie pamati. Programmēšanas līmenī detalizēti izskatīta pavedienu veidošana un pavedienu savstarpējā iedarbība, datu aizsardzība no konkurējošiem pavedieniem, izņēmumu apstrāde potenciāli bīstamās situācijās, semafori un monitori. Analizēti ar vairākpavedienošanu saistīti programmēšanas valodu paplašinājumi un papildu 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 paralēlajai un laiksakritīgajai programmēšanai modernajās programmēšanas valodās. Studiju kursa uzdevumi: 1. Veicināt izpratni par vairākpavedienošanas rašanās iemesliem un tās pamatprincipiem; 2. Attīstīt prasmi lietot programmēšanas valodas, kuras intensīvi izmanto reāllaika sistēmās; 3. Apgūt programmēšanu platformās ar vairākpavedienošanas atbalstu; 4. Attīstīt pavedienu veidošanas un vadības prasmes; 5. Attīstīt resursu aizsardzības problēmu risināšanas prasmes. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Sasniedzamie studiju rezultāti un to vērtēšana |
Spēj izstrādāt daudzfunkcionālo programmatūru. - Laboratorijas darbu izpilde un aizstāvēšana.
Kritēriji: spēj veidot programmu no procedūrām, funkcijām un pakotnēm (moduļiem). Spēj izskaidrot paralēlās/laiksakritīgās programmēšanas īpatnības un izmantot ar to saistītas valodu konstrukcijas. - Laboratorijas darbu izpilde un aizstāvēšana. Kritēriji: spēj veidot pavedienus un kontrolēt to izpildi. Spēj izstrādāt paralēlo/laiksakritīgo programmatūru C# valodā. - Laboratorijas darbu izpilde un aizstāvēšana. Kritēriji: spēj veidot pavedienus un nodrošināt resursu aizsardzību. Spēj izstrādāt paralēlo/laiksakritīgo programmatūru Java valodā. - Laboratorijas darbu izpilde un aizstāvēšana. Kritēriji: spēj veidot pavedienu pūlus un grupas, kā arī nodrošināt resursu aizsardzību. Spēj spriest par vairākiem paralelitātes/laiksakritības 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 - 80%
Eksāmens - 20% |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Priekšzināšanas | Procedurālā programmēšana, objektorientētā programmēšana, C un C++ valodu zināšanas. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Studiju kursa plānojums |
|