Programiranje II
Osnovni podatki
Nosilec: Iztok Fajfar
Vrsta predmeta: Obvezni - strokovni
Število kreditnih točk: 5
Semester izvajanja: 2. semester
Koda predmeta: 64608
Predmet se izvaja na: Aplikativna elektrotehnika 1. stopnja
Opis predmeta
Predmet je razdeljen v dva sklopa: programski jezik C ter programiranje preprostega mikrokrmilniškega sistema. Podrobno obravnavamo zgradbo jezika C skladno s standardoma C89 in C99 ter tehnike, ki jih uporabljamo za programiranje znanih algoritmov in podatkovnih struktur. Poseben poudarek dajemo delom jezika, ki jih standard ne določa enoumno in so pogosto vir težko izsledljivih napak. V drugem delu predmeta se osredotočimo na osnovna načela programiranja mikrokrmilnikov na primeru sistema Arduino. Najprej se posvetimo nizkonivojskim programskim operacijam, ki nam omogočajo manipulacijo posameznih bitov v registrih ali določenih delih pomnilnika. Kasneje se spoznamo s principi priključevanja senzorjev in aktuatorjev ter osnovami načrtovanja vgrajenih sistemov, ki delujejo v realnem času. V zvezi s tem spoznamo tudi pojem končnega avtomata. Srečamo se še s konceptom programskih in strojnih prekinitev.
Cilji
Podrobno poznavanje osnov programskega jezika C ter seznanitev z osnovami vgrajenih sistemov, z načeli večopravilnih sistemov in sistemov v realnem času ter z načini priključevanja naprav in komunikacije z njimi.
Metode poučevanja in učenja
Dve uri predavanj in dve uri laboratorijskih vaj na teden, posnetki predavanj, učbenik, domače naloge, individualno delo z zahtevnejšimi študenti.