×

Faculty of Technical Sciences

Subject: System programming in Android (17.RT52N)

General information:
 
Category Professional-applicative
Scientific or art field Computer Engineering and Computer Communication
ECTS 8

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

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

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.

Lectures, tutorials, consultation and laboratory exercises.

Authors Title Year Publisher Language
Course activity Pre-examination Obligations Number of points
Project task Yes Yes 50.00
Lecture attendance Yes Yes 5.00
Computer exercise attendance Yes Yes 5.00
Oral part of the exam No Yes 40.00
API Image

Prof. Ištvan Pap

Full Professor

Lectures
API Image

Assoc. Prof. Marija Antić

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.