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:

 

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

 

Eintrittskompetenzen

  • Knowledge in C programming language and object-oriented programming in a programming language
  • Good knowledge of computer and microprocessor architectures
  • Fundamentals of Operating Systems
  • Basic knowledge in 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 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 part II, 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 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