Master Embedded Systems: Curriculum

Here you'll find detailed information on current courses of the Master's degree program Embedded Systems. Please note that due to ongoing updates not all courses of the program might be fully displayed.

1. Semester

Name ECTS
SWS
Module 11 Hardware-Software Design 1 (MOD11)
German / kMod
5.00
-
Embedded Systems Software 1 (ES1)
German / UE, FL
5.00
3.00

Course description

This module deals with important aspects of embedded real-time operating systems (RTOS). Hence, this module focusses on general basics of embedded multicore-systems (MCS). In the course of this module students are able to train embedded programming skills within the RTOS and the MCS domain.

Learning outcomes

After passing this course successfully students are able to ...

  • explicate the similarities and differences of General Purpose Operating System (GPOS) and Real Time Operating System (RTOS)
  • select the proper RTOS services, task models, scheduling strategies, and design patterns for an embedded software application
  • utilize debugging strategies for embedded real-time operating system applications
  • explicate basic terms and concepts within the field of embedded multicore-systems
  • design and implement design patterns within the field of embedded multicore-systems
  • apply various debugging startegies supported by the development environment and according feature

Course contents

  • GPOS vs. RTOS, RTOS characteristics
  • Tasks und scheduling in RTOS
  • Intertask Communication and Synchronization
  • Exception Processing (Exceptions, Interrupts)
  • Timer and Timer Services
  • Taskmodels, cycle-based scheduling
  • Embedded Multicore System characteristics
  • Intercore Communication and Synchronization
  • Protection of critical Ressources to communicate with sensors

Prerequisites

Basic knowledge of computer architecture, operating systems, parallel processing, and system programming using the C language

Literature

  • Q. Li (2003): Real-Time Concepts for Embedded Systems, CMP Books
  • P. Koopman (2010): Better Embedded System Software, Drumnadrochit Education
  • T. Noergaard (2012): Embedded Systems Architecture: A Comprehensive Guide for Engineers and Programmers, Newnes
  • K. Yaghmour, J. Masters, Gilad Ben-Yossef, P. Gerum (2008): Building Embedded Linux Systems, O'Reilly
  • B. Moyer (2013): Real World Multicore Embedded Systems
  • I. Foster (2003): Designing and Building Parallel Programs

Assessment methods

  • Course immanent assessment method
Module 12 Hardware-Software Design 2 (MOD12)
German / kMod
5.00
-
Chip Design (EH1)
German / UE, FL
5.00
3.00

Course description

Participants of this course will obtain profound knowledge on how to design, manufacture, test and verify the proper functionality of application-specific integrated circuit (ASICs), including an overview about today’s available technologies as well as economic background information, with a focus on standard-cell based digital ASICs.

Learning outcomes

After passing this course successfully students are able to ...

  • apply the basic concepts of a modeling language for complex integrated circuits, like System C;
  • make use of verification languages for digital integrated circuits (PSL, SystemC, SystemVerilog, ...);
  • select the most suitable technology for a specific application from today’s available technologies for integrated circuits under consideration of economic constraints;
  • explain the basic design and manufacturing steps of standard-cell based ASICs, like logic synthesis, backend design, fabrication or manufacturing test;
  • use selected design and verification tools for digital integrated circuits;
  • name future challenges when designing integrated circuits.

Course contents

  • Terminology and basics of Application-Specific Integrated Circuits (ASICs)
  • Modeling of complex ASIC designs by using SystemC
  • Digital ASIC verification by using verification languages like PSL, SystemC, SystemVerilog, ...
  • ASIC design options and process technologies
  • Design flow of standard-cell based ASICs (logic synthesis, backend design, manufacturing test, ...)
  • ASIC fabrication
  • Economics of ASICs
  • International Technology Roadmap for Semiconductors (ITRS)

Prerequisites

