Skip to content


Real-Time System 7.5 credits

First cycle, D0003E
Course syllabus valid: Spring 2020 Sp 3 - Present
The version indicates the term and period for which this course syllabus is valid. The most recent version of the course syllabus is shown first.

Education level
First cycle
Grade scale
G U 3 4 5
Computer Science
Subject group (SCB)
Computer Technology
Main field of study
Computer Science and Engineering

Entry requirements

In order to meet the general entry requirements for first cycle studies you must have successfully completed upper secondary education and documented skills in English language and Courses of at least 60 credits at first cycle including the following knowledge/courses: Good knowledge of imperative programming (D0009E) and object-oriented programming & design (D0010E). The organization of a micro-computer, assembler programming and interrupt handling (D0013E). Alternative: Alternative to completed courses can be corresponding knowledge acquired through work within the IT-sector.

More information about English language requirements


The selection is based on 1-165 credits.

Course Aim
The student should:

  • Demonstrate ability for teamwork and cooperation and demonstrate ability to independently identify the need and ability to gain additional knowledge to enhance their skills.
  • Demonstrate knowledge of proven experience in development and design of software for real-time system that is controlled by external events, and demonstrate broad knowledge in the area.
  • Show profound knowledge in the design of concurrent software for synchronization and concurrent events.
  • Demonstrate the ability to critically, independently and creatively identify, formulate and manage complex problems with hard timing requirements and, based on problem specifications, demonstrate the ability to plan and, using appropriate methods, dimension hardware and, in software, implement systems that solve the problem in the problem specification and demonstrate an ability to critically and systematically integrate knowledge about real-time systems in technical systems.
  • Demonstrate the ability to critically evaluate and analyze both specifications and software for real-time system and demonstrate an ability to model, predict and evaluate events in real-time systems, even with limited information about the actual properties of the system with respect to the intensity of external events.
  • Show knowledge of mathematical tools, as well as the scientific foundation for scheduling analysis. Also, show understanding of problems associated with process synchronization and timing properties in real-time systems.
  • Demonstrate ability for teamwork and cooperation and demonstrate ability to independently identify the need and ability to gain additional knowledge to enhance their skills.

The C language and bit-level programming. Active vs. reactive handling of input data. Context switches and the organization of a multi-threaded system kernel. The critical section problem, object-oriented encapsulation and synchronization protection. Reactive objects as system building blocks, asynchronous vs. synchronous communication. Time- and interrupt-driven processes, process scheduling. Deadlines and priorities, priority inheritance, simple schedulability analysis. Programming of drivers for external units. A few classic models for process abstraction and synchronization.

Instruction consists of lectures, seminars and laboratory work. Lab assignments are reported in writing or by demonstration, and may be associated with a deadline. Homework assignments that render credit marks on the subsequent written exam may also occur during the course.

Written exam as well as written or oral lab assignment reports. Passing the lab assignment part of the course requires a passed grade on all individual assignments.

Credits for this course cannot be combined with credits for SMD006 and SMD117.

Fredrik Bengtsson

Transition terms
The course D0003E is equal to SMD138

Literature. Valid from Spring 2020 Sp 3 (May change until 10 weeks before course start)
Analysable Real-Time Systems - Programmed with Ada
Alan Burns and Andy Wellings
ISBN-13: 978-1530265503
ISBN-10: 1530265509

Course offered by
Department of Computer Science, Electrical and Space Engineering

CodeDescriptionGrade scaleHPStatusFrom periodTitle
0001Written examG U 3 4 54.50MandatoryA07
0002Laboratory workU G#3.00MandatoryA07

Study guidance
Study guidance for the course is to be found in our learning platform Canvas before the course starts. Students applying for single subject courses get more information in the Welcome letter. You will find the learning platform via My LTU.

Syllabus established
by the Department of Computer Science and Electrical Engineering 28 Feb 2007

Last revised
by Jonny Johansson, HUL SRT 15 Feb 2019