LA0952 Programmēšana un matemātika

Kods LA0952
Nosaukums Programmēšana un matemātika
Statuss Brīvās izvēles
Līmenis un tips Augstākā līmeņa, Profesionālais
Tematiskā joma Matemātika un statistika
Struktūrvienība Liepājas akadēmija
Mācībspēks Dace Kūma, Dzintars Tomsons
Kredītpunkti 3.0
Daļas 1
Anotācija Ievadkurss, kurš praktiskā veidā nodrošina padziļinātu izpratni par matemātisko metožu īpašībām un to implementāciju Python vidē. Kursa ietvaros ar praktiskiem piemēriem tiks implementēti uzdevumi Python vidē, izmantojot augstāko matemātiku (parciālos atvasinājumus, integrāļus, diferenciālvienādojumus), lineāro algebru (matricu skalāros un vektoriālos reizinājumus, transformācijas 2D telpā) un varbūtību teoriju (Beiesa torēma, permutācijas, varbūtīgo sadalījumu veidi, varbūtīgo sadalījumu salīdzinājumu mēri). Programmēšanas daļā īpašs uzsvars tiks likts uz programmēšanas dizaina šabloniem (design patterns) un OOP (objekt-orientētu programmēšanu). Tiks implementēti un pētīti sekojoši dizaina šabloni: MVC, Flux/Redux, Singleton, Observer, Factory, Memento u.c. Objekt-orientētu programmēšanas daļā īpašs uzsvars tiks likts uz datu struktūrām un pointeru pielietojumiem augsta līmeņa valodā Python un arī zema līmeņa valodā C/C++. Tāpat tiks.
apskatīts kā pareizi implementēt paralēlo skaitļošanu Python vidē ar fork un spawn linux funkcijām, izmantojot multiprocessing satvaru. Visbeidzot tiks apskatīts kā apstrādāt datus ar pandas, numpy un matplotlib satvariem..
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
1. Pointeri Python un C++ valodās, objektorientēta programmēšana 4 10 0 0
2. Lineārā algebra, matricu un vektoru operācijas, to īstenošana Python programmās 4 8 0 0
3. Python Numpy matemātiskais satvars Python Matplotlib vizualizācijas satvars 2 6 0 0
4. Programmēšanas dizaina šabloni, izmantojot Python 2 6 0 0
5. Parciālie atvasinājumi, integrāļi Uzdevumu risinājumi, izmantojot Python 4 10 0 0
6. Diferenciālvienādojumi Uzdevumu risinājumi, izmantojot Python 4 10 0 0
7. Varbūtību teorija, varbūtīgo sadalījumu salīdzināšana. Uzdevumu risinājumi, izmantojot Python 4 10 0 0
Kopā: 24 60 0 0
Mērķis un uzdevumi, izteikti
kompetencēs un prasmēs
Kursa mērķis ir sagatavot studentus padziļinātiem kursiem dziļajā mašīnmācīšanā un programmēšanā. Studiju kursa uzdevumi: 1. Sniegt studentiem teorētiskas un praktiskas zināšanas augstākajā matemātikā, lineārajā algebrā un varbūtību teorijā, kas nepieciešamas mākslīgā intelekta uzdevumu risinājumiem; 2. Pilnveidot studentu programmēšanas prasmes, kas nepieciešamas mākslīgā intelekta uzdevumu risinājumiem – datu struktūras, objektorientētā programmēšana, programmatūras izstrādes projektējuma šabloni.
Sasniedzamie studiju
rezultāti un to vērtēšana
Zināšanas: 1. Gūst zināšanas augstākajā matemātikā, lineārajā algebrā un varbūtību teorijā, kas nepieciešamas mākslīgā intelekta uzdevumu risinājumiem. - Studējošiem jāveic visi patstāvīgā darba uzdevumi un mājasdarbi.
Prasmes: 1. Spēj pielietot un implementēt matricu un vektoru operācijas, lineārās transformācijas, parciālos atvasinājumus, integrāļus, diferenciālvienādojumus ar vektoru lauku un varbūtīgo sadalījumu salīdzināšanas mērus, izmantojot Python Numpy moduli. 2. Spēj pielietot un implementēt Python un C++ vidē objektorientētu pirmkodu un spēj abās valodās efektīvi operēt ar norādēm (jeb pointeriem). 3. Spēj pielietot un implementēt Python un C++ vidē MVC, Singleton, Observer u.c, programmēšanas projektējuma šablonus. - Studējošiem jāveic visi patstāvīgā darba uzdevumi un mājasdarbi.
Kompetences: 1. Ir pilnveidotas programmēšanas prasmes un kompetences, kas nepieciešamas mākslīgā intelekta uzdevumu risinājumiem (datu struktūras, objektorientētā programmēšana, programmatūras izstrādes projektējuma šabloni). - Studējošiem jāveic visi patstāvīgā darba uzdevumi un mājasdarbi.
Studiju rezultātu vērtēšanas kritēriji
1. daļa veikti visi patstāvīgā darba uzdevumi un mājasdarbi - 50%
2. daļa veikti visi patstāvīgā darba uzdevumi un mājasdarbi - 50%
 
Priekšzināšanas -
Studiju kursa plānojums
Daļa KP Stundas Pārbaudījumi Pārbaudījumi (brīvai izvēlei)
Lekcijas Prakt. d. Lab. Ieskaite Eksāmens Darbs Ieskaite Eksāmens Darbs
1 3.0 12.0 12.0 0.0 * *

Pieteikties uz šo kursu

[Kursa apraksts PDF formātā]