- Detailed knowledge about modeling of combinatorial and sequential logic with VHDL under consideration of coding guidelines and the synchronous design methodology - Detailed knowledge on how to verify the proper functionality of digital circuits and systems by using an industrial logic simulator - Detailed knowledge about PLD technologies as well as synthesis and implementation of digital circuits and systems to FPGA devices as target technology by using industrial tools

Literature

  • Recommendations:
  • D. C. Black, J. Donovan, B. Bunton, A. Keist (2010): SystemC: From the Ground Up, Springer, Second Edition
  • C. Eisner, D. Fisman (2006): A Practical Introduction to PSL, Springer
  • H. Kaeslin (2014): Top-Down Digital VLSIDesign, Morgan Kaufmann
  • M. J. S. Smith (1997): Application-Specific Integrated Circuits, Addison Wesley (content of the book freely available over the internet) Learning materials:
  • Dedicated scripts and lecture notes

Assessment methods

  • Course immanent assessment method
Module 13 System Architecture 1 (MOD13)
German / kMod
5.00
-
Embedded Systems Safety (SA1)
German / UE, FL
5.00
3.00

Course description

This course provides an introduction into the development and analysis of embedded systems with high dependability and security requirements. After working on terminology and basic methods for reliability calculation methods for risk analysis, architecture and design principles as well as methods for the evaluation of dependable systems will be presented.Furthermore means for the protection of the system against malicious attacks are discussed.

Learning outcomes

After passing this course successfully students are able to ...

  • describe the properties of dependable systems, typical fault types and failure modes as well as to calculate the reliability of simple systems;
  • describe the basic design principles for dependable systems based on application examples;
  • execute a hazard and risk analysis (ASIL classification according to ISO 26262) of an E/E system;
  • specify failure modes of core E/E hardware components and to execute a quantitative reliability calculation (FMEDA) on hardware ;
  • describe methods for software development of dependable systems based on application examples and to implement these methods;
  • describe the basic principles to achieve freedom from interference from software in mixed critical systems and to implement them;
  • identify hazards caused by an external attack and to describe methods to protect against these attacks.

Course contents

  • Introduction (Definition of Dependability, taxonomy of faults, failure modes)
  • Reliability calculation of systems (including probability theory refresher)
  • Dependability Means (Fault Tolerance ...)
  • Hazard- and Risk analysis (ASIL determination according to ISO 26262)
  • Basic Building Blocks of dependable systems including examples (fail safe vs. fail operational systems etc.)
  • E/E-Hardware reliability (failure modes of core components)
  • Quantitative reliability calculation (FMEDA) on hardware
  • Software development of dependable systems
  • Freedom from interference of software in mixed critical systems
  • Definition, attributes and attack types
  • selected methods for the protection against malicious attacks

Prerequisites

Basic knowledge of probability theory; basic knowledge of software development as well as basic programming skills.

Literature

  • Recommendations:
  • A. Avizienis, J.C. Laprie, B. Randell, C. Landwehr (2004): Basic Concepts and Taxonomy of Dependable and Secure Computing, IEEE Transactions on Dependable and Secure Computing, Vol. 1, N. 1
  • D. P. Bertsekas, J. N. Tsitsiklis (2000): Introduction to Probability, Athena Scientific
  • ISO 26262 1st Ed 2011, Road vehicles – Functional safety
  • P. Löw (2012): Funktionale Sicherheit in der Praxis: Anwendungen von DIN EN 61508 und ISO/DIS 26262 bei der Entwicklung von Serienprodukten, dpunkt verlag
  • MISRA C-2004, Guidelines for the use of the C language in critical systems
  • M. Werdich (2012): FMEA - Einführung und Moderation, Vieweg+Teubner Verlag Learning materials:
  • Dedicated scripts and lecture notes

Assessment methods

  • Course immanent assessment method
Module 14 Selected Topics 1 (MOD14)
German / kMod
5.00
-
Selected Topics in Embedded Engineering (AEE)
German / UE, FL
5.00
3.00

