Veidlapa Nr. M-3 (8)
Studiju kursa apraksts

Programmēšanas pamati (Python)

Studiju kursa pamatinformācija

Kursa kods
SZF_271
Zinātnes nozare
Citas inženierzinātnes un tehnoloģijas, tai skaitā pārtikas un dzērienu tehnoloģijas; Citas inženierzinātņu un tehnoloģiju apakšnozares
Kredītpunkti (ECTS)
3,00
Mērķauditorija
Ārstniecība; Bioloģija; Civilā un militārā aizsardzība; Digitālā veselība; Dzīvās dabas zinātnes; Farmācija; Informācijas un komunikācijas zinātne; Klīniskā farmācija; Komunikācijas zinātne; Māszinības; Medicīnas pakalpojumi; Medicīnas tehnoloģijas; Pedagoģija; Personu un īpašuma aizsardzība; Politikas zinātne; Psiholoģija; Rehabilitācija; Sabiedrības veselība; Sociālā antropoloģija; Sociālā labklājība un sociālais darbs; Socioloģija; Sporta treneris; Sporta zinātne; Tiesību zinātne; Tiesību zinātne; Tirgzinības un reklāma; Uzņēmējdarbības vadība; Vadībzinātne; Vecmāšu zinības; Veselības vadība; Zobārstniecība
LKI
6. līmenis
Studiju veids un forma
Pilna laika

Studiju kursa īstenotājs

Kursa vadītājs
Struktūrvienības vadītājs
Struktūrvienība
Sociālo zinātņu fakultāte
Kontaktinformācija

SZF, Kuldīgas iela 9c, szf@rsu.lv

Par studiju kursu

Mērķis

Studiju kursa mērķis ir sniegt visaptverošas zināšanas par Python programmēšanu kā universālu instrumentu datu apstrādei un ikdienas darba plūsmu automatizācijai.

Studiju procesā tiek apgūta gan valodas tehniskā bāze, tostarp vadības konstrukcijas, datu struktūras un objektorientētās programmēšanas principi, gan tās daudzveidīga praktiskā pielietošana, ietverot automitizētu informācijas ievākšanu no interneta resursiem, datu vizualizāciju un interaktīvu risinājumu veidošanu.

Integrējot ģeneratīvā mākslīgā intelekta rīkus, kurss sagatavo studentus ne tikai ātri transformēt idejas funkcionālos digitālos risinājumos, bet arī kritiski izvērtēt izstrādes metodes un pieņemt lēmumus par piemērotāko programmas arhitektūru.

Priekšzināšanas

Lai sekmīgi apgūtu šo kursu, studentiem ir jābūt pamatprasmēm darbā ar datoru, tostarp jāprot pārvaldīt failus un mapes, kā arī orientēties operētājsistēmas un interneta pārlūka pamatfunkcijās. Būs noderīga loģiskā domāšana un izpratne par aritmētikas pamatprincipiem. Tā kā liela daļa programmēšanas dokumentācijas, rīku un mācību resursu ir pieejami angļu valodā, angļu valodas lasītprasme ir būtiska sekmīgai vielas apguvei. Iepriekšēja programmēšanas pieredze nav nepieciešama, jo kurss paredzēts apguvei no pamatiem.

Studiju rezultāti

Zināšanas

1.Skaidrot Python programmēšanas valodas pamatelementus, sintaksi un algoritmisko loģiku. •Patstāvīgais darbs un pārbaudījumi: •Tiešsaistes testi (1.–3. tests); 1. daļas teorētiskais pārbaudījums.

Patstāvīgais darbs un pārbaudījumi

Mājasdarbi (1.-6. uzdevums) 1. daļas teorētiskais pārbaudījums Tiešsaistes testu kopums (1.-6. nodarbība)

2.Aprakstīt dažādu datu struktūru (saraksti, vārdnīcas), funkciju un objektorientētās programmēšanas (OOP) nozīmi koda organizācijā. •Patstāvīgais darbs un pārbaudījumi: •Tiešsaistes testi (4.–6. tests); 1. daļas teorētiskais pārbaudījums.

3.Izprast versiju kontroles (Git), koda kvalitātes standartu un mākslīgā intelekta rīku lomu mūsdienīgā programmatūras izstrādē. •Patstāvīgais darbs un pārbaudījumi: •Mājasdarbi (Versiju kontrole (GIT)).

