LA0670 Algoritmi un programmēšana I

Kods LA0670
Nosaukums Algoritmi un programmēšana I
Statuss Obligātais/Ierobežotās izvēles
Līmenis un tips Pamatstudiju, Profesionālais
Tematiskā joma Pedagoģija
Struktūrvienība Liepājas akadēmija
Mācībspēks Sandra Anohina, Jurijs Musatovs
Kredītpunkti 6.0
Daļas 1
Anotācija Studiju kurss nodrošina pamatzināšanas un prasmes algoritmu veidošanā un programmatūras izstrādē, izmantojot C++ un Python programmēšanas valodas. Studenti apgūs strukturēto un objektorientēto programmēšanas pieeju, kā arī praktiski izstrādās nelielas programmas, izmantojot funkcijas, masīvus un virknes. Studiju kurss attīsta problēmu risināšanas prasmes un spēju izvērtēt un piemērot atbilstošas programmēšanas metodes un valodas..
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.Algoritms. Programmēšanas valodas. Programmēšanas vides. Programmatūras izpildes platformas. - Algoritms, tā īpašības un pieraksta metodes. - Algoritms un programma. - Programmu veidošana un programmu darbināšana. - Mainīgie un datu tipi. Izpildāmās darbības (operācijas) un to izpildes secība (kontroles konstrukcijas). - Skaitliskas izteiksmes. - Programmēšanas stils. 2 2 2 4
2. Programmēšanas valodu kategorijas. Programmu izstrādes vides. Ievade, izvade, kontroles konstrukcijas. Programmu testēšana un atkļūdošana. - Sistēmas un skriptu valodas, kompilatori un interpretatori. - Valodas C++ un Python. - Programmēšanas vides un rīki. - Datu ievade, izvade un piešķiršana. - Zarošanās operators if. - Programmu testēšana un atkļūdošana. 4 6 2 8
3. Programmas struktūra (C++, Python). Datu tipi. Datu tipu sistēmas. - C++ programmas struktūra. - Python programmas struktūra. - Loģiskās izteiksmes. - Skaitliskie un loģiskie datu tipi. - Statiskā tipizācija C++ un dinamiskā tipizācija Python. - Vairāku līmeņu zarošanās. - Izvēles operators switch. - Kondicionālais operators. 4 8 2 10
4. Cikli. 8 10 4 14
5. Funkcijas un parametri. - Funkcijas. - Parametru veidi (vērtība, reference) un vērtības atgriešanas mehānisms. - Funkcijas darbināšana un datu apmaiņa ar funkciju. - Noklusētie un konstantie parametri. - Funkciju pārslogošana. - Parametru skaita un tipu dinamisms Python. - Funkcijas deklarācijas nodalīšana no realizācijas C++ un programmas koda izvietošana vairākos failos. 10 14 5 18
6. Masīvi. - Masīvi C++ un Python. 10 16 5 22
7. Dinamiskie masīvi C++. Iebūvētais C++ dinamiskais masīvs STL:vector. 8 14 4 18
8. Masīvs kā funkcijas parametrs. Rekursija. Funkciju veidne. Parametru dinamisms Python. 8 16 4 20
9. Simboli un simbolu virknes. C++ simbolu virknes (char*, string) un Python simbolu virknes. 10 18 4 22
Kopā: 64 104 32 136
Mērķis un uzdevumi, izteikti
kompetencēs un prasmēs
Studiju kursa mērķis ir nodrošināt studējošajiem pamatzināšanas un pamatprasmes algoritmu izstrādē, programmēšanā un programmatūras izstrādes procesā, attīstot spēju analizēt problēmas, veidot algoritmiskus risinājumus, izstrādāt vienkāršas programmas un pielietot programmēšanas pamatprincipus tehnoloģiju jomas uzdevumu risināšanā. Studiju kursa uzdevumi. - iemācīt programmēšanas valodu C++ un Python pamatus; - iemācīt strukturētās un objektorientētās programmēšanas paradigmu; - iepazīstināt ar problēmu risināšanas ar programmēšanas pieeju.
Sasniedzamie studiju
rezultāti un to vērtēšana
Zināšanas: 1. Zina algoritmu veidošanas, programmēšanas un datorprogrammu struktūras pamatprincipus. 2. Izprot un pielieto programmēšanas pamatkonstrukcijas, tostarp zarošanos, ciklus un funkcijas. 3. Izprot informācijas glabāšanas, adresācijas un datu apstrādes principus programmās. 4. Izprot un raksturo objektorientētās programmēšanas principus un dažādu programmēšanas valodu lietojumu. - Metodes: Kontroldarbi, pārbaudes darbi, laboratorijas darbi, eksāmens. Kritēriji: 1. Students demonstrē izpratni par algoritmizācijas, programmēšanas un datorprogrammu struktūras pamatprincipiem; 2. Prot korekti pielietot programmēšanas konstrukcijas; 3. Izprot datu glabāšanas un adresācijas principus; 4. Spēj raksturot objektorientēto programmēšanu un programmēšanas valodu daudzveidību.
Prasmes: 1. Prot izstrādāt nelielas programmas C++ un Python valodās atbilstoši dotajai specifikācijai. 2. Prot izmantot funkcijas, masīvus un simbolu virknes programmu izstrādē. 3. Spēj pielietot objektorientētās programmēšanas principus programmatūras risinājumu izveidē. - Metodes: Kontroldarbi, pārbaudes darbi, laboratorijas darbi, eksāmens. Kritēriji: 1. Spēj izstrādāt programmas C++ un Python valodās atbilstoši specifikācijai; 2. Spēj korekti izmantot programmēšanas pamatstruktūras un datu tipus; 3. Spēj pielietot objektorientētās programmēšanas principus.
Kompetences: 1. Spēj izvēlēties un pamatot atbilstošus programmēšanas risinājumus dažādu problēmu risināšanai. 2. Spēj analizēt un novērtēt dažādu programmēšanas konstrukciju pielietojumu programmu izstrādē. 3. Spēj salīdzināt dažādu programmēšanas valodu iespējas un piemērotību konkrētu uzdevumu izstrādei. - Metodes: Kontroldarbi, pārbaudes darbi, laboratorijas darbi, eksāmens. Kritēriji: 1. Spēj pamatoti izvēlēties programmēšanas risinājumus; 2. Spēj patstāvīgi novērtēt programmēšanas konstrukciju lietojumu un salīdzināt dažādu programmēšanas valodu iespējas konkrētu problēmu risināšanā.
Studiju rezultātu vērtēšanas kritēriji
Kontroldarbi - 16%
Pārbaudes darbi - 16%
Laboratorijas darbi - 28%
Eksāmens - 40%
 
Priekšzināšanas Priekšzināšanas nav nepieciešamas.
Studiju kursa plānojums
Daļa KP Stundas Pārbaudījumi
Lekcijas Prakt. d. Lab. Ieskaite Eksāmens Darbs
1 6.0 32.0 32.0 0.0 *

Pieteikties uz šo kursu

[Kursa apraksts PDF formātā]