Electronics and Computer Engineering

Model-Based Design

Integrated course, 5.00 ECTS


Course content

  • Introduction to model-based software development
  • Numerical simulation
  • Modelling
  • Development of discrete-time functions
  • Test (verification, validation)
  • Finite-state machines
  • Automatic code generation
  • Graphical user interfaces
  • Data management in software applications
  • Communication between processes
  • Distributed applications

Theoretical relationships are illustrated in practical laboratory exercises.

Learning outcomes


  • know about the advantages and disadvantages and the limits of system modelling and simulation,
  • know the function of algorithms for the numerical solution of differential equations,
  • are familiar with the process and mathematical tools for the creation of white-box, black-box and grey-box models,
  • know the development process of software functions and can implement them in a test environment,
  • are able to generate and test automatic code for embedded systems,
  • are familiar with mechanisms of data storage and data management and
  • are familiar with the communication mechanisms between processes.

Recommended or required reading and other learning resources / tools


  • Schäuffele, Zurawka: Automotive Software Engineering
  • Chaturvedi: Modeling and Simulation of System Using Matlab and Simulink
  • Aarenstrup: Managing Model-Based Design
  • Lahman: Model-based Development: Applications
  • Watkins, Mills: Testing IT: An off-the-shelf software testing process


Mode of delivery

Integrated course, exercises 50%

Prerequisites and co-requisites

  • Control Engineering and Electric Drives
  • Applied Computer Science 2
  • Embedded Systems

Assessment methods and criteria

Continuous assessment