I00155 (I00155)
Design of Embedded Systems*
< 2008/2009 > 01-09-2008 t/m 18-01-2009 () H
omvang
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
investering
6 ec * 28 u/ec + #std * (1 + 6ec * 0.15 u/student/ec)

docent
afdeling
tijdbesteding

prof. dr. Jozef Hooman
sws
0u.

speciale web-site
http://www.cs.ru.nl/~hooman/DES/

 

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.

Leerdoelen

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

Onderwerpen

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.

Werkvormen

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.

Tentaminering

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

Combinatiemogelijkheden

This course fits in the theme Embedded Systems.

Literatuur

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
Q: