OS4PRV - Real-Time Programming

Course specification
Course title Real-Time Programming
Acronym OS4PRV
Study programme Electrical Engineering and Computing
Module Signals and Systems
Type of study bachelor academic studies
Lecturer (for classes)
    Lecturer/Associate (for practice)
    Lecturer/Associate (for OTC)
    ESPB 6.0 Status elective
    Condition none
    The goal Introduce students to the basic principles of real-time systems. Train students to independently model, analyze, design, implement and test RT systems using UML and C++ languages​​.
    The outcome Students will be able to independently analyze problems from the domain of real-time systems, choose the appropriate hardware architecture of the system, model the problem and design the software accordingly, testing and final system in terms of fulfilling the stated requirements (time requirements, reliability, tolerance to errors, adaptability).
    Contents of lectures Real-time systems: definition, classification, terminology, examples. RT custom hardware architecture. Reliability and failure tolerance, exceptions. Concurrent Programming: processes, communication and synchronization, shared variables and the exchange of messages, control of resources. Specification and control of fulfillment of time requirements. Deployment strategies. Modeling, UML
    Contents of exercises Recitations with demonstration of Concurrent Programming in C / C++. The basic concepts of OO programming: classes, abstraction, encapsulation, inheritance, and polymorphism. Parts of the C++ language inherited from C.
    1. Sanja Vraneš: “Programiranje u realnom vremenu”, ETF, Beograd, 2001 (Original title)
    2. Dragan Milićev: "Objektno orijentisano programiranje na jeziku S++", Mikro knjiga, 1995 (Original title)
    3. Bruce Powel Douglass, “Real-time UML”, Addison-Wesley, 1998 (Original title)
    4. Alan Burns and Andy Wellings: “Real-Time Systems and Programming Languages”, Addison Wesley 2001 (Original title)
    5. Jane W. S. Liu, Real-time Systems, Prentice Hall, 2000 (Original title)
    Number of hours per week during the semester/trimester/year
    Lectures Exercises OTC Study and Research Other classes
    2 2 1
    Methods of teaching lectures, recitations, homeworks
    Knowledge score (maximum points 100)
    Pre obligations Points Final exam Points
    Activites during lectures 0 Test paper 70
    Practical lessons 0 Oral examination 0
    Projects 20
    Colloquia 10
    Seminars 0