4.Pārzināt bibliotēkas un metodes, kas nepieciešamas datu analīzei, procesu automatizācijai un vienkāršu tīmekļa lietotņu izveidei. •Patstāvīgais darbs un pārbaudījumi: •Noslēguma darba izstrāde; mājasdarbi.

Prasmes

1.Rakstīt strukturētu Python kodu, pielietojot vadības struktūras, funkcijas un objektus algoritmu realizācijai. •Patstāvīgais darbs un pārbaudījumi: •1. daļas teorētiskais pārbaudījums; mājasdarbi.

Patstāvīgais darbs un pārbaudījumi

Noslēguma darba izstrāde Praktiskā darba prezentēšana un aizstāvēšana

2.Izmantot versiju kontroles sistēmas un MI asistentus koda rakstīšanas, kļūdu labošanas un optimizācijas procesā. •Patstāvīgais darbs un pārbaudījumi: •Mājasdarbi; noslēguma darba izstrāde.

3.Veikt datu ielādi, tīrīšanu un vizualizāciju, kā arī iegūt datus no tīmekļa resursiem (Web Scraping, API). •Patstāvīgais darbs un pārbaudījumi: •Mājasdarbi (Datu apstrāde, Tīmekļa datu iegūšana, API un NLP); noslēguma darba izstrāde.

4.Izstrādāt automatizācijas skriptus administratīviem uzdevumiem (Excel, PDF) un veidot vienkāršas tīmekļa saskarnes. •Patstāvīgais darbs un pārbaudījumi: •Mājasdarbi (Administratīvā automatizācija, Tīmekļa lietotnes); noslēguma darba izstrāde.

Kompetences

1.1.Patstāvīgi identificēt un pielietot atbilstošas Python bibliotēkas un programmēšanas pieejas reālu problēmu risināšanai. •Patstāvīgais darbs un pārbaudījumi: •Noslēguma darba izstrāde; praktiskā darba prezentēšana un aizstāvēšana.

2.Analizēt darba plūsmas un radīt automatizētus risinājumus, kas aizstāj manuālu datu apstrādi un administratīvo darbu. •Patstāvīgais darbs un pārbaudījumi: •Mājasdarbs: Administratīvā automatizācija; noslēguma darba izstrāde.

3.Kritiski izvērtēt koda kvalitāti un mākslīgā intelekta ģenerētos risinājumus, nodrošinot ilgtspējīgu un drošu programmatūras izstrādi. •Patstāvīgais darbs un pārbaudījumi: •Praktiskā darba prezentēšana un aizstāvēšana (Koda izpratne, Reāllaika modificēšana); 1. daļas teorētiskais pārbaudījums (bez MI palīglīdzekļiem).

Vērtēšana

Patstāvīgais darbs

Virsraksts
% no gala vērtējuma
Vērtējums
1.

Mājasdarbi (1.-6. uzdevums)

25,00% no gala vērtējuma
10 balles

Praktisko iemaņu nostiprināšanai studentiem kursa laikā jāizstrādā un jāiesniedz 6 praktiskie mājasdarbi. Katrs darbs tiek vērtēts, balstoties uz koda funkcionalitāti, izpildes kvalitāti un nodošanu laikā.

Mājasdarbu tēmas:

1.Versiju kontrole (GIT): Repozitorija izveide, commit vēstures veidošana, zaru (branching) un apvienošanas (merging) pamatprincipi.

2.Datu apstrāde: Datu ielāde no neapstrādātiem avotiem (CSV/Excel), tīrīšana, tipu konvertācija un pamata vizualizācija.

3.Tīmekļa datu iegūšana: Web scraping skripta izstrāde strukturētu datu iegūcei no publiskiem avotiem.

4.API un NLP: Pieslēgšanās publiskam API un iegūto teksta datu pamatlīmeņa analīze (NLP).

5.Administratīvā automatizācija: Failu sistēmas pārvaldība un automātiska dokumentu (PDF/Excel) ģenerēšana.

6.Tīmekļa lietotnes (Streamlit): Skripta pārveidošana par interaktīvu tīmekļa lietotni.

Prasības un vērtēšanas kritēriji:

