Real-time Systems

This is the homepage for the real-time systems course. You can find most course information here.

This course is part of the CESE masters programme.

This course will teach you about the following topics:

  • Basic concepts of real-time systems
  • Worst case execution time estimation
  • Scheduling policies
  • Response-time analysis
  • Jitter analysis
  • Handling overloads
  • Multiprocessor scheduling
  • Reservation-based scheduling

Grading

Your grade consists of the following components:

The lab assignments form 40% of the grade. They have to be submitted strictly before the deadline. There is no resit opportunity for the assignments.

AssignmentsDeadline always at 23:59Percentage of the labs gradePercentage of the final grade
A - Programming a scheduler9 December (week 4)40%16%
B - Synthesizer20 January (week 8)60%24%

The combined grade of both lab assignments must be higher than a 5.0. There is no minimum grade for each assignment.

Additionally, the course has a final exam. This exam weights 60% of your grade, and it has a resit opportunity. The maximum of the regular and resit exam grade is taken.

ExamsDateTime
Final Exam25 January 20249:00 - 12:00
Resit Exam17 April 20249:00 - 12:00

Labs

Every week (on Thursdays) there will be lab sessions with TAs. In these lab sessions you can ask questions and discuss problems you are having. As you will receive a piece of hardware on the labs of week 2 and 5, at least one of the group members has to be there to pick up the hardware. For that purpose, in week 2, you have to give 50€ as a deposit before picking the hardware. You will get this money back once you bring the hardware back when told to do so. Alternatively, if you are following Embedded Systems Lab (Q3), you can exchange your hardware there. During the course, there will be announcements with all the information you need.

You should perform the assignments in groups of 2 people. In order to receive the repositories, you have to enroll in a group in brightspace. To submit your assignments, you just need to commit your solution and your report to the main branch before the deadline. If you don't manage to find a teammate before the lab on week 2, we will pair you with someone during the lab.

Fraud Policy

Fraud and aiding to fraud is a serious offense and has the following consequences: (1) being expelled from the course. (2) being reported to the EEMCS Examination Board. All submitted code will be subjected to extensive cross-referencing to check for fraud. Reusing any code or report text from anyone else or from AI tooling such as ChatGPT, GitHub Co-Pilot, etc.. is not allowed. Similarly, making code or text available to other students will have the same consequences.