MSE Master of Science in Engineering

The Swiss engineering master's degree


Each module contains 3 ECTS. You choose a total of 10 modules/30 ECTS in the following module categories: 

  • 12-15 ECTS in technical scientific modules (TSM)
    TSM modules teach profile-specific specialist skills and supplement the decentralised specialisation modules.
  • 9-12 ECTS in fundamental theoretical principles modules (FTP)
    FTP modules deal with theoretical fundamentals such as higher mathematics, physics, information theory, chemistry, etc. They will teach more detailed, abstract scientific knowledge and help you to bridge the gap between abstraction and application that is so important for innovation.
  • 6-9 ECTS in context modules (CM)
    CM modules will impart additional skills in areas such as technology management, business administration, communication, project management, patent law, contract law, etc.

In the module description (download pdf) you find the entire language information per module divided into the following categories:

  • instruction
  • documentation
  • examination 
Cyber Security (TSM_CyberSec)

Le cours transmettra d'abord les connaissances de base nécessaires dans le domaine de la sécurité informatique telles que le principe de CID (confidentialité, intégrité, disponibilité), ainsi que la sécurité et sureté des données.

Le module approfondira cette base pour  permettre à l'étudiant-e d'avoir une vue d'ensemble complète sur la façon d'identifier et de répertorier les menaces et les risques. Ensuite, l'étudiant-e sera en mesure de proposer et de mettre en œuvre une liste de mécanismes d'atténuation. Ce cours sera appliqué dans trois domaines de la sécurité : le développement sécurisé de logiciels, la sécurité des logiciels et la sécurité du Web basée sur des outils.

Le cours couvre les thèmes principaux suivants : 

  • Rappel des connaissances de base sur la sécurité. 
  • Développement de manière sécurisée (DevSecOps)
  • Sécurité des logiciels
  • Sécurité du Web

 

Prerequisites

  • Notions de base de la cryptographie
  • Connaissance d'au moins un langage de programmation, tel que Python, Java.

 

Learning Objectives

  • Comprendre et choisir la ou les primitives cryptographiques appropriées.
  • Identifier et répertorier les menaces et les risques d'un système et proposer différents types de mécanismes d'atténuation.
  • Comprendre, appliquer et utiliser des processus et des outils pour un développement sécurisé.
  • Comprendre et identifier les vulnérabilités des logiciels et des applications Web, puis proposer des mesures d'atténuation. 

Contents of Module

Notions de base (20%) : 

 

  • Confidentialité, intégrité, disponibilité, authenticité, autorisation, comptabilité.
  • Modèle de menace, malwares, etc.
  • Protection des données et RGDP
  • Analyse des risques et des menaces et normes

 

Développement sécurisé (40 %) :

 

  • SDLC : principes fondamentaux de DevOps et comment les équipes DevOps peuvent créer et livrer des logiciels sécurisés.
  • DevSecOps : comment intégrer la sécurité dans la livraison et le déploiement continus.
  • Les outils, les modèles et les techniques d'automatisation de la sécurité dans DevOps.

 

Sécurité des logiciels (20 %) :

 

  • Identification des vulnérabilités logicielles (SANS Top 25)
  • Techniques et outils d'exploitation des logiciels
  • Protections et atténuations des logiciels

 

Sécurité des applications Web (20%) :

 

  • Vulnérabilités du Web (OWASP top 10)
  • Techniques et outils d'exploitation du Web
  • Protections et mesures d'atténuation pour le Web

Teaching and Learning Methods

Ce cours comprend des présentations théoriques et des exercices pratiques (labos).

Literature

Les diapositives des cours, les références aux ressources Internet et aux livres sont mentionnées lors de l'introduction au module et tout au long du semestre.

Download full module description

Back