•Koda funkcionalitāte: Iesniegtajam kodam ir jābūt darboties spējīgam un jāizpilda uzdevuma nosacījumi bez kļūdām.

•Koda stils: Kodam ir jābūt modulāram un jānoformē atbilstoši PEP8 stila vadlīnijām.

2.

Tiešsaistes testu kopums (1.-6. nodarbība)

10,00% no gala vērtējuma
10 balles

Pēc katras no pirmajām 6 nodarbībām studentiem jāaizpilda īss tiešsaistes tests.

1. Tests: Ievads Python un skaitļošanas pamati

•Tēma: Python valodas vēsture, sintakses pamati, interpretatora darbības principi un vienkārša ievades/izvades (input/print) loģika .

2. Tests: Loģika un plūsmas kontrole

•Tēma: Būla algebra, loģiskie operatori un nosacījuma konstrukcijas (if, elif, else) lēmumu pieņemšanas procesos .

3. Tests: Cikli un iterācijas

•Tēma: Cikliskie algoritmi (for, while), iterāciju pārvaldība un efektīva programmas plūsmas kontrole atkārtotām darbībām .

4. Tests: Datu struktūras

•Tēma: Datu organizēšanas principi atmiņā, izmantojot sarakstus, virknes un vārdnīcas, kā arī to pielietojuma scenāriji .

5. Tests: Funkcijas

•Tēma: Koda modularitāte un loģiska sadalīšana, funkciju definēšana, parametru nodošana un mainīgo redzamības apgabali .

6. Tests: Objektorientētā programmēšana

•Tēma: Objektorientētās programmēšanas paradigma, klases, objekti, metodes un ārējo moduļu importēšana programmatūras arhitektūrā.

• Mērķis: Pārbaudīt studentu teorētisko izpratni par apgūto tēmu, terminoloģiju un programmēšanas valodas likumsakarībām.

• Formāts: Jautājumi ar izvēles variantiem par definīcijām, sintakses noteikumiem un datu tipu īpašībām, neiekļaujot sarežģītu koda analīzi.

Pārbaudījums

Virsraksts
% no gala vērtējuma
Vērtējums
1.

1. daļas teorētiskais pārbaudījums

25,00% no gala vērtējuma
10 balles

Rakstisks pārbaudījums auditotijā (bez datora un mākslīgā intelekta palīglīdzekļiem).

•Saturs: Pārbaudījums ietver jautājumus par 1.-7. nodarbības tēmām: mainīgie, datu tipi, plūsmas kontrole, funkcijas, OOP pamati.

•Prasības: Studentam jādemonstrē teorētisko principu izpratne un spēja uzrakstīt un analizēt vienkāršus koda fragmentus, patstāvīgi izvēloties uzdevumam atbilstošākās datu un vadības struktūras.

2.

Noslēguma darba izstrāde

20,00% no gala vērtējuma
10 balles

Mērķis:

Izveidot apjomīgu, funkcionējošu programmatūras risinājumu, kas integrē vismaz trīs dažādas kursa tēmas vienotā sistēmā.

Projekta prasības:

1.Tēmu integrācija: Projektam jāapvieno vismaz 3 moduļi (piemēram, Web Scraping datu iegūšanai + Pandas datu apstrādei + Streamlit rezultātu attēlošanai).

2.Koda kvalitāte: Projektam jābūt strukturētam ar komentāriem un ievērojot labo praksi.

3.Versiju kontrole: Projekta izstrādes gaitai jābūt izsekojamai GIT repozitorijā ar commit ierakstiem.

4.Funkcionalitāte: Programmai jābūt darboties spējīgai, bez kritiskām kļūdām.

Piemērs:

Lietotne ievāc datus no ziņu portāla (web scraping), veic virsrakstu analīzi (NLP) un attēlo rezultātus interaktīvā grafikā tīmekļa pārlūkā (Streamlit).

3.

Praktiskā darba prezentēšana un aizstāvēšana

20,00% no gala vērtējuma
10 balles

Norise:

Mutiska projekta aizstāvēšana (individuāli, ilgums 10 minūtes).

Vērtēšanas kritēriji:

1.Koda izpratne: Studentam jāspēj brīvi orientēties savā kodā, paskaidrojot jebkuras rindas vai funkcijas nozīmi un darbības principu.

2.Reāllaika modificēšana: Students spēj veikt nelielas izmaiņas kodā pasniedzēja klātbūtnē (piemēram, mainīt datu filtra nosacījumus vai vizualizācijas parametrus), demonstrējot, ka darbs ir veikts patstāvīgi un ar izpratni.

3.Argumentācija: Spēja pamatot izvēlētos tehniskos risinājumus (piemēram, kāpēc izvēlēta konkrētā datu struktūra vai bibliotēka).

Studiju kursa tēmu plāns

PILNA LAIKA
1. daļa
  1. Nodarbība/Seminārs

Modalitāte
Norises vieta
Kontaktstundas
Klātiene
Datorklase
2

Tēmas

Nodarbība: Ievads Python un skaitļošanas pamati
Apraksts

Nodarbības ietvaros studenti tiek iepazīstināti ar Python programmēšanas valodas attīstības vēsturi, tās vietu mūsdienu tehnoloģiju ekosistēmā un plašo pielietojamību dažādās nozarēs. Teorētiskais izklāsts aptver Python sintakses fundamentus, interpretatora darbības mehānismus un skaitļošanas pamatprincipus, kas veido bāzi algoritmisku risinājumu izstrādei. Praktiskajā daļā tiek apgūta darba vides konfigurācija un izstrādāta pirmā interaktīvā programma, integrējot datu ievades un izvades (input/print) principus lietotāja un sistēmas mijiedarbības nodrošināšanai. Tēmas

noslēgumā studenti būs apguvuši nepieciešamās pamatprasmes darbā ar Python vidi un spēs patstāvīgi realizēt vienkāršas programmatūras koda rindas.

  1. Nodarbība/Seminārs

Modalitāte
Norises vieta
Kontaktstundas
Klātiene
Datorklase
2

Tēmas

Nodarbība: Loģika un plūsmas kontrole
Apraksts

Šī tēma koncentrējas uz programmas lēmumu pieņemšanas spējām un loģikas veidošanu. Teorētiskajā daļā studenti apgūs Būla algebras elementus (AND, OR, NOT) un nosacījuma konstrukcijas (if, elif, else), kas nepieciešamas loģikas ķēžu veidošanai. Praktiskajā daļā tiks izstrādāta programma ar lēmumu pieņemšanas loģiku, piemēram, vienkārša paroļu pārbaudes sistēma vai sarunu robotu, kas sniedz dažādas atbildes atkarībā no lietotāja izvēlēm. Tēmas noslēgumā studenti būs apguvuši teorētiskās zināšanas par loģiskajiem operatoriem un algoritmu zarošanās principiem lēmumu pieņemšanas procesos.

  1. Nodarbība/Seminārs

Modalitāte
Norises vieta
Kontaktstundas
Klātiene
Datorklase
2

Tēmas

Nodarbība: Cikli un iterācijas
Apraksts

Šajā tēmā aplūkosim vadības struktūras, kas nepieciešamas efektīvai atkārtojošos uzdevumu pārvaldībai. Teorētiskajā daļā analizēsim for un while ciklu sintaksi un pielietojumu, kā arī iterāciju kontroli. Praktiskajā daļā studenti veidos programmas, kas nodrošina nepārtrauktu darbību, piemēram, liek ievadīt paroli atkārtoti, kamēr tā ir pareiza, vai veidojot spēles iekļaujot ciklus. Tēmas noslēgumā studenti izpratīs ciklisko algoritmu uzbūvi un iterāciju pārvaldības teorētiskos aspektus, kas nepieciešami efektīvai programmas plūsmas kontrolei.

  1. Nodarbība/Seminārs

Modalitāte
Norises vieta
Kontaktstundas
Klātiene
Datorklase
2

Tēmas

Nodarbība: Datu struktūras
Apraksts

Šajā nodarbībā iepazīsimies ar informācijas organizēšanas un manipulācijas metodēm Python vidē. Teorētiskajā daļā tiks analizētas būtiskākās datu struktūras: saraksti (lists), virknes (tuples) un vārdnīcas (dictionaries), skaidrojot to atšķirības un pielietojuma scenārijus. Praktiskajā daļā studenti izstrādās kodu vienkāršai sistēmai, piemēram, darāmo darbu sarakstam vai telefonu grāmatai, kurā var pievienot un dzēst ierakstus. Tēmas noslēgumā studenti teorētiski pārzinās dažādu datu struktūru organizācijas principus datora atmiņā un spēs argumentēt piemērotākā datu tipa izvēli.

  1. Nodarbība/Seminārs

