Topics covered in this course include the principles of real time systems, design and construction of software for real-time computer systems, software architectures, requirements and specification methods, scheduling algorithms and timing analysis, real-time operating systems and real-time programming languages.