Course description

This module is dedicated to reflect on selected topics related to contemporary embedded systems technologies and applications in terms of the current scientific state-of-the-art as well as the industrial practice. Parts of this module serve as bridging modules to various bachelor degree programs whereas other parts address specific topics. Current topics are:

  • Control Systems
  • Matlab/Simulink
  • Electromagnetic Compilance (EMC)
  • PCB Simulation

Learning outcomes

After passing this course successfully students are able to ...

  • design analog control circuits and investigate their stability
  • use Matlab/Simulink for control system specific tasks
  • design and test devices for electromagnetic compliance
  • simulate printed circuit boards

Course contents

  • Talks, presentations, workshops, etc., to selected topics

Prerequisites

n/a

Literature

  • Class Notes
  • P. Busch, "Elementare Regelungstechnik", Vogel Fachbuch, 294 S., 2005

Assessment methods

  • Course immanent assessment method
Module 15 Selected Topics 2 (MOD15)
German / kMod
5.00
-
Selected Topics in Embedded Systems (AES)
German / UE, FL
5.00
3.00

Course description

This module is organized as a sequence of elective short courses dedicated to selected topics in embedded systems technologies. The main objective is to sensitize for a particular topic and to impart basic knowledge in order to fulfil the required prerequisites for other modules.

Learning outcomes

After passing this course successfully students are able to ...

  • individually deepen their knowledge in terms of the course contents;
  • fulfil the prerequisites of designated courses.

Prerequisites

none

Literature

  • Recommendations:
  • Course dependent Learning materials:
  • Dedicated scripts and lecture notes

Assessment methods

  • Course dependent, usually course immanent assessment method
Module 16 Soft Skills (MOD16)
German / kMod
5.00
-
Leadership Training (FVP)
German / SE, FL
2.00
1.00

Course description

In the course the students get to know main principles of leading teams.

Learning outcomes

After passing this course successfully students are able to ...

  • explain the role of leadership in the different stages of team development (for example by Tuckman) and to derive relevant leading actions (for example directive leadership in the forming phase).
  • diagnose dynamics in project teams using models (for example Rank Dynamics, Drama Triangle, TZI) and to develop and argue case-related concrete opportunities for activities (for example delegation of responsibilty, critical discussion)

Course contents

  • Leadership styles and actions (in leading projects teams)
  • Leadership tools in project teams
  • Consequences of not leading
  • Role conflicts "colleague" and "project leader"
  • Conflicts and difficult situations in leading project teams

Prerequisites

none

Literature

  • Cronenbroeck, Wolfgang (2008): Projektmanagement, Verlag Cornelsen, Berlin
  • DeMarco, Tom (1998): Der Termin – Ein Roman über Projektmanagement, München: Hanser
  • Kellner, Hedwig (2000): Projekte konfliktfrei führen. Wie Sie ein erfolgreiches Team aufbauen, Hanser Wirtschaft
  • Majer Christian/Stabauer Luis (2010): Social competence im Projektmanagement - Projektteams führen, entwickeln, motivieren, Goldegg-Verlag, Wien

Assessment methods

  • Case study with presentation (grade)

Anmerkungen

none

Societal Impact Studies (SIS)
English / SE, FL
3.00
2.00

Course description

We aim at assessing problem areas in a society which increasingly depends on electronic communication systems.

Methodology

ILV-SE

Learning outcomes

After passing this course successfully students are able to ...

  • recognize potential sources of error in electronic systems and to evaluate their impacts on safety;
  • analyze the opportunities and limitations of automation;
  • evaluate the loss of privacy in electronic communication systems;
  • propose countermeasures to government surveillance.

Course contents

  • Case studies of safety in aviation and public transport systems
  • Automation of aviation and rail transport
  • Autonomous vehicles
  • Smart Homes – Internet of Things
  • Case studies of government surveillance
  • Limitation of privacy and citizen’s rights

