Uz sadarbbu starp mcbu spkiem darba devjiem un
Uz sadarbību starp mācību spēkiem, darba devējiem un studentu pārstāvjiem balstīta DITF studentu apmācība algoritmizācijas un programmēšanas pamatiem Marina Uhanova inž. zin. dr. , as. prof. Natālija Prokofjeva inž. zin. dr. , as. prof. RTU metodiskā konference 22. 03. 2016.
DIP 106 Risinājumu algoritmizācija un programmēšana Mērķis: Dod studentiem zināšanas algoritmu analīzē un izstrāde, kā arī iemācīt studentus programmēšanas pamatiem, dod studentiem praktiskas zināšanas par augsta līmeņa programmēšanas valodām RTU metodiskā konference 22. 03. 2016. 2
Vispārēja informācija • 1. semestrī • lekcijas – 32 akadēmiskās stundas • laboratorijas darbi – 16 akadēmiskās stundas • 2. semestrī • lekcijas – 16 akadēmiskās stundas • laboratorijas darbi – 16 akadēmiskās stundas RTU metodiskā konference 22. 03. 2016. 3
Sastaptās problēmas • Zems studentu iepriekšējo zināšanu līmenis • Zema studentu interese imperatīvā programmēšanas valodas apgūšana (tika izmantota valoda Pascal) • Neiespējamībā apgūt objektorientētu programmēšanu bez imperatīvu valodu zināšanas RTU metodiskā konference 22. 03. 2016. 4
Problēmu risinājuma meklēšana • Tikšanas ar studentiem • Tikšanas ar IT nozares pārstāvjiem • Accenture Latvija • Citadele banka IT departament • Tiks ievērotas nozares speciālistu rekomendācijas (izstrādes vides un GUI izvēle, tiek plānots studentu darbs grupā) RTU metodiskā konference 22. 03. 2016. 5
Izmaiņas kursā "Risinājumu algoritmizācija un programmēšana" • Valoda Pascal tika aizvietota ar valodu Java • Tiks pielietota metodika, kas: • balstās uz piemēriem; • nodrošina mijiedarbību un atgriezenisko saiti ar studentiem; • tika veiksmīgi pielietota vairāk nekā 10 gadus gan mazos studentu grupas, gan lielas plūsmās. RTU metodiskā konference 22. 03. 2016. 6
Lekciju organizācija 1. Uzdevums 2. Algoritms 3. Programmēšanas valodas līdzekli, vajadzīgi algoritma realizācijai 4. Programmas piemērs 5. Studentu jautājumi 6. Piedāvājums lekcijas laikā izpildīt analoģisku uzdevumu patstāvīgi + atbildes uz studentu jautājumiem, kas rodas uzdevuma izpildes laikā 7. Populārāko kļūdu izskatīšana 8. Pareizu risinājumu apspriešana, labākā varianta izvēle RTU metodiskā konference 22. 03. 2016. 7
Pamattēma – algoritmu izstrāde 1. Algoritms 2. Augstā līmeņa programmēšanas valodas līdzekli dotā algoritma realizācijai Neatkarība no programmēšanas valodas RTU metodiskā konference 22. 03. 2016. 8
Algoritmu un valodas līdzekļu sasaiste Algoritma veids Programmēšanas valodas līdzekļi Lineārie algoritmi Ievades-izvades operācijas Aritmētiskas operācijas un izteiksmes Mainīgo apraksts Sazarotie algoritmi Nosacījuma operatori Cikliskie algoritmi Cikla operatori RTU metodiskā konference 22. 03. 2016. 9
Lekciju tēmas 1. semestris • Algoritmu shēmas • Lineārie algoritmi • Ievades-izvades operācijas • Aritmētiskas operācijas un izteiksmes • Mainīgo apraksts • Sazarotie algoritmi • Nosacījuma operatori • Cikliskie algoritmi • Cikla operatori • Masīvi • Metodes RTU metodiskā konference 22. 03. 2016. 10
Praktisko darbu tēmas 1. semestris • Sazarotas programmas • Cikliskas programmas izstrāde • Viendimensiju masīva apstrāde • Darbs ar divdimensiju masīviem • Ielikto ciklu organizācijas paņēmieni RTU metodiskā konference 22. 03. 2016. 11
Kontroldarbi • Datu tipi. Operācijas. Vadības struktūras. • Masīvi. Metodes. RTU metodiskā konference 22. 03. 2016. 12
Lekciju tēmas 2. semestris • Metodes • Masīvu elementu meklēšana un šķirošana • Objektorientētas programmēšanas pamati • Simboli virknes • Faili RTU metodiskā konference 22. 03. 2016. 13
Praktisko darbu tēmas 2. semestris • Metodes • Simbolu virkņu apstrāde • Darbs ar failiem RTU metodiskā konference 22. 03. 2016. 14
Kontroldarbs • Simbolu virknes • Objekti • Faili RTU metodiskā konference 22. 03. 2016. 15
Vieslekciju mērķis • Paaugstināt studentu motivāciju priekšmeta apgūšanā • Piedāvāt zināšanas par • Java tehnoloģijas lietošanu praktiskajos projektos • praktisko iemaņu pilnveidošanas iespējām RTU metodiskā konference 22. 03. 2016. 16
Vieslekcijas • "Accenture Latvija" pārstāvja Ginta Kļaviņa vieslekcija: "Java tehnoloģijas lietošana" • "Citadele banka" pārstāvja Vladimira Kotova vieslekcija: "Programmatūras izstrādātāja karjera, praktisko iemaņu un teorētisko zināšanu pilnveidošanas iespējas" RTU metodiskā konference 22. 03. 2016. 17
Saikne ar kursu "Iepazīsti datoru un algoritmizācijas pamatus" • Studentu zināšanu tests • Skaitīšanas sistēmas (1 lekcija) • Datu glabāšana datora atmiņa (1 lekcija) • Algoritmu pieraksta veidi un izstrāde (14 lekcijas) RTU metodiskā konference 22. 03. 2016. 18
Saikne ar kursu "Datu struktūras" • Tika izskatītas tēmas: • Atsauces • Objektorientētas programmēšanas pamati RTU metodiskā konference 22. 03. 2016. 19
Pascal un rādītāji VS Java un atsauces Pascal Java var i: integer; pi: ^integer; int i; Integer pi; type Point = ^Data; Data = record num: integer; next: Point; end; var top: Point; class Point { int num; Point next; } RTU metodiskā konference 22. 03. 2016. Point top; 20
top 5 4 3 2 1 null class Point { int num; Point next; } public class Pointer. Demo { public static void main(String[] args) { Point top, p; top = null; for (int i=1; i<=5; i++) { p = new Point(); p. num = i; p. next = top; top = p; } p = top; while (p != null) { System. out. println(p. num); p = p. next; } } } RTU metodiskā konference 22. 03. 2016. 21
Pārmaiņas priekšmetā “Datu struktūras” • Lekcijās tiek piedāvāti Java programmas paraugi • Lekciju prezentācijas tiek papildinātas ar dažādas programmēšanas valodas piemēriem (Pascal, C/C++, Java) • Kontroldarbu jautājumi nebūs saistīti ar konkrētu programmēšanas valodu! RTU metodiskā konference 22. 03. 2016. 22
Tikšanās ar studentiem: problēmas un sūdzības • "Iepazīsti datoru un algoritmizācijas pamatus" kursa nodarbību saraksts nav ērts (nodarbības notika vakarā) Pieņemts lēmums nākamgad ieplānot dotā kursa nodarbības dienas laikā • Pārāk īss termiņš praktisko darbu aizstāvēšanai Pieņemts lēmums pagarināt darbu aizstāvēšanas termiņus • Pārslogotas konsultācijas Pieņemts lēmums darbu aizstāvēšanu pieņemt tikai nodarbību laikā, atbrīvojot konsultācijas RTU metodiskā konference 22. 03. 2016. 23
Anketēšanas rezultāti RTU metodiskā konference 22. 03. 2016. 24
Paldies par uzmanību! 25
- Slides: 25