Access detailed descriptions of each course, including objectives, learning outcomes, and an overview of weekly content or key activities.
Details about our upcoming courses will be revealed soon. Stay tuned for more information!
[ Cinema ] (1 week)
Teacher | School | ECTS | Hours | Technology |
---|---|---|---|---|
ENS LL | 0 | 35 |
Before starting the Master's program, students will attend a one-week Cinema Essentials Bootcamp (35 hours), designed to provide foundational knowledge of camera operation and cinematic practices relevant to virtual production.
Course in construction!
[ Computer Graphics ] (1 week)
Teacher | School | ECTS | Hours | Technology |
---|---|---|---|---|
Pascal Guehl | X | 0 | 30 | C++, OpenGL |
Before starting the Master's program, students will attend a one-week Computer Graphics Essentials Bootcamp (30 hours), designed to provide foundational knowledge of computer graphics and real-time 3D programming.
Course in construction!
Course Overview: This foundational course is designed to introduce students to the basics of computer graphics and real-time 3D programming. Tailored for students with a background in mathematics and computer science, it assumes no prior experience in computer graphics, starting from scratch to build the essential knowledge required for the program's advanced courses.
Objectives: Students will gain an understanding of:
Practical Work (TP): Hands-on sessions will reinforce theoretical concepts, with exercises that include:
Technology: The course uses a simplified custom graphics library to introduce core concepts, while simultaneously exposing students to OpenGL as a parallel industry-standard tool for real-time graphics programming.
This intensive 30-hour week serves as a comprehensive introduction and a stepping stone, preparing students to confidently tackle more advanced courses in the program.
[ Computer Graphics ] (1 week)
Shared course with the MSc&T in Visual and Creative Artificial Intelligence (ViCAI) of Ecole polytechnique.
Teacher | School | ECTS | Hours | Technology |
---|---|---|---|---|
X | 0 | 6 | Unity, C# |
This is a short preparatory module designed to help students follow the course Smart Models for 3D Content Creation and Animation.
[ Modeling ] (9 weeks)
Shared course with the IVA track (Image, Vision and Learning) of the Ecole polytechnique engineering program.
Teacher | School | ECTS | Hours | Technology |
---|---|---|---|---|
Mathieu Desbrun, Pooran memari | X | 4 | 36 | C++, libigl |
This course will introduce the fundamental concepts for creating and analyzing shapes on the computer. We will start with generating and representing smooth curves in 2d using splines and Bézier curves. We will then move to various techniques for shape representation in 3d with special emphasis on triangle meshes and associated methods. At the same time, we will introduce methods for shape *analysis* and in particular defining and computing similarity between shapes, and shape matching (establishing correspondences between points on shapes). Topics will include:
[ Animation ] (9 weeks)
Shared course with the IVA track (Image, Vision and Learning) of the Ecole polytechnique engineering program.
Teacher | School | ECTS | Hours | Technology |
---|---|---|---|---|
Marie-Paule Cani, Mathieu Desbrun | X | 4 | 36 | C++, OpenGL |
Descriptif: This 3D Computer Animation course teaches the methods of animation and deformation of 3D shapes used in video games, special effects, and animated films, or more generally in animated and interactive virtual worlds.
Content: The course details geometric animation approaches as well as simulation methods for modeling physical phenomena. The course prepares students for a specialization in computer graphics, it prepares students to pursue technical development in R&D companies as well as research. The applications illustrated in the tutorials are mainly related to the field of entertainment (animated films, video games, virtual and/or augmented reality), or real-time simulation for modeling physical phenomena, but the underlying mechanisms can be applied in other disciplines (medical, biology, etc.). Examples of cases treated in the course and practical exercises: Implementing animation and interactive deformation of an articulated character, Modeling the deformation of a garment and managing collisions in real time, Simulating the surface of a moving fluid, Managing crowds of characters moving coherently, etc.
Organization: The course is largely practice-oriented with half lectures and half TD/TP. The TD/TP are done in the form of programming exercises in the machine room in C++ language, with OpenGL. A short project involving an animated virtual scene is carried out in the last sessions.
Syllabus:
Learning Objectives: Knowledge of the industry-standard methods for real-time and interactive animation methods for VFX, animation cinema, and video games, as well as research oriented approaches. Fundamentals of physically-based simulation as well as advanced particle-based methods. Being able to implement in C++/OpenGL several of these methods in an interactive context.
[ Computer Vision ] (9 weeks)
Shared course with the IVA track (Image, Vision and Learning) of the Ecole polytechnique engineering program.
Teacher | School | ECTS | Hours | Technology |
---|---|---|---|---|
Mathieu Brédif | X | 4 | 36 | Python |
Descriptif: The goal of Computer Vision is to compute properties of the world from digital images. Problems in this field include recovering 3D shapes, estimating motion and object recognition, all through analysis of images and video. This course provides an introduction to image analysis and computer vision, including topics such as feature detection, motion estimation, image mosaics and 3D vision.
These topics will be discussed in terms of algorithms and mathematical tools. The applications may be developed in python or C++.
Evaluation: 5 Labs + 1 project
[ Rendering ] (9 weeks)
Adapted course from the IVA track (Image, Vision and Learning) of the Ecole polytechnique engineering program.
Teacher | School | ECTS | Hours | Technology |
---|---|---|---|---|
X | 4 | 36 | C++, OpenGL |
Descriptif: Image synthesis a.k.a. “rendering”, is a central theme of 3D computer graphics which combines a set of artificial imaging methods to automatically generate digital images from virtual 3D scene models. Rendering is a transdisciplinary topic located at the interface between computer science, physics, applied mathematics and perception. It is used extensively in the areas of computer-aided design, virtual and augmented reality, visual special effects, digital animation, video games, simulation and architecture.
This course presents the principles, algorithms and techniques of image synthesis. It deals in particular with digital models of shape, appearance, lighting and sensors present in a 3D scene. The rendering equation, as well as standard illumination, shading and reflectance models are presented. Various rendering algorithms based on these models are detailed, including rasterization (projective rendering) and ray tracing. Real-time rendering, GPU programming and hierarchical spatial data structures are also covered. Finally, an opening towards global illumination concludes the course.
This course has a strong practical dimension, where students implement the models and algorithms throughout the quarter, using the C++ language and the OpenGL API (mandatory technical notions are recalled during the course). At the end of the course, students have acquired the ability to develop complete interactive 3D rendering systems as well as a detailed knowledge of the process of light transport simulation and digital image formation from a 3D scene.
All information about the courses can be accessed via this link: http://www.enseignement.polytechnique.fr/informatique/INF584/
[ Game Engine ] (9 weeks)
Teacher | School | ECTS | Hours | Technology |
---|---|---|---|---|
Samuel Boivin | X | 4 | 36 | Unreal Engine, C++ |
Unreal Engine is a complete game engine and the world leader in Augmented Reality for real-time VFX on set for movies. This course focus on exploring the engine and its features for developing tools in research, game and AR applications.
A first part of the course will be dedicated to basic project creation such as plugin and game template. We will discover how a complete video game can be created using the Unreal Editor. Simple and concrete examples will be given all along the course, including materials, lighting, participating media (fire, water,…), animation and basic rendering features.
The second and major part will focus the blueprints which are a sort of graph system allowing to develop powerful features without a line of code. This is where the course will start investigating more complex projects especially using C++ and the photo-realistic rendering capabilities of the engine and how to get the best of it. We will enjoy together creating real-time VFX such as a simple green stage keyer and AR compositer for example, using the plugin management and development system.
Other practical studies will be achieved to show that UE can also be a powerful support to Research.
A final project will be asked to groups of students as the final evaluation of this course.
[ AI (Artificial Intelligence) ] (7 weeks)
Adapted course from the IVA track (Image, Vision and Learning) of the Ecole polytechnique engineering program.
Teacher | School | ECTS | Hours | Technology |
---|---|---|---|---|
X | 3 | 28 | Python |
We have entered the Big Data Era. The explosion and profusion of available data in a wide range of application domains rise up new challenges and opportunities in a plethora of disciplines – ranging from science and engineering to business and society in general. A major challenge is how to take advantage of the unprecedented scale of data, in order to acquire further insights and knowledge for improving the quality of the offered services, and this is where Machine and Deep Learning comes in capitalizing on techniques and methodologies from data exploration (statistical profiling, visualization) aiming at identifying patterns, correlations, groupings, modeling and doing predictions. In recent years Deep learning is becoming a very important element for solving large scale prediction problems.
The Introduction to Machine and Deep Learning class will cover the following aspects:
Detailed syllabus of the course: (minor changes may apply during the course progression.)
[ Smart Models ] (6 weeks)
Shared course with the MSc&T in Visual and Creative Artificial Intelligence (ViCAI) of Ecole polytechnique.
Teacher | School | ECTS | Hours | Technology |
---|---|---|---|---|
Marie-Paule Cani | X | 2 | 24 | Unity, C# |
This course presents recent advances in 3D computer graphics, and more specifically in the subfields on modeling and animation, which rely on artificial intelligence. We first introduce user-centered Creative AI, i.e. smart 3D models - either based on knowledge or on deep learning from examples, designed to help users creating 3D virtual environments. Second, we focus the use of AI - from light models to deep reinforcement learning - in Character Animation, i.e. towards the training of autonomous 3D characters able to navigate and interact with such environments.
The lab sessions are held on Unity, based on C#.
[ 3D Scenes Capture & Reconstruction ] (9 weeks)
Teacher | School | ECTS | Hours | Technology |
---|---|---|---|---|
Marc Christie | X | 3 | 36 |
3D Scene Capture and New Forms of Neural Scene Representations. NeRFs/GS are the new primitives of today. They are set to radically change the methods of capture, as well as the generation processes through AI. Cinema inevitably requires capturing reality, manipulating it, and transforming it with an artistic vision. This can include sets, objects, or characters (actors). This course unit includes:
This unit is at the heart of future challenges in cinema.
[ Augmented Reality ] (9 weeks)
Teacher | School | ECTS | Hours | Technology |
---|---|---|---|---|
Samuel Boivin | X | 3 | 36 | Unreal Engine, C++ |
Augmented Reality is everywhere these days. You will see it in every single movie using VFX, whether real-time or not real-time. Recent TV shows such as The Mandalorian from Disney are mostly created using real-time AR technology. We will explore all the essentials and basic of AR together and all its essential scientific foundations.
AR is the mix of Computer Vision and Computer Graphics (CG) techniques, and all the bricks required to create a complete AR system will be described: camera tracking (estimating the position, orientation, zoom, focus, iris and distortion of a real camera/lens), compositing (mixing CG objects with real videos), depth keying (being able to handle occlusion between CG and real objects), lighting estimation (seamlessly integrating CG objects into real scenes using real lights, casting shadows from CG objects onto real objects and vice-versa).
The entire course will be illustrated with examples and making-off videos coming from famous movies.
The presenter of that course has lead for 8 years the technology of the #1 real-time AR technology used by all major movie company (Disney, Marvel, Lucasfilm, Sony, …) and has participated to more than 20 movies including Thor Ragnarok, Avengers 2, Edge of Tomorrow, Avatar 2, etc.
It is a unique journey that will be provided here. and both academic of industrial points of view of research in AR will be shared.
This course is delivered by one of our academic partners: Télécom Paris.
Teacher | School | ECTS | Hours | Technology |
---|---|---|---|---|
X | 2 | 24 |
Course in construction!
[ Motion Capture ] (9 weeks)
This course is delivered by one of our academic partners: Télécom SudParis.
Teacher | School | ECTS | Hours | Technology |
---|---|---|---|---|
Titus Zaharia, Marius Preda | X | 3 | 36 |
Motion capture is now essential across various fields, including 3D cinema, video games, healthcare, and sports.
After an introduction to different models of motion representation, this module provides a detailed overview of existing 3D motion capture systems. The goal is to give students a comprehensive understanding of the available technologies (active or passive optical sensors, magnetic, inertial, computer vision-based systems, etc.), covering both theoretical foundations and hands-on experiments in dedicated practical sessions.
Part of the course will also be dedicated to recent advancements in AI/deep learning methods and their applications in 3D pose estimation and the generation of animated virtual content.
Finally, to give students a full-scale experience, a motion capture mini-project under real-world conditions will be conducted in a professional studio. Students will have the opportunity to create their own scenario, carry out the necessary motion captures, and then transpose them into a virtual environment populated with 3D avatars, applying the required post-processing phases to ensure high-quality rendering.
[ Natural Phenomena & VFX ] (6 weeks)
Teacher | School | ECTS | Hours | Technology |
---|---|---|---|---|
Marie-Paule Cani, Pascal Guehl | X | 2 | 24 |
Many films require the generation of imaginary landscapes and their animation in striking conditions, which can be a key element of storytelling: the action can take place against an impressive backdrop of cliffs and eroded mountains crossed by networks of rivers, lakes and waterfalls, within meadows and wind-blown forests, above a tumultuous ocean under a stormy sky, or even on flying rocks that do not actually exist, but which should still appear plausible… In addition to creating such settings, spectacular dynamic effects may be necessary, such as explosions, landslides, tornadoes, hurricanes, tsunamis and their impressive waves, volcanic ejections and lava flows, as well as their effects on surrounding buildings and vegetation. Rather than precise simulation methods, art directors and FX engineers are looking for effective, yet easily controllable, methods that provide both visual realism and artistic freedom.
This course will present and compare a variety of methods to achieve these goals, through the introduction of dedicated procedural models for the generation of natural scenes, effective simulation methods enabling their animation, and their combination with expressive user control to enable inverse procedural modeling - i.e. direct high-level control of the resulting scenes and animations. Finally, this framework will be compared to the combination of user control with modern machine learning techniques trained on simulation results, which recently emerged as a possible alternative for generating and controlling special effects.
[ Film Analysis & Generative AI ] (9 weeks)
Teacher | School | ECTS | Hours | Technology |
---|---|---|---|---|
Marc Christie | X | 3 | 36 |
Course description in progress.
This course explores film analysis from an algorithmic perspective, focusing on its application to the development of generative tools (e.g., camera trajectories, automated video editing). The objective is to extract key features from film sequences—such as shot scale, composition, focus, depth, and movement—and examine how this information can be utilized through simple generative approaches, database querying, similarity searches, and more.
The course includes extensive practical sessions, offering hands-on experience and fostering innovative ideas for leveraging extracted data.
In the second part, the course introduces applications involving drones, using Unreal Engine to simulate and program advanced camera movements in dynamic environments.
Course in construction! We search ideas!
[ Technical Director ] (9 weeks)
Teacher | School | ECTS | Hours | Technology |
---|---|---|---|---|
Pascal Guehl | X | 3 | 27 | C++, OpenGL, Python |
Subject to Change: This course introduces students to the techniques and skills essential for roles such as Technical Director and Creative Technologist—key positions that bridge the gap between artists, developers, and researchers. The focus is on procedural content creation and advanced programming techniques, including parallel and multi-thread programming, equipping students with a versatile skill set to innovate at the intersection of art, technology, and science. Tentative topics include:
Example of Project: Create a unique, interactive video game experience that blends cutting-edge technology with creative design. Students could, for instance, develop a custom Mario Bros-style game from scratch using C++ and OpenGL, integrating innovative controls and visual effects. Possible features include:
By the end of the course, students will have gained hands-on experience in programming, procedural content creation, and tool customization, bridging the technical and artistic realms. They’ll leave with a portfolio-ready project showcasing their ability to innovate and push the boundaries of interactive media.
Course in construction! We search ideas!
[ Technical Director ] (9 weeks)
Teacher | School | ECTS | Hours | Technology |
---|---|---|---|---|
Pascal Guehl | X | 3 | 36 | C++, Vulkan, OpenGL, CUDA, OpenCL |
Course description in progress.
Subject to Change: This course equips students with advanced techniques in GPU programming, preparing them for pivotal roles such as Technical Director and Creative Technologist—key positions that bridge the gap between artists, developers, and researchers. Through hands-on projects and real-world applications, students will develop a versatile skill set to innovate at the intersection of art, technology, and science.
Tentative topics include:
[ Creative Projects ] (9 weeks)
Teacher | School | ECTS | Hours | Technology |
---|---|---|---|---|
X | 1 | 36 | (student choice) |
During each academic period (3 months), students have the flexibility to choose the subject and technology they want to learn, progressing at their own pace, one half a week.
While students are free to select their focus, we recommend following an academic track that aligns with tools commonly used in the film industry, complements the science and technology courses taught during each period, which will enhance their Technical Director and Creative Technologist skills. Below is a suggested track:
Additionally, students interested in research can choose to analyze a scientific paper, reproduce its findings, and potentially propose innovative extensions. For those with an interest in game development, it’s also possible to dedicate several periods to creating a complete video game project.
Requirement: At the end of each period, students must submit a comprehensive report documenting their learning process, challenges, and outcomes.
[ MIE ]
For each academic period (3 months)
Course | Teacher | School | ECTS | Hours | Technology |
---|---|---|---|---|---|
MIE | ENS LL | 3 | 36 |
[ Ecosystem & Management ]
[ Period #1 ] (9 weeks)
[ Narratology & Script Analysis ]
[ Period #3 ] (9 weeks)
[ Innovation & Responsibility ]
[ Period #5 ] (9 weeks)
[ Ethics, Rights & Entrepreneurship ]
[ Period #7 ] (9 weeks)
[ HSS ]
For each academic period (3 months)
Course | Teacher | School | ECTS | Hours | Technology |
---|---|---|---|---|---|
HFC/HSS | ENS LL | 1.5 | 18 |
[ Historical Perspective ]
[ Period #1 ] (9 weeks)
[ Aesthetic & Technical Analysis ]
[ Period #3 ] (9 weeks)
[ Harassment & Gender-Based Violence ]
[ Period #5 ] (9 weeks)
[ Next-Generation Storytelling ]
[ Period #7 ] (9 weeks)
(9 weeks)
For Academic Period P1 (1st year) and P5 (2nd year), students participate in École Polytechnique’s language classes:
Teacher | School | ECTS | Hours |
---|---|---|---|
X | 1.5 | 18 |
For Academic Period P3 (1st year) and P7 (2nd year), students participate in a specialized 5-week seminar offered by École Polytechnique:
Teacher | School | ECTS | Hours |
---|---|---|---|
X | 1.5 | 10 |
P3 and P7 Specialized Seminar: During this seminar, students focus on language skills relevant to the film industry. The seminar includes tailored sessions on industry-specific terminology, communication techniques, and cultural insights. At the end of the seminar, students are required to write a report summarizing their learning and its practical applications in the context of cinema and audiovisual production.
(9 weeks)
For Academic Period P1 (1st year) and P5 (2nd year), students participate in École polytechnique’s sport activities:
Teacher | School | ECTS | Hours |
---|---|---|---|
X | 1 | 18 |
For Academic Period P3 (1st year) and P7 (2nd year), students must provide proof or a certificate of participation in a sport activity, or they may be required to pass a sport exam:
Teacher | School | ECTS | Hours |
---|---|---|---|
1 | 18 |
Potential List of Sport Activities: