HEP004 Datorika un programmēšana fizikai

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
Saturs Pilna un nepilna laika klātienes studijas Nepilna laika neklātienes studijas
Kontaktstundas Patstāvīgais darbs Kontaktstundas Patstāvīgais darbs
Ievads Unix failu sistēmā, Bash čaulā un Makefile datnēs. 4 8 0 0
Ievads OOP un programmēšanas valodā C++. 10 15 0 0
Ievads programmēšanas valodā Python. 10 15 0 0
Paaugstināta līmeņa Bash, ROOT, NumPy, Bit un LaTeX. 8 10 0 0
Kopā: 32 48 0 0
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
Daļa KP EKPS Stundas Pārbaudījumi
Lekcijas Prakt. d. Lab. Ieskaite Eksāmens Darbs
1 2.0 3.0 2.0 0.0 0.0 *

Pieteikties uz šo kursu

[Kursa apraksts PDF formātā]