Kods | HEP004 | ||||||||||||||||||||||||||||||||||
Nosaukums | Datorika un programmēšana fizikai | ||||||||||||||||||||||||||||||||||
Statuss | Obligātais/Ierobežotās izvēles | ||||||||||||||||||||||||||||||||||
Līmenis un tips | Doktora, Akadēmiskais | ||||||||||||||||||||||||||||||||||
Tematiskā joma | Datorika | ||||||||||||||||||||||||||||||||||
Struktūrvienība | Dabaszinātņu un tehnoloģiju fakultāte | ||||||||||||||||||||||||||||||||||
Mācībspēks | Kārlis Dreimanis | ||||||||||||||||||||||||||||||||||
Kredītpunkti | 2.0 (3.0 ECTS) | ||||||||||||||||||||||||||||||||||
Daļas | 1 | ||||||||||||||||||||||||||||||||||
Anotācija |
Studiju kursa laikā studenta apgūs vispārējas prasmes datorikā un programmēšanā, kas vēlāk nepieciešamas pētnieciskā darba veikšanai augstas enerģijas fizikā un paātrinātāju tehnoloģijās. Studiju kursa fokuss ir uz nepieciešamo programmēšanas prasmju apguvi tādās valodās kā C++ un Python. Studiju kursā iekļauts arī īss ievads Unix operētāj- un failu sistēmās, kā arī Bash čaulas lietošanā. Papildus, studenti apgūs prasmes datu apstrādes un vizualizācijas programmu, kā ROOT un NumPy, lietošanā. Studiju kurss noslēgsies ar dažādu palīgrīku, kā Git un LatTeX apguvi.. |
||||||||||||||||||||||||||||||||||
Studiju kursa saturs |
|
||||||||||||||||||||||||||||||||||
Mērķis un uzdevumi, izteikti kompetencēs un prasmēs |
Studiju kursa mērķis ir sniegt studentam nepieciešamās datorikas un programmēšanas prasmes, lai students varētu veikt veiksmīgu tālāku pētniecisko darbu. Studiju kursa uzdevumi: 1. Sniegt pamatzināšanas objektorientētā programmēšanā (OOP) tādās valodās kā C++ un Python. 2. Attīstīt studenta prasmes lietot programmēšanas rīkus zemā līdz vidējā līmenī. 3. Iemācīt lietot Unix datorsistēmu un Bash čaulu koda kompilācijai un izmantošanai. 4. Iemācīt Makefile lietojumu. 5. Attīstīt prasmes lietot Git versiju kontroles rīku un LaTeX teksta apstrādes programmatūru. | ||||||||||||||||||||||||||||||||||
Sasniedzamie studiju rezultāti un to vērtēšana |
Pārzina Unix balstītas failu sistēmas un prot kompetenti orientēties sistēmā, izmantojot termināļa programmu. - Metodes: mājasdarbu uzdevumi.
Kritēriji: students ir spējīgs izpildīt pamata līmeņa uzdevumus. Izprot un prot izmantot pamata Bash komandas, izveidot un lietot Makefiles un pārzina kompilācijas jēdzienu. - Metodes: mājasdarbu uzdevumi. Kritēriji: students ir spējīgs izpildīt pamata līmeņa uzdevumus. Spēj veikt vidēja līmeņa programmēšanu, izmantojot Python un C++, spēj izprast galvenās atšķirības starp abiem un noteikt konkrētu uzdevumu veikšanai piemērotāko valodu. - Metodes: mājasdarbu uzdevumi. Kritēriji: students ir spējīgs izpildīt pamata līmeņa uzdevumus. Pārzina ROOT un NumPy, prot tos lietot kopā ar Python un C++; spēj izveidot, kompilēt, palaist un uzturēt pamata kodu un pārzina Git un LaTeX. - Metodes: specifiskas mājasdarba problēmas prezentācija (eksāmens). Kritēriji: students ir spējīgs izpildīt pamata līmeņa uzdevumus. Vērtēšana: students spēj veiksmīgi izskaidrot veikto uzdevumu. |
||||||||||||||||||||||||||||||||||
Studiju rezultātu vērtēšanas kritēriji |
Mājasdarbu uzdevumi - 80%
Specifiskas mājasdarba problēmas prezentācija (eksāmens) - 20% |
||||||||||||||||||||||||||||||||||
Priekšzināšanas | Matemātika, datorika. | ||||||||||||||||||||||||||||||||||
Studiju kursa plānojums |
|