Modalitāte
Norises vieta
Kontaktstundas
Klātiene
Datorklase
2

Tēmas

Nodarbība: Funkcijas
Apraksts

Šajā tēmā apskatīsim funkciju būtisko lomu programmēšanā, koncentrējoties uz koda loģisku sadalīšanu. Teorētiskajā daļā skaidrosim funkciju definēšanu, parametru nodošanu, atgriešanas vērtības, kā arī mainīgo redzamības apgabalu (scope) jēdzienus. Praktiskajā daļā studenti refaktorēs iepriekšējo nodarbību kodu, sadalot to loģiskos blokos un atdalot specifiskas darbības atsevišķās funkcijās. Tēmas noslēgumā studenti izpratīs koda modularitātes nozīmi, mainīgo redzamības apgabalu (scope) teoriju un funkcionālās programmēšanas pamatelementus.

  1. Nodarbība/Seminārs

Modalitāte
Norises vieta
Kontaktstundas
Klātiene
Datorklase
2

Tēmas

Nodarbība: Objektorientētā programmēšana
Apraksts

Šī tēma veltīta objektorientētās programmēšanas (OOP) pamatprincipiem un koda organizēšanai moduļos. Teorētiskajā daļā iepazīstināsim ar klasēm, objektiem, īpašībām un metodēm, kā arī skaidrosim ārējo moduļu importēšanu. Praktiskajā daļā studenti definēs pirmos objektus, kas modelē reālo pasauli, piešķirot tiem īpašības un uzvedību. Tēmas noslēgumā studenti teorētiski izpratīs objektorientētās programmēšanas paradigmu, spējot definēt un atšķirt klases, objektus, metodes un to lomu programmatūras arhitektūrā.

  1. Nodarbība/Seminārs

Modalitāte
Norises vieta
Kontaktstundas
Klātiene
Datorklase
2

Tēmas

Nodarbība: 1. daļas teorētiskais pārbaudījums
Apraksts

Šajā nodarbībā notiks rakstisks pārbaudījums, kura mērķis ir novērtēt studentu teorētisko izpratni par kursa pirmajā daļā apgūtajiem Python programmēšanas pamatprincipiem. Pārbaudījums ietvers jautājumus par sintaksi, datu tipiem, vadības struktūrām (cikliem un nosacījumiem), funkciju uzbūvi un objektorientētās programmēšanas pamatjēdzieniem. Studentiem būs jādemonstrē spēja lasīt un analizēt koda fragmentus, skaidrot terminoloģiju un izvēlēties piemērotākos risinājumus teorētiskās situācijās, neizmantojot datoru. Sekmīga testa nokārtošana apliecina, ka students izprot programmatūras izstrādes loģiku un ir gatavs apgūt sarežģītākas tēmas.

  1. Nodarbība/Seminārs

Modalitāte
Norises vieta
Kontaktstundas
Klātiene
Datorklase
2

Tēmas

Nodarbība: Koda kvalitāte un versiju kontrole
Apraksts

Šajā tēmā studenti tiek iepazīstināti ar profesionālās izstrādes standartiem un sadarbības rīkiem. Teorētiskajā daļā tiks apskatītas PEP8 stila vadlīnijas, kļūdu labošanas (debugging) tehnikas un versiju kontroles sistēmu (Git) pamati. Praktiskajā daļā studenti apgūs Git repozitoriju izveidi un pārvaldību, lai nodrošinātu izmaiņu izsekošanu, sadarbību un drošu projekta vēstures saglabāšanu. Tēmas noslēgumā studenti spēs rakstīt kvalitatīvāku kodu un pārvaldīt tā versijas.

  1. Nodarbība/Seminārs

Modalitāte
Norises vieta
Kontaktstundas
Klātiene
Datorklase
2

Tēmas

Nodarbība: Programmēšana ar mākslīgā intelekta atbalstu
Apraksts

