Navigation

13M111PRV - Real-Time Programming

Course specification
Course title Real-Time Programming
Acronym 13M111PRV
Study programme Electrical Engineering and Computing
Module
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," School of Electrical Engineering, University of Belgrade, ISBN 978-86-7225-046-6, 2011.
    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
    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
    Colloquia 0
    Seminars 30