Faculty of Technical Sciences

Subject: System programming in Android (17.RT52N)

Native organizations units: No data
General information:
 
Category Professional-applicative
Scientific or art field Computer Engineering and Computer Communication
Interdisciplinary No
ECTS 8
Educational goal:

Subject is relying on the materials previously listened on Design and Architecture of Computer based Systems - Android based Systems). Topics added in this subject are mainly concepts and methods of system software development on modern embedded platforms. Main difference between this subject and PNRS 1 (which included programming topic of application layer) is that it gives students better overview of ways how core of the embedded devices’ operating system is functioning. Mechanisms being taught are: - Inter-process communication - Advanced memory sharing techniques - Data flow through various layers of the operating system

Educational outcome:

All concepts are practically explained using Android platform, since this platform is one of the most used platforms inside modern embedded systems market. During the course of the subject students will collect theoretical and practical knowledge regarding architecture and design of system software, as well as modelling of the operating systems’ core. Practical part of the subject is executed in C, C++ and Java programming languages. Goal of the subject is that students at the end are: - familiar with the concepts of modern operating systems on embedded platform - familiar with system architecture of Android operating system - capable to model and change Android system components on their own - capable of representing results through documentation and personal presentation

Course content:

At the beginning of the subject, basic concepts and software architecture of Android operating system is explained. After that, basic concepts of build system, as well as debugging are presented. Later, system concepts such as Binder, Ashmem and information data flow through Android system layers are shown. Next, modules specific to Android are explained: - Multimedia subsystem - TV extensions - Java run-time (ART) At very end, evolution of Android on other modern (not always embedded) devices is presented. Grading is done through measuring theoretical knowledge, work in laboratory as well as execution of the dedicated project tasks.

Teaching methods:

Lectures, tutorials, consultation and laboratory exercises.

Literature:
Authors Title Year Publisher Language
Pap, I., Lukić, N. Projektovanje i arhitekture softverskih sistema : Sistemi zasnovani na Androidu 2015 Fakultet tehničkih nauka, Novi Sad
Knowledge evaluation:
Course activity Pre-examination Obligations Number of points
Oral part of the exam No Yes 40.00
Project task Yes Yes 50.00
Computer exercise attendance Yes Yes 5.00
Lecture attendance Yes Yes 5.00
Lecturers:
API Image

prof. dr Pap Ištvan

Full Professor

Lectures
API Image

vanr. prof. dr Antić Marija

Associate Professor

Computational classes

Faculty of Technical Sciences

© 2024. Faculty of Technical Sciences.

Contact:

Address: Trg Dositeja Obradovića 6, 21102 Novi Sad

Phone:  (+381) 21 450 810
(+381) 21 6350 413

Fax : (+381) 21 458 133
Emejl: ftndean@uns.ac.rs

© 2024. Faculty of Technical Sciences.