PYTHON ALGKURSUSE KAVA (32 akadeemilist tundi)
Maht: 8 nädalat (2 x 90 min nädalas)
==================================================
NÄDAL 1: Sissejuhatus, muutujad ja andmetüübid
==================================================
1. paaris-tund (90 min):
- Kursuse tutvustus ja keskkonna seadistamine.
- Mis on programmeerimine? Esimene kood: print().
- Kasutaja sisend: input() ja muutujad.
- Lõpuprojekti kontseptsiooni tutvustus (-1 etapp).
2. paaris-tund (90 min):
- Andmetüübid: str, int, float, tüübiteisendused.
- Aritmeetilised operaatorid ja tehteid muutujatega.
- Praktilised harjutused: sisendi teisendamine,
arvutused ja sõnede liitmine ning vormindamine.
- Kodutöö: lihtsad arvutused + projekti teemalade
mõtestamine ja huvide sõelumine (0 etapp).
==================================================
NÄDAL 2: Tingimuslaused ja loogika
==================================================
1. paaris-tund (90 min):
- Kodutöö kontroll, tüüpvigade arutelu klassis.
- Projekti ideede esmane arutelu ja tagasiside.
- Võrdlus- ja loogikaoperaatorid (==, !=, >, <, and,
or, not).
2. paaris-tund (90 min):
- Tingimuslaused: if, elif, else.
- Hargneva koodivoo juhtimine ja sisendi kontroll.
- Praktilised harjutused: hargnevate tingimuste
kontroll, vahemike ja olekute kontrollimine.
- Kodutöö: tingimuslauste harjutused + projekti
teemavalik ja ülesandepüstitus (1. etapp).
==================================================
NÄDAL 3: Korduslaused (Tsüklid)
==================================================
1. paaris-tund (90 min):
- Kodutöö kontroll, tüüpvigade lahkamine.
- Projekti ülesandepüstituste ülevaatus.
- while-tsükkel: tingimusega kordamine, break ja
continue kasutamine.
2. paaris-tund (90 min):
- for-tsükkel ja range() funktsioon.
- Praktilised harjutused: loenduri moodustamine
tsüklis, väärtuste summeerimine ja korduste
piiramine.
- Kodutöö: tsüklite harjutused + ettevalmistus
projekti struktuuri kavandamiseks.
==================================================
NÄDAL 4: Järjendid (Listid)
==================================================
1. paaris-tund (90 min):
- Kodutöö kontroll ja lahenduste analüüs.
- Mis on list? Indekseerimine, append(), pop(),
remove() meetodid.
2. paaris-tund (90 min):
- Viilutamine (slicing), pikkus (len()) ja listi
läbimine for-tsükliga.
- Praktilised harjutused: elementide otsimine
listist, filtreerimine ning miinimumi/
maksimumi leidmine.
- Kodutöö: listide harjutused + projekti
struktuuri ja põhimõtteskeemi visandamine koos
kirjelduse ja loetelupunktidega (2. etapp).
==================================================
NÄDAL 5: Funktsioonid
==================================================
1. paaris-tund (90 min):
- Kodutöö kontroll ja projekti skeemide analüüs.
- Funktsiooni defineerimine (def), parameetrid ja
argumentide edastamine.
2. paaris-tund (90 min):
- Tagastusväärtus (return), skoobi mõiste (lokaalne
ja globaalne muutuja).
- Praktilised harjutused: koodi mooduliteks
jaotamine, argumentide kontroll ja tulemuse
tagastamine.
- Kodutöö: funktsioonide kirjutamine + projekti
arhitektuuri kohandamine funktsioonidele.
==================================================
NÄDAL 6: Sõnastikud (Dictionaries)
==================================================
1. paaris-tund (90 min):
- Kodutöö kontroll, funktsioonide tüüpvead.
- Sõnastiku olemus: võti-väärtus paarid, andmete
lugemine, muutmine ja lisamine.
2. paaris-tund (90 min):
- Sõnastiku läbimine tsükliga (.keys, .values,
.items), unikaalsed väärtused (set).
- Praktilised harjutused: sõnastikust otsimine
tsükliga, võtme järgi väärtuse leidmine ja
esinemissageduse loendamine.
- Kodutöö: sõnastike harjutused + lõpuprojekti
põhiosa programmeerimise algus (3. etapp).
==================================================
NÄDAL 7: Failihaldus ja erandite püüdmine
==================================================
1. paaris-tund (90 min):
- Kodutöö kontroll ja projekti koodi vaheülevaatus.
- Tekstifailide avamine, lugemine ja kirjutamine
(open, 'r', 'w', 'a').
2. paaris-tund (90 min):
- Erandite haldus (try, except, finally) ja
programmi stabiilsus.
- Praktilised harjutused: failist andmete lugemine,
rea-haaval parsimine ja sisendvigade püüdmine.
- Kodutöö: failide/erandite harjutused + projekti
programmeerimise lõpetamine (3. etapp).
==================================================
NÄDAL 8: Lõpuprojektide esitlemine ja hindamine
==================================================
1. paaris-tund (90 min):
- Projekti koodi viimistlemine, silumine ja
esitlusmaterjalide ettevalmistus.
- Kaasõpilaste hindamismaatriksi tutvustamine
ja reeglite selgitamine.
2. paaris-tund (90 min):
- Lõpuprojektide esitlemine klassis (4. etapp).
- Kaasõpilaste projektide reaalajas hindamine
etteantud maatriksi järgi (5. etapp).
- Kursuse kokkuvõte, tagasiside, tunnistused.