🚧 Under Construction 🚧

This website is being updated for the 2026-27 academic year.
All information presented here may be outdated and is subject to change.

IGD - Interaction, Graphics & Design Track

Master of Computer Science - IP Paris


Graphics

CSC_4IG01_TP Introduction to Computer Graphics
2,5 ECTS Cycle Ingé TP
Kiwon Um
PrerequisiteC/C++ programming
ConflictCSC_52084_EP (Image Synthesis)
Introduction to computer graphics for 3D application development: basics of the rendering pipeline, transformations, camera models, shading models, and graphics programming using OpenGL and C/C++
CSC_51073_EP Image Analysis & Computer Vision
5,0 ECTS
Mathieu Brédif
PrerequisiteGeneral programming skills
Introduction to image processing and computer vision: image representation, edge detection, segmentation, retargeting, filtering, etc. This course presents classical approaches of computer vision and object detection: feature extractions, classification; as well as an introduction to recent classification methods based on deep convolutional networks.
Programming language: Python.
CSC_51074_EP Digital représentation and analysis of shapes
5,0 ECTS
Mathieu Desbrun, Pooran Memari
PrerequisiteGeneral programming skills
ConflictCSC_5IM23_SU (Advanced Computer Graphics)
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).
Programming language: C++.
CSC_51085_EP Computer Animation
5,0 ECTS
PrerequisiteC++ programming, a foundational computer graphics course (such as CSC_4IG03_TP or CSC_51074_EP)
ConflictCSC_5IM23_SU (Advanced Computer Graphics)
Course presenting 3D computer Animation and Simulation methods for real-time and interactive Graphics applications. Topics: Virtual character animation, Physically-based simulation to interact with solid and deformable objects: Collision and interaction between elastic and plastic shapes, cloth simulation, fluid simulation.
CSC_52062_EP Computational Geometry
5,0 ECTS
Luca Castelli Aleardi, Pooran Memari
PrerequisiteGeneral programming and geometric background.
This course is a walk through computational geometry problems: a young discipline of computer science that studies from a combinatorial and algorithmic point of view the properties of geometric objects such as point clouds, arrangements, geometric graphs, or even triangulation. Examples of such problems are convex envelopes, Delaunay triangulation, point cloud reconstruction, approximation of NP-complete geometric, or the efficient location of points in large dimensions.
Programming language: C++.
CSC_52084_EP Image Synthesis
5,0 ECTS
PrerequisiteC++ programming
ConflictCSC_5IM23_SU (Advanced Computer Graphics)
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.
Programming language: C++.
CSC_53433_EP Smart models for 3D creation and animation
2,5 ECTS
Marie-Paule Cani
PrerequisiteC++ programming, basis of computer graphics and computer animation, basis of machine learning
This course presents recent advances in 3D computer graphics, and more particularly in the subfields on modeling and animation, which rely on artificial intelligence. We'll cover first user-centered creative AI (also called "Expressive modeling and animation"), i.e. intelligent 3D models helping users in their creative tasks ; and second, the use of AI for training characters able to navigate and locomote autonomously in 3D environments.

Lab programming language: C# with Unity. Labs based on project mixing machine learning with graphics in Unity.
CSC_5IM23_SU Advanced Computer Graphics
6,0 ECTS
Kiwon Um, Amal Dev Parakkat, Jonathan Fabrizio
Prerequisitea foundational computer graphics course (such as CSC_4IG03_TP, CSC_51074_EP, or equivalent)
ConflictCSC_52084_EP, CSC_51085_EP, CSC_51074_EP
Advanced areas of 3D computer graphics with particular emphasis on geometric modeling with 3D surface meshes, realistic image synthesis, real-time rendering for video games, and simulations for special effects (e.g., deformable objects and fluids).
CSC_4IG03_TP Fundamentals of Computer Graphics
5,0 ECTS Cycle Ingé TP
Amal Dev Parakkat, Kiwon Um
Theoretical and practical concepts of 3D computer graphics and its applications: shape modeling, image synthesis, geometric processing and analysis, computational geometry, computer animation and simulation, interactive 3D applications