Predmet: Napredno C programiranje u realnom vremenu
(17 -
RT49N) Osnovne informacije
Matične organizacione jedinice predmeta
Program predmeta
Program se primenjuje od 17.08.2017.. Cilj predmeta je da se kod studenata razvije razumevanje odnosa i zavisnosti softvera i hardvera kroz mehanizme programskoj jezika Ce. Namera je da se studenti osposobe za samostalan i disciplinovan razvoj programa u programskom jeziku Ce, sa dubinskim razumevanjem koda. Nakon položenog predmeta očekuje se da studenti budu sposobni da projektuju i realizuju programe srednje složenosti i industrijskog kvaliteta u jeziku Ce za raznovrsne ciljne platforme. Zadaci programa koji se oslanjaju na procesorsku arhitekturu i njihove posebnosti. Kontrolisano izvršavanje programa i uloga simulatora. Dublje upoznavanje sa nekim elementima programskog jezika Ce: veličina i reprezentacija osnovnih tipova; promenljive i njihova predstava u fizičkoj arhitekturi; mehanizmi zauzimanja memorije; funkcije i pozivna konvencija; pokazivači i njihov odnos sa nizovima; mala i velika krajnost (engl. endian); strukture, unije i adresno poravnanje; bild proces i pretprocesor. Sistemi za kontrolu verzija. Osnovne strukture podataka koje su česte kod programa za namenske sisteme. Namenska proširenja Ce jezika: dopunski standardi i kompajlerske posebnosti. Teme vezane za bezbednost i pouzdanost programa: tehnike ispitivanja, MISRA (i slična) pravila i statička analiza koda. Predavanja. Računarske vežbe. Konsultacije. U okviru predispitnih obaveza studenti rade predmetne projekte. Na završnom ispitu se proverava teorijski deo gradiva.
|