MSE Master of Science in Engineering

The Swiss engineering master's degree

Ogni modulo equivale a 3 crediti ECTS. È possibile scegliere un totale di 10 moduli/30 ECTS nelle seguenti categorie: 

  • 12-15 crediti ECTS in moduli tecnico-scientifici (TSM)
    I moduli TSM trasmettono competenze tecniche specifiche del profilo e si integrano ai moduli di approfondimento decentralizzati.
  • 9-12 crediti ECTS in basi teoriche ampliate (FTP)
    I moduli FTP trattano principalmente basi teoriche come la matematica, la fisica, la teoria dell’informazione, la chimica ecc. I moduli ampliano la competenza scientifica dello studente e contribuiscono a creare un importante sinergia tra i concetti astratti e l’applicazione fondamentale per l’innovazione 
  • 6-9 crediti ECTS in moduli di contesto (CM)
    I moduli CM trasmettono competenze supplementari in settori quali gestione delle tecnologie, economia aziendale, comunicazione, gestione dei progetti, diritto dei brevetti, diritto contrattuale ecc.

La descrizione del modulo (scarica il pdf)riporta le informazioni linguistiche per ogni modulo, suddivise nelle seguenti categorie:

  • Insegnamento
  • Documentazione
  • Esame
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.


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

Obiettivi di apprendimento

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.

Categoria modulo

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

Metodologie di insegnamento e apprendimento

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

Scarica il descrittivo completo del modulo