MSE Master of Science in Engineering

The Swiss engineering master's degree


Chaque module vaut 3 ECTS. Vous sélectionnez 10 modules/30 ECTS parmi les catégories suivantes:

  • 12-15 crédits ECTS en Modules technico-scientifiques (TSM)
    Les modules TSM vous transmettent une compétence technique spécifique à votre orientation et complètent les modules de spécialisation décentralisés.
  • 9-12 crédits ECTS en Bases théoriques élargies (FTP)
    Les modules FTP traitent de bases théoriques telles que les mathématiques élevées, la physique, la théorie de l’information, la chimie, etc., vous permettant d’étendre votre profondeur scientifique abstraite et de contribuer à créer le lien important entre l’abstraction et l’application dans le domaine de l’innovation.
  • 6-9 crédits ECTS en Modules contextuels (CM)
    Les modules CM vous transmettent des compétences supplémentaires dans des domaines tels que la gestion des technologies, la gestion d’entreprise, la communication, la gestion de projets, le droit des brevets et des contrats, etc.

Le descriptif de module (download pdf) contient le détail des langues pour chaque module selon les catégories suivantes:

  • leçons
  • documentation
  • examen 
Embedded Real-time Software (TSM_EmbReal)

Embedded Systems, although they are not visible, they have become integral parts of this world. Embedded Systems essentially consist of two components, hardware and software. In contrast to information systems 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 Embedded System Software and deals with the following two complementary aspects:

  • Embedded Programming, Programming close to hardware
  • Abstract Modeling Concepts.

Both parts are based on Object-Oriented Concepts.

Compétences préalables

  • Programming language C++/C
  • Computer architectures
  • Fundamentals of Operating Systems

Objectifs d'apprentissage

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++,
  • on application layer using modeling methods.

Catégorie de module

In the first part, the focus is on Near-Hardware-Programming. We use a typical (small) System on Chip (SoC) equipped with a RISC V.

The programming language is C++, the programming environment is Linux.

  • Using C++: showing the huge advantages of C++ for a small SoC
  • ISA Instruction Set Architecture
  • Hardware-Access
  • Concurrency
    • for a SoC
    • for a Linux based System

In the second part, the focus is on modeling, a model driven approach: from requirements, over modeling to the running system

  • Introduction
    • Development Process
    • Generic Software-Architecture
  • Modeling functional requirements
    • System of cooperating state machines
    • CIRO (Communicating Interacting Reactive Objects)
  • Modeling connection software
    • Connection between hardware and reactive system
  • Code Generation
    • Generated Code
    • Strategies
    • Tools
  • Testing executable Models
  • Real-Time Scheduling
    • Multi-Tasking
    • Distribution
    • Task and Event Scheduling
  • Exercises and laboratories using concrete tool-chain and microcontroller

Méthodes d'enseignement et d'apprentissage

  • Ex-cathedra teaching
  • Exercises
  • Self-study (study of papers, case studies)

Télécharger le descriptif complet

Retour