Fakultet tehničkih nauka

Predmet: Sistemsko programiranje u Androidu (17.RT52N)

Matične organizacione jedinice predmeta:
Osnovne informacije:
 
Kategorija Stručno-aplikativni
Uža naučna oblast Računarska tehnika i računarske komunikacije
Multidisciplinarna Ne
ESPB 8
Cilj:

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

Ishod:

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

Sadržaj:

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.

Metodologija izvođenja nastave:

Računarske vežbe, predavanja i konsultacije.

Literatura:
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
Formiranje ocene:
Predmetna aktivnost Predispitna Obavezna Broj poena
Usmeni deo ispita Ne Da 40.00
Prisustvo na predavanjima Da Da 5.00
Predmetni(projektni)zadatak Da Da 50.00
Prisustvo na računarskim vežbama Da Da 5.00
Izvođači nastave:
API Image

prof. dr Pap Ištvan

Redovni profesor

Predavanja
Računarske vežbe