Sissejuhatav programmeerimise kursus, mille eesmärgiks on anda alusteadmised programmeerimise põhikonstruktsioonidest ning esmased oskused algoritmide ja programmide koostamiseks. Kursus ei nõua eelteadmisi peale üldise arvutikasutusoskuse.
Enne iga praktikumi loe läbi õpikust vastav teema ja lahenda ning esita koduülesanded. Praktikumis vaadatakse peamised asjad üle ning lahendatakse veel ülesandeid.
Ajakava
- Loengud: veebis, tinglik aeg teisipäeviti 12:15
- Praktikumid: neljapäeviti 10:15, 12:15 ja 16:15, kokku 20 rühma
- Konsultatsioon: kolmapäeviti kell 18:15 ruumis 1008
- Õpik: http://progeopik.cs.ut.ee/
Nädal | Teema | Loeng | Kodutöö | Praktikum |
---|---|---|---|---|
1. | Sissejuhatus | 01.09 | Kodutöö | 03.09 Harjutused |
2. | Avaldised ja lihtlaused | 08.09 | Kodutöö 2 | 10.09 Harjutused |
3. | Tingimus- ja korduslaused | 15.09 | Kodutöö 3 | 17.09 Harjutused |
4. | Funktsioonid | 22.09 | Kodutöö 4 | 24.09 Harjutused |
5. | Algoritmid | 29.09 | Kodutöö 5 | 01.10 Harjutused |
6. | Kordamine. Järjendid | 06.10 | Kontrolltööks valmistumine | 08.10 Kontrolltöö |
7. | Järjendid ja for-tsükkel | 13.10 | Kodutöö 7 | 15.10 Harjutused |
8. | Järjendite kasutamise skeemid | 20.10 | Kodutöö 8 Projekti teema valimine | 22.10 Harjutused |
9. | Listide muteerimine | 27.10 | Kodutöö 9 Projekti arendamine | 29.10 Harjutused |
10. | Andmestruktuurid | 03.11 | Kodutöö 10 Projekti arendamine | 05.11 Harjutused |
11. | Andmestruktuurid | 10.11 | Kodutöö 11 Projekti arendamine | 12.11 Harjutused Projekti algversiooni tähtaeg |
12. | Kordamine | 17.11 | Kontrolltööks valmistumine | 19.11 Kontrolltöö |
13. | Rekursioon | 24.11 | Kodutöö 13 Projekti arendamine | 26.11 Harjutused |
14. | Rekursioon | 01.12 | Kodutöö 14 Projekti arendamine | 03.12 Harjutused |
15. | Mitmesuguseid algoritme | 08.12 | Kodutöö 15 Projekti arendamine | 10.12 Harjutused Projekti lõppversiooni tähtaeg |
16. | Kordamine ja projekt | 15.12 | Projekti esitluse loomine | 17.12 Projekti esitlus |
Kumbagi kontrolltööd saab semestri jooksul üks kord eraldi ajal järele teha, arvesse läheb viimane tulemus. Kursusel on veel projekt, mis algab pärast esimest kontrolltööd, ning jaanuaris eksam.
Hindamine
Aeg | Alampiir | Max | Kommentaar | |
---|---|---|---|---|
Loengud | 1.-16. nädal | 7 | 0,5 punkti loengust | |
Kodutöö+praktikum | 1.-16. nädal | 7 | 13 | 0,5+0,5 kodutööst ja praktikumist |
Projekt | 7.-16. nädal | 5 | 10 | Kahes osas (5+5) |
1. kontrolltöö | 6. nädal | Arvestusliku osa arvestus | 20 | Kahes osas: arvestuslik ja punktiline osa |
2. kontrolltöö | 12. nädal | Arvestusliku osa arvestus | 20 | Kahes osas: arvestuslik ja punktiline osa |
Eksam | jaanuaris | Arvestusliku osa arvestus | 30 | Kahes osas: arvestuslik ja punktiline osa |
Lisaülesanded | 10 |
Kodutöö eest punktide saamiseks tuleb kodutöö esitada Moodle'i kaudu enne praktikumi, hiljemalt neljapäeva hommikul kella 8ks. Praktikumi eest punktide saamisel on oluline aktiivne kaasatöötamine praktikumis. Lisaülesande eest punkti saamiseks tuleb oma lahendust praktikumijuhendajale seletada.
Kursusel positiivse hinde saamiseks peavad kõik alampiirid olema täidetud.
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 foorumisse Moodle'is või pöödu praktikumijuhendaja poole.