Fakultet tehničkih nauka

Predmet: Sistemsko programiranje u Androidu (17.RT52N)

Osnovne informacije:
 
Kategorija Stručno-aplikativni
Uža naučna oblast Računarska tehnika i računarske komunikacije
ESPB 8

Predmet se oslanja na materiju obrađenu u okviru predmeta "Projektovanje i arhitektura računarskih sistema - Sistemi zasnovani na Androidu". Nadograđuje je konceptima i metodama projektovanja sistemskog softvera na modernim namenskim platformama. Za razliku od tema pokrivenih programom "Projektovanje i arhitektura računarskih sistema - Sistemi zasnovani na Androidu", koje prvenstveno uključuju programiranje aplikativnog sloja, ovaj predmet je koncipiran tako da studentima približi načine funkcionisanja jezgra operativnog sistema ugrađenih uređaja. Neki od mehanizama koji se izučavaju su: - Među-procesna komunikacija - Napredne tehnike deljenja memorije - Protok podataka kroz slojeve operativnog sistema - Upravljanje multimedijalnim i grafičkim podsistemima

Svi koncepti su praktično objašnjeni na primeru Android platforme, kao jedne od trenutno najzastupljenijih platformi na tržištu namenskih sistema. Studenti će u okviru predmeta steći teorijska i praktična znanja iz arhitekture i projektovanja sistemskog softvera, kao i modelovanja jezgra operativnog sistema. Praktični deo predmeta se radi u programskim jezicima C, C++ i Java. Cilj predmeta je da su studenti na kraju kursa: - Upoznati sa konceptima funkcionisanja modernog operativnog sistema na ugrađenoj platformi - Upoznati sa sistemskom arhitekturom Android operativnog sistema - Sposobni da samostalno modeluju i menjaju sistemske komponente Androida - Sposobni da prezentuju rezultate: - Kroz dokumentaciju - Kroz personalnu prezentaciju

Na početku kursa objašnjavaju se osnovni koncepti i softverska arhitektura Android operativnog sistema. Nakon toga, izlažu se osnovni principi generisanja izvršnog koda, kao i napredne tehnike za uklanjanje grešaka. Potom se izlažu osnovni sistemski koncepti, kao što su Binder, Ashmem, i kretanje informacija i podataka kroz softverske nivoe Androida. Nakon toga, izlažu se moduli specifični za Android platformu: - Multimedijalni i grafički podsistem - TV ekstenzije - Java run-time (ART) Za kraj, prezentuje se i evolucija i rasprostranjenost Android platforme na modernim (ne uvek potrošačkim) uređajima. Ocenjivanje rada studenata je na osnovu teorijskog znanja, rada u laboratoriji i realizovanog projektnog zadatka.

Računarske vežbe, predavanja i konsultacije.

Autori Naziv Godina Izdavač Jezik
Pap, I., Lukić, N. Projektovanje i arhitekture softverskih sistema : Sistemi zasnovani na Androidu 2015 Fakultet tehničkih nauka, Novi Sad
Predmetna aktivnost Predispitna Obavezna Broj poena
Predmetna aktivnost
Prisustvo na računarskim vežbama
Predispitna
Da
Obavezna
Da
Broj poena
5.00
Predmetna aktivnost
Prisustvo na predavanjima
Predispitna
Da
Obavezna
Da
Broj poena
5.00
Predmetna aktivnost
Usmeni deo ispita
Predispitna
Ne
Obavezna
Da
Broj poena
40.00
Predmetna aktivnost
Predmetni(projektni)zadatak
Predispitna
Da
Obavezna
Da
Broj poena
50.00
API Image

prof. dr Pap Ištvan

Redovni profesor

Predavanja
Računarske vežbe