×
Универзитет у Новом Саду

Предмет: Системско програмирање у Андроиду (17.RT52N)

Основне информације:
 
Категорија Стручно-апликативни
Ужа научна област Рачунарска техника и рачунарске комуникације
ЕСПБ 8

Предмет се ослања на материју обрађену у оквиру предмета "Пројектовање и архитектура рачунарских система - Системи засновани на Андроиду". Надограђује је концептима и методама пројектовања системског софтвера на модерним наменским платформама. За разлику од тема покривених програмом "Пројектовање и архитектура рачунарских система - Системи засновани на Андроиду", које првенствено укључују програмирање апликативног слоја, овај предмет је конципиран тако да студентима приближи начине функционисања језгра оперативног система уграђених уређаја. Неки од механизама који се изучавају су: - Међу-процесна комуникација - Напредне технике дељења меморије - Проток података кроз слојеве оперативног система - Управљање мултимедијалним и графичким подсистемима

Сви концепти су практично објашњени на примеру Андроид платформе, као једне од тренутно најзаступљенијих платформи на тржишту наменских система. Студенти ће у оквиру предмета стећи теоријска и практична знања из архитектуре и пројектовања системског софтвера, као и моделовања језгра оперативног система. Практични део предмета се ради у програмским језицима C, C++ и Јава. Циљ предмета је да су студенти на крају курса: - Упознати са концептима функционисања модерног оперативног система на уграђеној платформи - Упознати са системском архитектуром Андроид оперативног система - Способни да самостално моделују и мењају системске компоненте Андроида - Способни да презентују резултате: - Кроз документацију - Кроз персоналну презентацију

На почетку курса објашњавају се основни концепти и софтверска архитектура Андроид оперативног система. Након тога, излажу се основни принципи генерисања извршног кода, као и напредне технике за уклањање грешака. Потом се излажу основни системски концепти, као што су Binder, Ashmem, и кретање информација и података кроз софтверске нивое Андроида. Након тога, излажу се модули специфични за Андроид платформу: - Мултимедијални и графички подсистем - ТВ екстензије - Јава run-time (ART) За крај, презентује се и еволуција и распрострањеност Андроид платформе на модерним (не увек потрошачким) уређајима. Оцењивање рада студената је на основу теоријског знања, рада у лабораторији и реализованог пројектног задатка.

Рачунарске вежбе, предавања и консултације.

Аутори Назив Година Издавач Језик
Пап, И., Лукић, Н. Пројектовање и архитектуре софтверских система : Системи засновани на Андроиду 2015 Факултет техничких наука, Нови Сад
Предметна активност Предиспитна Обавезна Број поена
Предметна активност
Усмени део испита
Предиспитна
Не
Обавезна
Да
Број поена
40.00
Предметна активност
Присуство на рачунарским вежбама
Предиспитна
Да
Обавезна
Да
Број поена
5.00
Предметна активност
Присуство на предавањима
Предиспитна
Да
Обавезна
Да
Број поена
5.00
Предметна активност
Предметни(пројектни)задатак
Предиспитна
Да
Обавезна
Да
Број поена
50.00
API Image

проф. др Иштван Пап

Редовни професор

Предавања

Рачунарске вежбе