Navigation

26M111PRV - Real-Time Programming

Course specification
Course title Real-Time Programming
Acronym 26M111PRV
Study programme Electrical Engineering and Computing
Module Applied Mathematics, Audio and Video Technologies, Biomedical and Nuclear Engineering, Computer Engineering and Informatics, Electronics and Digital Systems, Energy Efficiency, Information and Communication Technologies, Microwave Engineering, Nanoelectronics and Photonics, Power Systems - Networks and Systems, Power Systems - Renewable Energy Sources, Power Systems - Substations and Power Equipment, Signals and Systems, Software Engineering
Type of study master academic studies
Lecturer (for classes)
Lecturer/Associate (for practice)
Lecturer/Associate (for OTC)
    ESPB 6.0 Status elective
    Condition Operating Systems 1, Object-Oriented Programming 1, Concurrent and Distributed Programming
    The goal Introduce students to the fundamental concepts and principles of real-time systems. Introduce students to the principles of design and implementation of real-time software. Introduce students to the concurrency, fault tolerance, and real-time concepts in languages and systems for real time.
    The outcome Knowledge of the fundamental concepts and principles of real-time systems. Knowledge of the principles of design and implementation of real-time software. Knowledge of the concurrency, fault tolerance, and real-time concepts in languages and systems for real time (including Ada and RT Java)
    Contents
    Contents of lectures Introduction to real-time systems. Fault tolerance of RT systems. Concurrency concepts in RT systems and languages. Real-time services in RT systems and languages. Scheduling and schedulability. Design and modeling of RT systems. ROOM. RT profile of UML.
    Contents of exercises RT Java. ROOM. RT UML. Selected RT operating systems. Individual project: design and implementation of a specified software system.
    Literature
    1. Milicev D., Furlan B., "Real-Time Systems Programming: Script and Manual for Laboratory Exercises," 2nd ed., School of Electrical Engineering, University of Belgrade, ISBN 978-86-7225-046-6, 2019.
    2. Burns, A., Wellings, A., Real-Time Systems and Programming Languages, 3rd ed., Addison-Wesley, 2001
    3. Selic, B., Gullekson, G., Ward, P.T., Real-Time Object-Oriented Modeling, John Wiley and Sons, 1994
    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, demonstrations, exercises, projects.
    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 30
    Colloquia 0
    Seminars