13E054PRV - Real-Time Programming

Course specification
Course title Real-Time Programming
Acronym 13E054PRV
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).
URL to lectures
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 Vranes, "Programming in Real Time", ETF, Belgrade, 2001
  2. Dragan Milic, "Object-Oriented Programming in C + +", Micro book, 1995
  3. Bruce Powel Douglass, “Real-time UML”, Addison-Wesley, 1998
  4. Alan Burns and Andy Wellings: “Real-Time Systems and Programming Languages”, Addison Wesley 2001
  5. Jane W. S. Liu, Real-time Systems, Prentice Hall, 2000
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
Colloquia 10
Seminars 20