Kursuse teemakava

Ülevaade C++ ainekursusest õppenädalate kaupa, koondatuna loetledes nii klassiruumis käsitletavaid teemasid kui ka iseseisva õppe käigus tehtavate praktiliste programmeerimisülesannete viited.

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 30% ü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 montaa¾ietapi tutvustus

 

2. nädal

  • nanoTronic I etapi monteerimine
  • Arutelu: miks on kasutusel erinevad programmeerimiskeeled
  • C++ peamised eelised võrreldes Pythoni, Java, PHP, Delphiga
  • Praktiline töö: "Kahe nupuga uksekell"
  • Süntaksi referentsid, if, else if, else näitel
  • 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
  • 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

Monteeri lihtsalt ja kiiresti

Riistvara montaa¾ on jaotatud etappideks ja toetatud õppevideodega. Vaata lähemalt.

 

Tarkvaratugi

Loe riistvaralist portide lugemist ja muutujate defineerimist toetava tarkvarateegi kohta