Graduate study programme

Back   Schedule   Hrvatski

Real-time Computer Systems DR2-01

ECTS 7 | P 45 | A 0 | L 30 | K 0 | ISVU 149800 | Academic year: 2020./2021.

Course groups

Prikaži sve grupe na predmetu

Course lecturers

OMRČEN LUKA, Associate
ZORIĆ BRUNO, Associate


Explain [to students] time, functional and other important constraints in applications of recent computer systems. Present properties and utilisation of adequate methodologies, hardware and software tools that enable performance improvements of embedded and distributed computer systems.

Conditions for enrollment

Requirements met for enrolling in the study programme

Course description

Computer systems according to time constraints. Meta-functional requirements. Time, time bases and constraints in measuring time. System modelling: task, time and event driven systems, interrupts. Resource management (scheduling), algorithm complexity and performance measures. Communication and synchronisation. Adaptation of operating systems for real-time requirements. Required properties of software tools for realising systems. Access to system components from high-level programming languages. Programming languages for realising real-time computer systems. Analysis of a software code for the worst-case execution times (WCET). Interfaces between systems and environments. Creation of a real-time system: specifications, design, analysis and testing of control, communication, multimedia and specific application settings. Signal processing (DSP). Embedded distributed and omnipresent computer systems (open and single-board hardware platforms and programming environments: Arduino, Raspberry Pi, Cubieboard). Autonomous computer systems. Internet of things (IoT). Cyber-physical systems.

Student requirements

Defined by the Student evaluation criteria of the Faculty of Electrical Engineering, Computer Science and Information Technology Osijek and paragraph 1.9

Monitoring of students

Defined by the Student evaluation criteria of the Faculty of Electrical Engineering, Computer Science and Information Technology Osijek and paragraph 1.9

Obligatory literature

1. 1 Laplante, P; Ovaska, S.J. Real-Time Systems Design and Analysis: Tools for Practitioner Wiley-IEEE Press, 2011.

Pretraži literaturu na:

Recommended additional literature

1. 1 G.C. Buttazzo Hard Real-Time Computing Systems: Predictable Scheduling Algorithms and Applications Springer, 2011.

2. 2 M. Qiu, J. Li Real-Time Embedded Systems: Optimization, Synthesis, Networking CRC Press, 2011.

3. 3 M.T. Higuera-Toledano, A.J. Wellings Distributed, Embedded and Real-time Java Systems Springer, 2012.

4. 4 A. Burns, A. Wellings Real Time Systems and Programming Languages: Ada 95, Real-Time Java and Real-Time C/POSIX (3rd Ed.) Addison Wesley, 2001.

5. 5 A.C. Shaw Real-Time Systems and Software John Wiley & Sons, 2001.

6. 6 H. Kopetz Real-Time Systems Design Principles for Distributed Embedded Applications Springer, 2013.

7. 7 A. McEwen, H. Cassimally Designing the Internet of Things Wiley, 2013.

8. 8 F. Hu Cyber-Physical Systems: Integrated Computing and Engineering Design CRC Press, 2013.

9. 9 J.W.S. Liu Real-Time Systems Prentice Hall, 2000.

Course assessment

Conducting university questionnaires on teachers (student-teacher relationship, transparency of assessment criteria, motivation for teaching, teaching clarity, etc.). Conducting Faculty surveys on courses (upon passing the exam, student self-assessment of the adopted learning outcomes and student workload in relation to the number of ECTS credits allocated to activities and courses as a whole).

Overview of course assesment

Learning outcomes
Upon successful completion of the course, students will be able to:

1. understand time, functional and other features relevant to computer systems for real-time operation

2. evaluate environment-related requirements as well as hardware and software properties of computer systems to model and create a real-time operation system

3. apply the defined hardware and software methodologies, algorithms and development environments to hardware and software realisation of real-time computer systems

4. create hardware and software solutions for real-time computer systems by using the aforementioned hardware and software methodologies, algorithms and development environments

5. measure, test and compare solutions in embedded, distributed and omnipresent cyber-physical systems

6. analyse and modify the implemented [system] solutions with the aim of improving performance

Aktivnosti studenta: Vidi tablicu aktivnosti