The objective of this course is to provide the students with a good understanding of the basics of real time systems design. The course includes basic principles of real time programming: processes, synchronisation, communication and scheduling in real time systems and functions of real time operating systems. Since real time control represents one of the most important areas where the real time systems are applied, the course includes also an introduction into digital control, computer implementation of control algorithms and distributed control systems.