
Predmet Sistemska programska podrška u realnom vremenu (SPPuRV), obuhvata dve velike oblasti - softverske alate i paralelno programiranje. Cilj kursa jeste da se studenti osposobe za paralelno programiranje, da se detaljnije upoznaju sa ulogom i upotrebom softverskih alata, sa načinom na koji rade, kao i sa njihovom unutrašnjom organizacijom.
Prema rečima doc. dr Miodraga Đukića, u ranim periodima računarstva, softverski alati su se svodili na svega nekoliko programa, kao što su asembler, povezivač, punjač, i eventualno kompajler, to jest prevodilac, sa nekog višeg programskog jezika. Danas softverski alati obuhvataju širok spektar programa koji na razne načine povećavaju produktivnost na određenim hardverskim platformama; od sofisticiranih integrisanih razvojnih okruženja, analizatora koda, simulatora, alata za instrumentalizaciju, preko alata za kontrolisano izvršavanje, automatsko ispitivanje i merenje pouzdanosti, pa sve natrag do osnovnog skupa alata, koji je sada potrebno unaprediti novim mogućnostima i napraviti za velik broj novih i raznovrsnih platformi.

- Oblast softverskih alata je na neki način skrivena računarska oblast. Tako je, na primer, kod mobilnog uređaja, ili programa na računaru, vidljivo samo ono što se nalazi u sistemu. S druge strane, softverski alati predstavljaju suštinsku softversku komponentu, koja učestvuje u razvoju svega toga, ali se na kraju ne nalazi u sistemu – rekao je doc. dr Miodrag Đukić i dodao da većina studenata softverske alate uzima - zdravo za gotovo, smatrajući da oni jednostavno postoje, i da tu nema šta da se vidi.
- Međutim, kada „zagrebu“ i vide kako to „ispod haube“ zapravo radi, otvara se čitav svet problema i izazova kojih želimo da budu svesni, kao i da rade na mogućim rešenjima. Činjenica da vide kako softverski alati zapravo rade, istovremeno ih čini i njihovim boljim korisnicima, odnosno čak i ako neće da se bave ovom oblašću, bolje će ih upotrebljavati, jer će razumeti šta se tu dešava – rekao je doc. dr Miodrag Đukić.
Softverski alati, kako navodi doc. dr Đukić, povezuju nekoliko različitih računarskih oblasti. Predstavljaju spoj apstraktnog i praktičnog, u osnovi svega je algoritmika i teorija, ali krajnji rezultata mora da predstavlja vrlo primenjivi alat.
- Rad na alatima obuhvata prilagođenje postojećih alata, recimo otvorenog koda, ali i razvoj novih alata „od nule“, u slučajevima kada postojeći alati nisu dovoljno dobri. Ako posmatramo, na primer, neko sofisticirano integrisano razvojno okruženje, ono obuhvata i raskošnu uslužnu aplikaciju i komunikaciju sa ostalim elementima u sistemu, često i mrežnu komunikaciju – rekao je doc. dr Miodrag Đukić i dodao da će se u ovoj oblasti pronaći studenti koji vole algoritmiku, savladavanje algoritamskih problema, optimizaciju, veštačku inteligenciju, numeriku, zatim raznovrsne arhitekture i programske jezike, uslužne aplikacije, zajednicu otvorenog koda, odnosno svi oni koji, pre svega, vole izazov.

U okviru SPPuRV – a, softverski alati pokrivaju: asembler, makroasembler, formalne sisteme, kompajler, punjač programa, integrisano razvojno okruženje, visoko optimizujući kompajler, povezivač (linker), kompaktor, simulator, i dibager. S druge strane, paralelno programiranje pokriva: analizu programa, šablone projektovanja praralelnih programa, modele paralelnog programiranja, i alate za paralelno programiranje.
Predmet obuhvata i praktični deo, gde studenti, u okviru projektnog zadatka, imaju priliku da naprave kompletan alat, koji obavlja prevođenje sa manjeg programskog jezika na neki složeniji. To je za studente veliki izazov, jer do tada, na ostalim kursevima, nemaju priliku da rade samostalne projekte.