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 
Advanced computer graphics (TSM_AdvCompG)

The goal of this course is to provide theoretical and practical insights on selected topics related to the algorithms and solutions adopted by modern real-time 3D Computer Graphics (CG) systems.

This class relies on in-depth, hands-on experiences with the implementation of recent GPU programming techniques for increasing the realism and performance of 3D rendering software to deal with complex synthetic images featuring a more accurate lighting model, shadows, multiple post-processing filters, correct transparency, etc.

Compétences préalables

Linear algebra (vectors, matrices, homogeneous coordinates), C/C++ programming, 3D computer graphics (basic real-time rasterization)

Objectifs d'apprentissage

Through this course, the student acquires a better understanding of the ecosystem, the technology and mathematics behind current generation's real-time rendering software, and gets solid foundations to further move in this field on his/her own. 

The course contents are not only approached from a theoretical or introductory point of view, but always discussed in-depth and supported by their direct, effective implementation (via tutorials and assignments) on dedicated hardware. 

Thanks to the direct experience gained in dealing with the complexity of modern GPU programming and selected state-of-the-art techniques used by the leading industry, students can integrate similar solutions in their projects.

Catégorie de module

The module covers the following topics:

  • GPU programming via a modern API and with particular focus on performance implications.
  • Realistic lighting through Physically-Based Rendering (PBR), global illumination, real-time ray tracing and shadow mapping.
  • Deferred rendering: advantages and limitations.  
  • The problem of correct Order-Independent Transparency (OIT) and its solutions.
  • Post-processing effects to enhance image quality: anti-aliasing, High-Dynamic Range (HDR), tone mapping and ambient occlusion. 

Méthodes d'enseignement et d'apprentissage

Lectures, tutorials, demos and practical work on computer and dedicated hardware. Students will be asked to implement selected techniques on their own as assignment. 


Graham Sellers, Richard S. Wright, and Nicholas Haemel. 2015. OpenGL Superbible: Comprehensive Tutorial and Reference (7th ed.). Addison-Wesley Professional.

Télécharger le descriptif complet