Type of studies | Title |
---|---|
Undergraduate Academic Studies | Software Engineering and Information Technologies (Year: 4, Semester: Summer) |
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 |
Full Professor
Associate Professor
© 2024. Faculty of Technical Sciences.
Address: Trg Dositeja Obradovića 6, 21102 Novi Sad
© 2024. Faculty of Technical Sciences.