Prerequisites

- Listening, reading and speaking skills at level C1 of the Common European Framework of Reference for Languages.- Knowledge and skills necessary to write short scientific papers in English.

Literature

  • Recommendations:
  • I. Asimov (1983): The Complete Robot, Harper Collins
  • J. C. Augusto, Hg. (2012): Handbook of Ambient Assisted Living: Technology for Healthcare, Rehabilitation and Well-Being, Ios Press
  • M. Rausand (2014): Reliability of Safety-CriticalSystems: Theory and Applications, John Wiley & Sons Learning materials:
  • Dedicated scripts and lecture notes
  • O. Maderdonner et al. (2014): Privacy, Skriptum

Assessment methods

  • Course immanent assessment method

2. Semester

Name ECTS
SWS
Module 21 Scientific Methods (MOD21)
German / kMod
5.00
-
Scientific Methods (WIM)
German / UE, FL
5.00
3.00
Module 22 Hardware-Software Design 3 (MOD22)
German / kMod
5.00
-
System-on-Chip Design (EH2)
German / UE, FL
5.00
3.00

Course description

Participants of this course will obtain profound knowledge on how to design, implement and test a system-on-chip, including an overview about today’s application areas as well as options for (multi-core) system-on-chip architectures, with a focus on programmable system-on-chips.

Learning outcomes

After passing this course successfully students are able to ...

  • explain the term “System-on-Chip” as well as to name basic components and applications of system-on-chips;
  • explain the fundamental design steps of system-on-chips, by applying basic principles like design reuse, Hardware/Software Co-Design and Hardware/Software Co-Verification;
  • compare (multi-core) system-on-chip architectures for advantages and drawbacks under consideration of the design space (hardware/software trade-off) and the internal communication structure (on-chip bus systems, network-on-chip);
  • name resources of today’s FPGA devices in context to programmable system-on-chips;
  • use selected design, verification and test tools in order to build up a basic programmable system-on-chip, consisting of one or multiple processing cores, several types of memories and peripherals;
  • name future challenges when designing system-on-chips.

Course contents

  • Introduction and motivation for system-on-chip design
  • System-on-chip design flow by applying basic principles like Design Reuse, Hardware/Software Co-Design and Hardware/Software Co-Verification
  • Multi-core system-on-chips
  • Internal communication structures of system-on-chips (on-chip bus systems, network-on-chips)
  • Options for system-on-chip architectures by considering the design space
  • Resources of today’s FPGA devices in context to programmable system-on-chips
  • Final project (tools, design, implementation, verification and bring-up of hardware & software parts of a simple system-on-chip)

Prerequisites

- Detailed knowledge about modeling of digital systems with VHDL (including basic knowledge about Verilog) as well as modeling of complex integrated circuits with SystemC - Detailed knowledge on how to verify the proper functionality of digital circuits and systems with VHDL, PSL, SystemC, ... by using an industrial logic simulator - Detailed knowledge about available technologies for integrated circuits (PLDs, standard-cell based ASICs, ...) including their design and manufacturing flow as well as profound knowledge about the usage of industrial FPGA tools

Literature

  • Recommendations:
  • H. Chang, L. R. Cooke, M. Hunt, G. Martin (1999): Surviving the SOC Revolution, Springer
  • A. Jerraya, W. Wolf (2004): Multiprocessor Systems-on-Chips, Morgan Kaufmann
  • P. Rashinkar (2002): System-on-a-Chip Verification: Methodology And Techniques, Springer
  • P. Schaumont (2010): A Practical Introduction to Hardware/Software Codesign, Springer Learning materials:
  • Dedicated scripts and lecture notes

Assessment methods

  • Course immanent assessment method
Module 23 System Architectur 2 (MOD23)
German / kMod
5.00
-
Embedded Systems Security (SEC)
German / UE, FL
5.00
3.00
Module 24 System Architecture 3 (MOD24)
German / kMod
5.00
-
Modern Control Systems (MCS)
German / UE, FL
5.00
3.00

