I00155 (I00155)
Design of Embedded Systems*
< 2008/2009 > 01-09-2008 t/m 18-01-2009 () H
6 ec (168 uur) : 26 uur plenair college, 0 uur groepsgewijs college, 66 uur computerpracticum, 0 uur 'droog' practicum, 6 uur gesprekken met de docent, 40 uur onderling overleg met medestudenten (werkgroepen, projectwerk e.d.), 30 uur zelfstudie
6 ec * 28 u/ec + #std * (1 + 6ec * 0.15 u/student/ec)


prof. dr. Jozef Hooman

speciale web-site


This course addresses the development of embedded real-time systems, from specification to implementation. The emphasis is on hands-on experience of the students by means of exercises on a real-time operating system and a concrete case study with real-time and fault-tolerant aspects. The case study is developed incrementally using a UML-based CASE tool.


Students are able

  • to develop small applications on a real-time operating system
  • to apply a systematic development method to design a relatively small embedded system
  • to reason about important system properties, such as correctness, extendability, maintainability, real-time behaviour, and reliability
  • to discuss design decisions
  • to evaluate the methods and tools used


aThere are two main topics:

  • Basic real-time scheduling theory, supported by scheduling tools and hands-on experience with a real-time operating system.
  • Iterative, incremental development of a concrete real-time embedded system. The system will be modelled by means of UML (Unified Modeling Language) using a suitable tool. Emphasis will be on making the main system qualities (such as extendability, performance, reliability) explicit and realizing them in the design. Depending on the case study, typical aspects of embedded systems such as timing behaviour, scheduling, memory limitations, etc., will be addressed.


There is a strong emphasis on active participation by the students and getting hands-on experience with the main concepts such as scheduling, real-time operating systems and the development of embedded systems. Central activity of the last part of the course is the realization of a case study in a systematic, iterative, way. Important are regular discussions on the design and frequent feedback on the iterations. The used techniques and tools are introduced briefly in the course, but mainly internalized by the application to the case study.

Vereiste voorkennis

Basic programming skills using C and some knowledge of object-oriented programming.


The final exam of this course consists of:

  • a report about the work on the case study and an evaluation of the approach, tools, design, etc.
  • a demo of the final product
  • an oral discussion about the report and the contents of the course


This course fits in the theme Embedded Systems.


Relevant literature will be distributed during the course.

Evaluatie: studentenquêtes http://www.cs.ru.nl/~hooman/DES/EvaluatieI001550809H.pdf; docentevaluatie
Rendement: 8 begonnen, 7 echt meegedaan, 6 geslaagd met 1e kans, 6 geslaagd totaal