1. nädal - Aine ülevaade, peamiste teemade põgus tutvustus
- Programmeerimiskeeled. Python, C++, Delphi
- Koodikeskkond, peamised kasutusjuhud näidete varal
- Praktiline harjutus koodikeskkonda postitamine
- Aine hindamiskriteeriumid, läbimiseks teha 60% ülesannetest
- nanoTronic tutvustus, arenduse eesmärk ja fookus
- Tarkvarateegi sisu, versioonid ja paigaldus
- Jadapordi (ingl. Serial port) ülevaade
- Harjutus: jadapordi kaudu kontrollerile info saatmine
- nanoTronic I etapi monteerimine
- Praktiline töö: "Kahe nupuga uksekell"
2. nädal - Arutelu: miks on kasutusel erinevad programmeerimiskeeled
- C++ peamised eelised võrreldes Pythoni, Java, PHP, Delphiga
- Süntaksi referentsid, if, else if, else näitel
- Praktilise töö "Kahe nupuga uksekell" lahenduskäikude arutelu
- Mikrokontrolleri sisendid ja väljundid, portide seadistused
- Diskreetne digitaalsignaali olek, muutujate defineerimine
- Sisendsignaalide elektrilised piirid, muutujate käsitlemine
- Praktiline harjutus: "Lambilüliti", sisaldab meistritaset
- Arutelu: erinevused programmeerimisvõtete kasutamisel
- Muutre¾iimi (ingl. toggle) kasutusvõimalused
- nano standardi ajalugu, areng ja uued mikrokontrollerid
- Praktiline programmeerimisharjutus: Laborirobot
3. nädal - Harjutuse "Laborirobot" arutelu ja tagasiside
- Muutujate tüüpide defineerimine ja konverteerimine
- Teegisiseste eeldefineeritud muutujate ülevaade
- Praktiline töö: Tingimuslausete kasutamine, "Fotostuudio" harjutus
- Enamlevinuimad tehted muutajatega, liitmine ja võrdlused
- Muutujapõhiste loendurite loomine, praktiline harjutus "Tomatiloendur"
- Teegipõhiste muutujate ja loendurifunktsioonide kasutamine
- nanoTronic laiendusplaadi II koosteetapi tutvustus
- Optronite tööpõhimõtete tutvustus, käsitlemine ja ohutus
- Praktilised jootmistööd optronite ja kruviklemmide lisamiseks
- Eeltöö tutvustus "Jootekolb", mis kasutab loendureid
- Lisaväljakutse "Aritmomeeter", liitmistehetega
4. nädal - Arutelu ja tagasiside koodikeskkonna põhjal
- Protsessori ülevaade, arendusajalugu, taktsagedus, portide kaardid
- Aja mõõtmine, erinevad viivitusmeetodid, taimeri loomine
- Praktiline harjutus "Majakas", sisaldab meistri- ja gurutaset
- Eeldefineeritud taimerimuutujate ja funktsioonide kasutamine
- Arvutiarhitektuur, Von Neumanni siinid ja Harvardi eraldi mälud
- Mikrokontrollerite arendajate ülevaade, riigid ja ettevõtted
- Funktsioonipõhised nõuded, valikukriteeriumid, ärilised kaalutlused
- Juhtmestamine Festo stendil, ohutusreeglid, lülituste järjekord
- Tagasisidestus, veaotsingud, dokumenteerimine ja koostööpõhimõtted
- Täienda koodi, ülesanne "Turvareeling", lisa ohutusanduri osa
- Eelülesannete "Reaktsioonimõõtur" ja "Pastörisaator" tutvustused
5. nädal - Arutelu ülesannete lahenduste põhjal
- Loogikaoperaatorite järjekord tingimuslausetes
- Keerukamate tingimuslausete struktureerimise võimalused
- Ühisprogrammeerimine: ülesande "Valgusfoor" lahendamine
- Arutelu: Koostöövormid mahukama programmi valmimisel
- Tarkvara dokumenteerimise erinevad formaadis
- Repositooriumikeskkondade kasutamine koostööks
- nanoTronicu seinakinnituste disain Festo stendidel
- Voogdiagrammide kasutamine programmi disainis
- Eeltöö "Pihvipehmendaja" tutvustus
- Hindamiskriteeriumite kordamine
6. nädal - Arutelu "Pihvipehmendaja" põhjal, lahenduskäikude võrdlus
- Teekide ja originaalfunktsioonide kasutus programmistruktuuris
- EEPROM mälu kasutamine, ülesande "Ajakapsel" lahendamine
- TIOBE indeks, programmeerimiskeelte muutumine ajas
- Turbo Paskal vs. tänapäevase C++ keele kasutusvõimalused
- Kutseeksami tegemine nanoTronicu kontrollerkomplektiga
- Arendaja karjääriteekond tehnotroonika valdkonnas
- Individuaalprojektide kokkuvõte, esitlused
- nanoTronic edasijõudnud taseme kasutusvõimalused
- Praktiliste ülesannete hindamistabel
- Programmerimiskursuse kokkuvõte
|