Šis modulis integrē mūsdienīgus mākslīgā intelekta (MI) rīkus kodēšanas procesā produktivitātes celšanai. Teorētiskajā daļā tiks demonstrēta "cilvēks cilpā" (human-in-the-loop) metodoloģija un MI asistentu loma loģikas skaidrošanā un standarta koda ģenerēšanā. Praktiskajā daļā studenti izmantos MI rīkus kļūdu labošanai un risinājumu izstrādei, uzlabojot savu produktivitāti un mācīšanās ātrumu. Tēmas noslēgumā studenti spēs kritiski izvērtēt un efektīvi izmantot MI ģenerētu kodu.

  1. Nodarbība/Seminārs

Modalitāte
Norises vieta
Kontaktstundas
Klātiene
Datorklase
2

Tēmas

Nodarbība: Datu analīzes pamati (ielāde un tīrīšana)
Apraksts

Šajā tēmā notiek iepazīšanās ar datu analīzes jomu, iepazīstot Pandas bibliotēku kā galveno rīku efektīvai informācijas apstrādei iekš Python. Teorētiskajā daļā aplūkosim datu strukturēšanas pamatprincipus skaidrojot DataFrame un Series objektu uzbūvi, kā arī biežākās problēmas neapstrādātos datos. Praktiskajā daļā studenti veiks reālu datu kopu ielādi no Excel un CSV formāta failiem, īstenojot vienkāršu trūkstošo vērtību apstrādi un datu filtrēšanu. Tēmas noslēgumā studenti pratīs tehniski ielādēt ārējos datu avotus un pielietot pamata tīrīšanas metodes, lai pārvērstu neapstrādātu informāciju analizējamā formātā.

  1. Nodarbība/Seminārs

Modalitāte
Norises vieta
Kontaktstundas
Klātiene
Datorklase
2

Tēmas

Nodarbība: Vizualizācija, ieskati un modelēšana
Apraksts

Šī tēma fokusējas uz praktisku ieskatu iegūšanu no sakārtotiem datiem un to vizuālu prezentāciju. Teorētiskajā daļā aplūkosim datu apkopošanas metodes un vizualizācijas bibliotēku iespējas profesionālu grafiku veidošanā. Praktiskajā daļā tiks pielietotas pamata modelēšanas metodes, piemēram, tendenču līniju analīze, lai identificētu likumsakarības un vizuāli prezentētu atrastās sakarības. Tēmas noslēgumā studenti spēs izmantot datus, lai veiktu secinājumus un veidotu uzskatāmos grafikus.

  1. Nodarbība/Seminārs

Modalitāte
Norises vieta
Kontaktstundas
Klātiene
Datorklase
2

Tēmas

Nodarbība: Tīmekļa datu iegūšana (Web Scraping)
Apraksts

Šajā nodarbībā studenti apgūs tīmekļa datu iegūšanas tehnikas, lai automatizēti iegūtu informāciju no publiskiem avotiem. Teorētiskajā daļā apskatīsim Web Scraping tehniskos paņēmiesus un skriptu savienošanu ar komunikācijas sistēmām. Praktiskajā daļā tiks izstrādāti skripti, kas ievāc datus un nosūta e-pasta brīdinājumus, balstoties uz jaunu

informāciju. Tēmas noslēgumā studentiem būs izstrādāts funkcionāls automatizēts uzraudzības rīks.

  1. Nodarbība/Seminārs

Modalitāte
Norises vieta
Kontaktstundas
Klātiene
Datorklase
2

Tēmas

Nodarbība: API un dabiskās valodas apstrāde (NLP)
Apraksts

Šī nodarbība apvieno sistēmu savienojamību ar teksta analīzi, izmantojot API un NLP metodes. Teorētiskajā daļā aplūkosim mijiedarbību ar lietojumprogrammu saskarnēm (API) ārējo datu iegūšanai un NLP pamatus teksta struktūras analīzei. Praktiskajā daļā studenti integrēs API datus un veiks noskaņojuma analīzi teksta datos. Tēmas noslēgumā studenti spēs savienot dažādas sistēmas un veikt pamatlīmeņa teksta satura analīzi.

  1. Nodarbība/Seminārs

Modalitāte
Norises vieta
Kontaktstundas
Klātiene
Datorklase
2

Tēmas

Nodarbība: Administratīvā automatizācija
Apraksts

