Sissejuhatav programmeerimise kursus Narva kolledži üliõpilastele, mille eesmärgiks on anda alusteadmised programmeerimise põhikonstruktsioonidest ning esmased oskused algoritmide ja programmide koostamiseks. Kursus ei nõua eelteadmisi peale üldise arvutikasutusoskuse.
Igal nädalal loe läbi õpikust vastav teema ja lahenda ning esita koduülesanded. Sessioonil korratakse üle peamised asjad ning lahendatakse veel ülesandeid.
Ajakava
- Sessioonid: igal pühapäeval kell 19:00-21:00 Moodle'is
- Õpik: http://progeopik.cs.ut.ee/
Nädal | Teema | Kodutöö | Lisaharjutused | Sessioon | Projekt |
---|---|---|---|---|---|
1. | Sissejuhatus. Avaldised ja lihtlaused | Kodutöö | Harjutused | 16.02 | |
2. | Tingimus- ja korduslaused | Kodutöö | Harjutused | ||
3. | Funktsioonid | Kodutöö | Harjutused | 1.03 | |
4. | Algoritmid | Kodutöö | Harjutused | ||
5. | Järjendid | Kodutöö | Harjutused | 15.03 | |
6. | Kordamine. Projekt | 22.03 | Projekti algus | ||
7. | Järjendid II | Kodutöö | Harjutused | 29.03 | Kirjelduse tähtaeg |
8. | Muteerimine | Kodutöö | Harjutused | 5.04 | |
9. | Kordamine | 12.04 | |||
10. | Andmestruktuurid | Kodutöö | Harjutused | 19.04 | |
11. | Andmestruktuurid II | Kodutöö | Harjutused | 26.04 | Algversiooni tähtaeg |
12. | Rekursioon | 3.05 | |||
13. | Rekursioon II | 10.05 | |||
14. | Mitmesuguseid algoritme | 17.05 | |||
?? | Kontrolltöö | ??.?? | Lõppversiooni tähtaeg | ||
?? | Projektide esitlused | ??.?? |
Kodutöö lahendused tuleb esitada Moodle'isse. Lisaharjutused on mõeldud iseseisvaks harjutamiseks.
Kontrolltööd saab üks kord eraldi ajal järele teha, arvesse läheb viimane tulemus. Kursusel on veel projekt, mis algab 6. nädalal, ning juunis eksam.
Hindamine
Aeg | Max | Kommentaar | |
---|---|---|---|
Kodutööd | kogu semester | 12 | 1 punkt kodutööst |
Sessioonid | kogu semester | 8 | 1 punkt sessioonist |
Projekt | 6.-15. nädal | 10 | Kahes osas (5+5) |
Kontrolltöö | ???? | 30 | |
Eksam | juunis | 40 | |
Lisaülesanded | kogu semester | 10 | Vabatahtlik |
Kodutöö eest punktide saamiseks tuleb kodutöö esitada Moodle'i kaudu hiljemalt pühapäeval kella 12ks. Sessiooni eest punktide saamisel on oluline aktiivne kaasatöötamine sessioonis.
Hindeskaala: A [90-110], B [80-90), C [70-80), D [60-70), E [50-60), F [0-50).
Õpiväljundid
Kursuse läbinud üliõpilane:
- tunneb ja oskab kasutada põhilisi programmeerimiskonstruktsioone: muutuja, avaldis, omistuslause, tingimuslause, tsükkel, alamprogramm, rekursioon, andmevahetus kasutaja ja failidega;
- tunneb põhilisi andmetüüpe ja -struktuure (täis- ja ujukomarvud, tõeväärtused, sõned, järjendid jne) ning oskab kasutada vastavaid standardoperatsioone;
- oskab analüüsida ja üksikasjalikult selgitada programmi töö käiku ning programmi muuta, täiendada ja edasi arendada;
- oskab luua lihtsamale ülesandele vastava algoritmi, koostada ja korrektselt vormistada lahendusprogrammi ning seda siluda ja testida;
- oskab realiseerida programmeerimisalaseid projekte rühmakaaslastega koostöös.
Küsimuste korral saada kiri kursuse üldfoorumisse Moodle'is või pöödu kursuse juhendaja poole.