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, 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

 

Compétences préalables

  • 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

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

Catégorie de module

 

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

Méthodes d'enseignement et d'apprentissage

  • Ex-cathedra teaching
  • Exercises
  • Self-study (study of papers, case studies)
  • practical exercises: programming embedded software on embedded systems


Télécharger le descriptif complet

Retour