MSE Master of Science in Engineering

The Swiss engineering master's degree


Jedes Modul umfasst 3 ECTS. Sie wählen insgesamt 10 Module/30 ECTS in den folgenden Modulkategorien:

  • ​​​​12-15 ECTS in Technisch-wissenschaftlichen Modulen (TSM)
    TSM-Module vermitteln Ihnen profilspezifische Fachkompetenz und ergänzen die dezentralen Vertiefungsmodule.
  • 9-12 ECTS in Erweiterten theoretischen Grundlagen (FTP)
    FTP-Module behandeln theoretische Grundlagen wie die höhere Mathematik, Physik, Informationstheorie, Chemie usw. Sie erweitern Ihre abstrakte, wissenschaftliche Tiefe und tragen dazu bei, den für die Innovation wichtigen Bogen zwischen Abstraktion und Anwendung spannen zu können.
  • 6-9 ECTS in Kontextmodulen (CM)
    CM-Module vermitteln Ihnen Zusatzkompetenzen aus Bereichen wie Technologiemanagement, Betriebswirtschaft, Kommunikation, Projektmanagement, Patentrecht, Vertragsrecht usw.

In der Modulbeschreibung (siehe: Herunterladen der vollständigen Modulbeschreibung) finden Sie die kompletten Sprachangaben je Modul, unterteilt in die folgenden Kategorien:

  • Unterricht
  • Dokumentation
  • Prüfung
Embedded Real-time Software (TSM_EmbReal)

Embedded Systems, although they are not visible, have become integral parts of this world. Embedded Systems essentially consist of two components: hardware and software. In contrast to information systems e.g. in the banking world, hardware is more application specific. Due to this fact, the software that interacts directly with the hardware is more specific as well. Real-time and concurrency are important issues in Embedded System development, which come on top of the generally valid requirements for correctness and reliability.


The module teaches methods to develop Real-Time Embedded System Software and deals with the following complementary aspects:

  • Real-Time Operating Systems, Applications and Modelling
  • Modern C++ for microcontrollers, focusing on programming close to hardware with and without dynamic memory allocation
  • Software concepts for asymmetric multiprocessor systems

Eintrittskompetenzen

  • Knowledge of C programming language and object-oriented programming in a programming language
  • Good knowledge of computer and microprocessor architectures
  • Experience in implementing a project on a microcontroller in C
  • Basic knowledge of Operating Systems necessary, basic knowledge of RTOS recommended
  • Basic knowledge of concurrent programming

Lernziele

Based on requirements, the students will be able to apply the optimal method to develop and verify an Embedded System,

  • on the boundary between hard- and software using modern C++ and RTOS features
  • on application layer using modeling methods.

Modulinhalt

The module provides insights at real-time embedded systems from various perspectives, consisting of three major parts.

In the first part, we discuss SW modelling and implementation aspects using real-time operating systems

  • Introduction to RTOS
  • Task Models and Real-Time Scheduling
  • Concurrency
  • Modeling & Code Generation
  • Testing & Debugging

In part II,  we focus on C++ for embedded systems with focus on the use on microcontrollers.

  • Using C++: showing the huge advantages of C++ for Embedded Systems
  • Point out where C++ uses dynamic memory allocation and how to deal with it on microcontrollers.

In the last part, the focus is on software development for asymmetric multi-core embedded systems:

  • Inter-Processor communication
  • Multi-core programming

Lehr- und Lernmethoden

  • Ex-cathedra teaching

  • Exercises

  • Self-study (study of papers, case studies)

  • practical exercises: programming embedded software on embedded systems


Vollständige Modulbeschreibung herunterladen

Zurück