Šajā tēmā pievērsīsimies failu pārvaldības prasmju pilnveidošanai, lai veicinātu tipisko biroja darbu automatizāciju. Teorētiskajā daļā analizēsim darba plūsmu optimizāciju un skriptu izmantošanu dokumentu ģenerēšanā. Praktiskajā daļā studenti izstrādās risinājumus formatētu Excel atskaišu ģenerēšanai un PDF dokumentu automātiskai izveidei. Tēmas noslēgumā studenti būs izveidojuši automatizētas darba plūsmas, kas aizstāj manuālu un atkārtojošos administratīvo darbu.

  1. Nodarbība/Seminārs

Modalitāte
Norises vieta
Kontaktstundas
Klātiene
Datorklase
2

Tēmas

Nodarbība: Tīmekļa lietotņu veidošana ar Streamlit
Apraksts

Šī tēma sniedz ievadu tīmekļa risinājumu izstrādē, izmantojot Streamlit rīku ; teorētiskajā daļā skaidrosim, kā savienot lietotāja saskarni ar Python koda loģiku, kas apstrādā datus fonā , savukārt praktiskajā daļā studenti izveidos vienkāršu lietotni, piemēram, kalkulatoru vai anketu, kas darbojas interneta pārlūkā , tādējādi tēmas noslēgumā studenti pratīs pārvērst savu Python skriptu par strādājošu tīmekļa lapu.

  1. Nodarbība/Seminārs

Modalitāte
Norises vieta
Kontaktstundas
Klātiene
Mācību telpa
2

Tēmas

Praktsikais darbs
  1. Pārbaudījums

Modalitāte
Norises vieta
Kontaktstundas
Klātiene
Mācību telpa
2

Tēmas

Eksāmens
Kopā kredītpunkti (ECTS):
3,00
Kontaktstundas:
32 ak. st.
Gala pārbaudījums:
Eksāmens (Mutisks)

Bibliogrāfija

Obligātā literatūra

1.

Sweigart, A. (2019). Automate the Boring Stuff with Python: Practical Programming for Total Beginners. 2nd Edition. No Starch Press. •Komentārs: Ideāli atbilst kursa 12.-14. nodarbībai (Web Scraping, Excel/PDF automatizācija).Piemērots angļu valodas plūsmai

2.

Matthes, E. (2023). Python Crash Course: A Hands-On, Project-Based Introduction to Programming. 3rd Edition. No Starch Press. •Komentārs: Viena no pasaulē atzītākajām grāmatām iesācējiem. Tā lieliski nosedz kursa 1. daļu (sintakse, saraksti, funkcijas, klases) un sniedz labus praktisko projektu piemērus.Piemērots angļu valodas plūsmai

3.

McKinney, W. (2022). Python for Data Analysis: Data Wrangling with pandas, NumPy, and Jupyter. 3rd Edition. O'Reilly Media. •Komentārs: Sarakstījis Pandas bibliotēkas autors. Šī ir "zelta standarta" grāmata kursa 10.-11. nodarbībai (Datu analīze un tīrīšana). Pieejama arī tiešsaistē.Piemērots angļu valodas plūsmai

Papildu literatūra

1.

Downey, A. B. (2015). Think Python: How to Think Like a Computer Scientist. 2nd Edition. O'Reilly Media. Komentārs: Šī grāmata vairāk fokusējas uz teoriju un datorzinātņu domāšanu. Tā ir ļoti noderīga, lai sagatavotos 1. daļas teorētiskajam pārbaudījumam un izprastu jēdzienus dziļāk.Piemērots angļu valodas plūsmai

2.

Real Python (Tutorials & Articles) Komentārs: Kvalitatīvs resurss, kurā padziļināti izskaidrotas specifiskas tēmas, piemēram, "Venv" izveide, OOP principi vai API integrācija.Piemērots angļu valodas plūsmai

3.

Streamlit Documentation Komentārs: Tā kā Streamlit (15. nodarbība) ir specifiska bibliotēka, oficiālā dokumentācija ir labākais un aktuālākais mācību avots.Piemērots angļu valodas plūsmai

4.

W3Schools Python Tutorial Komentārs: Ērts resurss ātrai sintakses pārbaudei un īsiem praktiskiem piemēriem nodarbību laikā.Piemērots angļu valodas plūsmai