Course description

The participants learn to classify control problems, to select adequate control algorithms and to design and implement discrete time controllers.

Learning outcomes

After passing this course successfully students are able to ...

  • describe control loops with complex structure as well as multi input multi output (MIMO) systems;
  • describe concepts of digital control systems;
  • implement digital controllers based on microcontrollers;
  • analyze the transfer behavior (step response) of complex control systems;
  • analyze and to test the previously designed controllers;
  • design embedded computing systems for control applications and to integrate them into the environment.

Course contents

  • Identification of meshed control loops and multi input multi output systems
  • Implementation of digital controllers
  • Identification of control loops with instable plants
  • State space system description and state space controllers
  • Identification and implementation of observers for existing control loops
  • Final project (e.g., inverse pendulum)

Prerequisites

- Embedded control systems basics - Algebra of matrices - Embedded software development

Literature

  • Recommendations:
  • S. Zacher, M. Reuter (2011): Regelungstechnik für Ingenieure; Analyse, Simulation und Entwurf von Regelkreisen, Verlag Vieweg
  • R. C. Dorf, R. H. Bishop (2008): Modern Control Systems; Pearson Education
  • J. Lunze (2008): Regelungstechnik 1, Springer
  • J. Lunze (2008): Regelungstechnik 2, Springer Learning materials:
  • Dedicated scripts and lecture notes

Assessment methods

  • Course immanent assessment method
Module 25 Specialisation 1 (MOD25)
German / kMod
10.00
-
Embedded Systems Project 1 (EP1)
German / PRJ
10.00
4.00

Course description

Students work individually or in small groups on projects in the field of embedded systems technologies and applications close to University ́s R&D-activities or in the course of students ́ individual occupation. These projects provide the basis for the master theses.

Learning outcomes

After passing this course successfully students are able to ...

  • implement a medium complex project (approx. 3 person months) in the field of embedded systems technologies and applications;
  • plan the phases of a scientific study, conduct it precisely, document it comprehensibly, and to ensure the comprehensibility, dependability, plausibility and transferability other problems areas and contexts.

Course contents

  • Project implementation

Prerequisites

Project dependent

Literature

  • Recommendations:
  • Project dependent Learning materials:
  • Project dependent

Assessment methods

  • Project progress, proof of function, project presentation

3. Semester

Name ECTS
SWS
Module 31 Hardware-Software Design 4 (MOD31)
German / kMod
5.00
-
Embedded Systems Software 2 (ES2)
German / UE, FL
5.00
3.00
Module 32 Hardware-Software Design 5 (MOD32)
German / kMod
5.00
-
Test and Verification (TAV)
German / UE, FL
5.00
3.00
Module 33 Specialisation 2 (MOD33)
German / kMod
10.00
-
Embedded Systems Project 2 (EP2)
German / PRJ
10.00
4.00
Module 34 Specialisation 3 (MOD34)
German / kMod
10.00
-
Master Thesis 1 (MT1)
German / BE
10.00
0.00

4. Semester

Name ECTS
SWS
Module 41 Technical Management (MOD41)
German / kMod
5.00
-
Innovation and Technology Management (ITM)
German / ILV, FL
2.00
1.00
Quality and Safety Management (QSM)
German / ILV, FL
3.00
2.00
Module 42 System Architecture 4 (MOD42)
German / kMod
5.00
-
Distributed Embedded Systems (DES)
German / UE, FL
5.00
3.00
Module 43 Specialization 4 (MOD43)
German / kMod
5.00
-
Embedded Systems Project 3 (EP3)
German / PRJ
5.00
4.00
Module 44 Specialization 5 (MOD44)
German / kMod
15.00
-
Master Thesis 2 (MT2)
German / BE
15.00
0.00