Logo TU Ilmenau


Complex Embedded Systems (RCSE)

Course offered by the System and Software Engineering group together with the Computer Architecture and Embedded Systems group during summer semester 2016.



Introduction to Embedded Systems Design (see "Lectures" below for a more specific list of topics after logging in to the web site)


  • The exam has been scheduled.
  • Student talks have been scheduled, see below.
  • The lecture takes place in lecture room K-Hs 2 (Kirchhoff building) and starts on Tuesday, April 5, at 15:00.
  • The exercise appointments as scheduled in the Vorlesungsverzeichnis are used for student talks, which are scheduled on June 15, June 22, and June 29. Details see below for topic assignments.
  • Please enrol and register for your choice of student talk via Moodle until May 2 (opens April 5).
  • Please officially register your participation in the class with your Thoska card until  May 2. You have to do the class afterwards.


  • Lecturers: Prof. Dr.-Ing. Wolfgang Fengler and Prof. Dr.-Ing. Armin Zimmermann
  • Lecture: one meeting per week, Tuesday 15:00 - 16:30 , lecture room HS-2
  • Parts of the course 
    • Lecture throughout the summer semester
    • Reading assignments accompanying the lecture, books are available in the library
    • Talks prepared individually and given by students, Wednesdays at 15:00 (see below for dates and room)
    • Written exam (details see below)
  • Grading: based on exam (70%) and talk (30%), aPL
  • All parts of the course are held in English

Access lecture slides

To access downloadable material for the lecture and see the reading assignments, log in to the web site using your general TU account at the top right of the web site.

Student Talks

Just like for the software & systems engineering class in Winter, there will be student talks assigned on special topics of embedded systems. There are several seminar-style meeting in which the participants give their talks. The talk is part of the grading and can be done individually or in groups of two students.

Topics are based on books from the course collection in the library and others that can be borrowed from Prof. Zimmermann. Each talk must not exceed 12 minutes (15 minutes for talks prepared by two students), discussion time is extra. Dont try to squeeze all of the contents of your reference documents into the slides, concentrate on the main points of your topic. It is not necessary to repeat information known from the previous lectures (S&SE, CES). Please email your presentation (either PDF or PPT format) to Prof. Zimmermann on the day before the seminar, to give all presentations using one laptop computer. 

Student Talk Topics

Topics for student talks
01Aperiodic task schedulingHard Real-time computing systems Chapter 3
02Power-Aware Resource ManagementHandbook of Real-Time and Embedded Systems Chapter 6
03Overload managementSoft Real-Time Systems, Chapter 2
04C for embedded systemsProgramming Embedded Systems in C and C++
05Ada for embedded systemsReal-Time Systems and Programming Languages, Ada resources
06Programming language choiceSoftware Engineering for Real-Time Systems, Chapter 9.4
07Low-level programmingReal-Time Systems and Programming Languages Chapter 15, Computers as Components Chapter 3.2
08Real-time facilities in programming languagesReal-Time Systems and Programming Languages Chapter 12
09Software fault toleranceReal-Time Systems and Programming Languages Chapter 5
10Exception handlingReal-Time Systems and Programming Languages Chapter 6
11Concurrent programmingReal-Time Systems and Programming Languages Chapter 7
12Shared-variable based synchronization and communicationReal-Time Systems and Programming Languages Chapter 8
13Message-based synchronization and communicationReal-Time Systems and Programming Languages Chapter 9
14Real-Time Kernel DesignHard Real-time computing systems Chapter 9
15Static analysis of embedded systemsSoftware Engineering for Real-Time Systems, Chapter 11.2
16Dynamic analysis of embedded systemsSoftware Engineering for Real-Time Systems, Chapter 11.4
17Embedded Systems Debugging TechniquesSoftware Engineering for Real-Time Systems, Chapters 12.2-12.8
18Compilation techniquesComputers as Components Chapter 5.5
19An embedded system design exampleComputers as Components Chapter 1.4
20The ARM embedded processorComputers as Components Chapter 2.3
21Memory ManagementComputers as Components Chapter 3.5
22CPU bus systemsComputers as Components Chapter 4.3
23Performance analysisComputers as Components Chapter 4.7
24Embedded networksComputers as Components Chapter 8
25The Time-Triggered ProtocolReal-Time Systems (Kopetz) Chapter 8
26Overview of Wireless Sensor NetworksNetworked Embedded Systems Chapter 3
27Wireless Sensor Network ArchitecturesNetworked Embedded Systems Chapter 4
28Routing Techniques for Wireless Sensor NetworksNetworked Embedded Systems Chapter 7
29Trends in Automotive Communication SystemsNetworked Embedded Systems Chapter 13
30CAN - controller area networkNetworked Embedded Systems Chapter 14
31FlexRay BusNetworked Embedded Systems Chapter 15
32LIN BusNetworked Embedded Systems Chapter 16



Student Talk Schedule

The student talks will take place Wednesdays 15:00 at the following dates, room Z2073 (even weeks) or Z2086 (odd weeks). The table lists the numbers of topics given above in the list.

15.06.Z20731, 6, 7, 17, 19
22.06.Z208620, 21, 23, 26, 27
29.06.Z207328, 29, 30, 32



Written Exam

The written exam takes place on Thursday, July 21st, 8:00 - 9:30 in the lecture hall HU-Hs (close to the Audimax). Participants may bring one A4 sheet with their own hand-written notes (one side only, not printed or copied). Other than that, there are no documents allowed. Cell phones or any other communication devices must not be used and have to stay switched off. Please bring your student ID card as well as a photo ID.



Course reserve collection in the TU Ilmenau library - books for the course that cannot be borrowed but have to be read in the library. The following books will be available during the semester:

  • Marilyn Wolf: Computers as Components (3rd edition 2012)
  • Alan Burns and Andy Wellings: Real-time systems and programming languages (Addison-Wesley 2001)
  • Jane Liu: Real-Time Systems (also online)
  • Jim E. Cooling: Software engineering for real-time systems (Addison-Wesley 2001)

In-depth material about Arduino and C programming by Jim Fiore:

Further comments in the lecture.