This webpage gathers information about courses for the 3rd year (which corresponds to master 1 level) in computer science for students at École polytechnique: tracks, courses, etc. It is organized in 10 thematic tracks.
Computers are present in all professional activities that students at École polytechnique will have: from management of companies to the development of research or industrial products. In their activities, they will have to use software tools and develop new ones.
The courses offered to third and fourth year students at the Department of Computer Science (master level) aim at enabling students to acquire the knowledge necessary to understand the technological changes in the broad field of science and technologies of information and communication that constitute the landscape in which engineers, civil servants and researchers evolve.
The Computer Science Master 1 program (PA Info, or IP Paris Master 1 programs) has a triple mission: to provide the students with the core concepts of computer science, training them at the level of the best universities in the world; to start a specialization which will continue in fourth year either as a engineering-based training or as a research-based training; and to open up the students perspectives by exploring the fruitful interfaces with related disciplines (from other departments). This will provide the students with a high-level expertise to overcome challenges in industry, administration and research.
The generic prerequisites for a registration in PA Info are to have followed at least one computer science course (excluding modal) in 2nd year, and to have validated a computer science project in 2nd year (a modal counts as a project).
You choice of courses in a computer science track should fulfill the following requirements:
The rules for IP Paris master 1 students are basically the same as above (4 course over each of the two first period), although we are less strict on the mandatory courses.
The Computer Science Master 1 Program leads to the following 2nd years of master, organised in partnership with other institutes, for instance:
The cybersecurity program is concerned with the security of internet, at large, and with the ever-increasing set of objects from our environment, that it ties together. Past the first era of discovery and the false illusion of new brotherhood-without-the-old-problems-related-to-bad-guys, people are starting to realize that on the Internet, there’re as many bad guys as elsewhere – and also, that there is nothing like a free lunch in securing our communications nowadays.
First, there is no global notion of security. Many problems are security problems: use your laptop and protect your own data; enable and protect the access to Internet; be sure that the communications cannot be eavesdropped, nor altered when you access your bank account; be sure to talk to the right person; and be sure that the communications network infrastructure (such as the Internet, the cell phone system) has not been corrupted and subverted, etc.
Since there is no unique way of accessing this virtual world, there is no unique way to tackle security issues. But what is clear is that one needs to understand how the systems work, how resistant they are, how one would design new and more secure applications. The same is true when you want to connect machines to other machines via networks that interfer with the physical world (old wires, WiFi, etc.) and on which information (packets) live their own life in an open though inpredictible way.
This track is also accessible through the Cybersecurity IP Paris M1.
First period:
Second period:
Project: CSC_50P20_EP
Internship: CSC_52991_EP
First period:
Monday | Tuesday | Wednesday | Thursday | Friday | |
---|---|---|---|---|---|
8:30–10:30 | CSC_51071_EP, MDC_51006_EP | CSC_51059_EP* | CSC_51058_EP* | ||
10:45–12:45 | CSC_51071_EP, MDC_51006_EP | CSC_51059_EP* | CSC_51058_EP* | ||
14:00–16:00 | CSC_51054_EP, CSC_51063_EP, MDC_51006_EP | CSC_51051_EP | CSC_51054_EP, CSC_51057_EP* | CSC_51053_EP, MDC_51005_EP | |
16:15–18:15 | CSC_51054_EP, CSC_51063_EP, MDC_51006_EP | CSC_51051_EP | CSC_51054_EP, CSC_51057_EP* | CSC_51053_EP, MDC_51005_EP |
Second period:
Monday | Tuesday | Wednesday | Thursday | Friday | |
---|---|---|---|---|---|
8:30–10:30 | CSC_52071_EP | CSC_52068_EP* | |||
10:45–12:45 | CSC_52071_EP | CSC_52068_EP* | |||
14:00–16:00 | CSC_52064_EP | CSC_52086_EP* | CSC_52065_EP* | ||
16:15–18:15 | CSC_52064_EP | CSC_52086_EP* | CSC_52065_EP* |
The track coordinator is François Morain.
This track allows students with a broad interest for computer science to pursue a balanced curriculum between two cardinal aims of the discipline, efficiency and safety. A strong emphasis is put here on theory and mathematical rigor but without loosing the contact with the practical purposes: solving complex tasks on computers in an efficient and reliable way!
This track is also accessible through the Foundations of Computer Science IP Paris Master 1.
This program also focuses on the design of efficient and robust algorithms, making use of advanced algorithmic techniques, and involving mainly two domains: image processing / computer vision and optimization / operational research.
This is by this possibly a multidisciplinary program, at the interface of several domains including algorithms, image processing, computer vision, optimization, computer graphics, computational geometry and randomized methods.
On the one hand, the goal is to generate curiosity and interest for the theoretical aspects of these domains (complexity of algorithms, parallel / distributed paradigms, …); on the other hand, this track aims to introduce students to a wide variety of problems and algorithmic solutions, ranging from experimental results to theoretical tools, showing their practical interest and efficiency through real-world applications
This track coincides with the master 1 part of the Master Foundations of Computer Science of IP Paris, and naturally leads to the master 2 part of the same master, which is the
also known as MPRI (Master Parisien de Recherche en Informatique). It is a joined program of Université de Paris, Université Paris Saclay, École Normale de Paris and IP Paris. Students of this master 1 track also enrolled or were accepted in masters abroad, such as MIT, CMU, NYU, Oxford, Imperial, etc.
The track naturally leads also to the following master 2 programs (which are organized in partnership with other institutions):
Regarding the research internships in 3A, this track offers multiple possibilities both in academia and in industry. A non-exhaustive list of internships done by students in the previous years includes: Ubisoft, Dassault Systèmes, Facebook, Adobe, Apple, Google, Parrot, Disney, Lucas Films, EADS, Thalès, Siemens, CEA, INRIA, …
First period:
Second period:
Project: CSC_50P13_EP
Internship: CSC_52991_EP
First period:
Monday | Tuesday | Wednesday | Thursday | Friday | |
---|---|---|---|---|---|
8:30–10:30 | CSC_51071_EP | CSC_51055_EP, CSC_51073_EP | CSC_51058_EP | ||
10:45–12:45 | CSC_51071_EP | CSC_51055_EP, CSC_51073_EP | CSC_51058_EP | ||
14:00–16:00 | CSC_51063_EP | CSC_51051_EP, CSC_51074_EP | CSC_51050_EP*, CSC_51075_EP, APM_51057_EP | MDC_51005_EP | |
16:15–18:15 | CSC_51063_EP | CSC_51051_EP, CSC_51074_EP | CSC_51050_EP*, CSC_51075_EP, APM_51057_EP | MDC_51005_EP |
Second period:
Monday | Tuesday | Wednesday | Thursday | Friday | |
---|---|---|---|---|---|
8:30–10:30 | CSC_52062_EP | CSC_52071_EP, CSC_52084_EP | CSC_52068_EP | ||
10:45–12:45 | CSC_52062_EP | CSC_52071_EP, CSC_52084_EP | CSC_52068_EP | ||
14:00–16:00 | CSC_52064_EP, CSC_52089_EP | CSC_52061_EP, CSC_52070_EP | CSC_52060_EP, CSC_52080_EP | ||
16:15–18:15 | CSC_52064_EP, CSC_52089_EP | CSC_52061_EP, CSC_52070_EP | CSC_52060_EP, CSC_52080_EP |
The track coordinators are Luca Castelli Aleardi, Gilles Schaeffer.
Formal methods are mathematically rigorous techniques for the specification, development, analysis and verification of software and hardware systems. Formal methods have developed deep logical and mathematical subjects such as abstract interpretation, proof methods and assistants (and higher-order logical frameworks such as Coq, Agda, Lean), model-checking and SAT/SMT algorithms, which are at the core of this track, with all the relevant semantic and algorithmic aspects.
The 5 core courses of the track among which the students should choose at least 3 (choosing more than 3 is of course encouraged), provide all the necessary theoretical and practical material for proof assistants (CSC_51051_EP, CSC_52071_EP, CSC_52003_EP), abstract interpretation (CSC_51075_EP) and model-checking, SAT/SMT (CSC_51075_EP, CSC_52070_EP) with various application domains in mind: program proofs and synthesis (CSC_51051_EP, CSC_52071_EP, CSC_51075_EP, CSC_52003_EP), and validation of cyber-physical and AI based systems (CSC_51075_EP, CSC_52070_EP).
Formal methods had great success stories in designing correct systems, or finding bugs. For instance, formal methods have been instrumental in the design of the autonomous metro lines of RATP (e.g. line 14) and they are part of international standards for aeronautics such as DO178C. Formal methods have been included in the continuous development of operating systems and drivers at Microsoft - developing such tools as the SMT solver Z3 or the logical framework TLA+ for designing and proving concurrent and distributed systems. Intel has used formal methods since the discovery of the FDIV Pentium bug in 1994 and Amazon AWS systematically uses formal methods for the design and verification of its cloud services, used by 4.19 million customers worldwide in 2025.
There are now a wealth of interactions of formal methods with other branches of mathematics and computer science, that are reflected in the program of this track:
This track has, as natural follow up in 4A:
The track benefits from long-standing relations with the EECS department at Berkeley, up to 4 grants for supporting internship subjects at Berkeley are given each year, on a competitive basis.
This program is also partially supported by the IP-Paris academic chair Architecture of Complex Systems, in partnership with DGA, Dassault Aviation, Dassault Systèmes, Naval Group and KNDS. The chair may offer a certain number of grants for the best internship projects to go to other international institutions (some students went to CMU, GeorgiaTech, Austin and Boulder over the last few years).
Students must take 3 out of the 5 courses in formal methods (CSC_51051_EP, CSC_51075_EP, CSC_52070_EP, CSC_52071_EP, CSC_52003_EP). CSC_51051_EP is recommended as a prerequisite for CSC_52071_EP. MDC_51005_EP is recommended as a prerequisite for CSC_52070_EP. The project (CSC_50P10_EP) is optional and can be taken additionally to the 4 modules per period.
First period:
Second period:
Project: CSC_50P10_EP
Internship: CSC_52991_EP
First period:
Monday | Tuesday | Wednesday | Thursday | Friday | |
---|---|---|---|---|---|
8:30–10:30 | CSC_51071_EP, MDC_51006_EP | CSC_51055_EP, CSC_51059_EP | CSC_51058_EP, APM_51055_EP | ||
10:45–12:45 | CSC_51071_EP, MDC_51006_EP | CSC_51055_EP, CSC_51059_EP | CSC_51058_EP | ||
14:00–16:00 | CSC_51054_EP, CSC_51063_EP, MDC_51006_EP | CSC_51051_EP | CSC_51050_EP, CSC_51054_EP, CSC_51075_EP | MDC_51005_EP, APM_51055_EP | |
16:15–18:15 | CSC_51054_EP, CSC_51063_EP, MDC_51006_EP | CSC_51051_EP | CSC_51050_EP, CSC_51054_EP, CSC_51075_EP | MDC_51005_EP |
Second period:
Monday | Tuesday | Wednesday | Thursday | Friday | |
---|---|---|---|---|---|
8:30–10:30 | CSC_52003_EP | CSC_52071_EP | CSC_52068_EP | ||
10:45–12:45 | CSC_52003_EP | CSC_52071_EP | CSC_52068_EP | ||
14:00–16:00 | CSC_52064_EP | CSC_52070_EP, CSC_52087_EP | CSC_52060_EP, CSC_52065_EP, CSC_52080_EP, CSC_52081_EP | ||
16:15–18:15 | CSC_52064_EP | CSC_52070_EP, CSC_52087_EP | CSC_52060_EP, CSC_52065_EP, CSC_52080_EP, CSC_52081_EP |
The track coordinators are Éric Goubault, Sylvie Putot.
This track, proposed jointly with the Graduate Program in Artificial Intelligence & Advanced Visual Computing revolves around the following two main themes: computer graphics and computer vision, on the one hand, and artificial intelligence, on the other, while putting special emphasis on learning-based techniques, in general. Image processing, or more generally analysis, processing and synthesis of visual data in 2D and 3D are now at the heart of many real-world applications. From the entertainment industry (gaming, special effects, virtual and augmented reality) to applications in analyzing large amounts of visual data (scene understanding, robotics, drones, medical imaging, computer-aided design, social networks, etc.), it is now difficult to imagine communication and reasoning in the digital age without visual data.
The main notions presented in this track include: the basics of analyzing 2D images at the pixel level; computer vision and recent techniques based on convolutional neural networks; Computer Rendering on modern graphics hardware; advanced analysis of 3D shapes and their collections, as well as deformation and animation of 3D models; classical and recent techniques in artificial intelligence. All of these topics aim at providing the basis necessary for addressing broad current scientific challenges, which include seamless integration between synthetic and real data, development of “intelligent” tools for vision and graphics; and real-time interaction with 3D data, among many others. Finally, the elective modules provide the students a chance for in-depth study of specific aspects of graphics and learning, depending on the interest and intended long-term personal plans. They also give an opportunity to gain better background in more general data analysis, and algorithm design. The modules of this track build upon techniques in efficient design and programming (C++, GPU) as well as tools from applied and pure mathematics (geometry, numerical optimization, probabilistic analysis) while opening the door to developing creative, personal solutions.
This track is also accessible through the Interaction, Graphics & Design IP Paris M1.
More detail on the Image, Vision and Machine Learning track available here.
This track can typically lead to the following programs in Master 2 level:
The research internships at the end of the year (3A) are open to a large number of possibilities in computer vision, computer graphics and artificial intelligence. These general areas are studied in both academic and industrial settings. Examples of companies and laboratories, that have hosted students in the past several years include: Ubisoft, Dassault Systèmes, Facebook, Adobe, Apple, Google, Bentley Systems, Parrot, Disney, Lucas Films, EADS, Thales, Siemens, CEA, Inria, etc.
Students of this track can choose their 4 courses per period from the provided list with the following additional constraint: At the end of the year, you must have attended, at least, to
First period:
Second period:
Project: CSC_50P15_EP
Internship: CSC_52994_EP
First period:
Monday | Tuesday | Wednesday | Thursday | Friday | |
---|---|---|---|---|---|
8:30–10:30 | MDC_51006_EP | CSC_51055_EP, CSC_51073_EP | CSC_51052_EP, CSC_51056_EP, APM_51055_EP | ||
10:45–12:45 | MDC_51006_EP | CSC_51055_EP, CSC_51073_EP | CSC_51052_EP, CSC_51056_EP | ||
14:00–16:00 | CSC_51054_EP, MDC_51006_EP | CSC_51074_EP | CSC_51050_EP, CSC_51054_EP, CSC_51085_EP | APM_51055_EP | |
16:15–18:15 | CSC_51054_EP, MDC_51006_EP | CSC_51074_EP | CSC_51050_EP, CSC_51054_EP, CSC_51085_EP |
Second period:
Monday | Tuesday | Wednesday | Thursday | Friday | |
---|---|---|---|---|---|
8:30–10:30 | CSC_52062_EP | CSC_52084_EP | CSC_52082_EP, APM_52066_EP | ||
10:45–12:45 | CSC_52062_EP | CSC_52084_EP | CSC_52082_EP, APM_52066_EP | ||
14:00–16:00 | CSC_52002_EP | CSC_52087_EP | CSC_52080_EP, CSC_52081_EP | ||
16:15–18:15 | CSC_52002_EP | CSC_52087_EP | CSC_52080_EP, CSC_52081_EP |
The track coordinator is Damien Rohmer.
The mathematics and computer science track aims at providing motivated students with a training in both disciplines that allows them to enroll in a second year of master either in mathematics or in computer science (or in one of the rare bi-disciplinary Masters). Avoiding an artificial combination of themes, it emphasises the interfaces between the disciplines and covers themes that complement each other: number theory, algebra, cryptology, logic, foundations of mathematics and computer science, etc.
The advantage of this track is to keep doors open for the second year.
Around Paris, a natural continuation on the computer science side is the IP Paris Master Algorithms and Foundations of Computer Science (which corresponds to the MPRI master); on the mathematics side, masters are available at Université Paris-Sud and Université Pierre et Marie Curie; an excellent bi-disciplinary master exists at Université Denis Diderot, namely Logique Mathématique et Fondements de l’Informatique (LMFI).
Abroad, some of our alumni went to (or were accepted by) Stanford, MIT, etc, and a rather unique program continues the bi-disciplinary training: Oxford’s Mathematics and the Foundations of Computer Science (MFoCS).
Natural careers for which the track is particularly well-suited include, but are not limited to, a research-based / academic career or a career in national security institutions (ANSSI, etc).
We ask students to reach a satisfying equilibrium between mathematics and computer science, and therefore pick at least 3 courses in mathematics over the two coursework periods.
First period:
Second period:
Project: CSC_50P19_EP
Internship: CSC_52991_EP
First period:
Monday | Tuesday | Wednesday | Thursday | Friday | |
---|---|---|---|---|---|
8:30–10:30 | CSC_51055_EP, FMA_51052_EP | CSC_51056_EP, CSC_51058_EP | |||
10:45–12:45 | CSC_51055_EP, FMA_51052_EP | CSC_51056_EP, CSC_51058_EP | |||
14:00–16:00 | CSC_51063_EP | CSC_51051_EP | CSC_51050_EP, FMA_51057_EP | MDC_51005_EP, FMA_51056_EP | |
16:15–18:15 | CSC_51063_EP | CSC_51051_EP | CSC_51050_EP, FMA_51057_EP | MDC_51005_EP, FMA_51056_EP |
Second period:
Monday | Tuesday | Wednesday | Thursday | Friday | |
---|---|---|---|---|---|
8:30–10:30 | CSC_52071_EP | CSC_52068_EP | |||
10:45–12:45 | CSC_52071_EP | CSC_52068_EP | |||
14:00–16:00 | FMA_52062_EP | CSC_52061_EP, CSC_52070_EP | CSC_52001_EP, FMA_52063_EP | ||
16:15–18:15 | FMA_52062_EP | CSC_52061_EP, CSC_52070_EP | CSC_52001_EP, FMA_52063_EP |
The track coordinator is Olivier Bournez.
Optimization is a scientific area at the intersection of computer science, applied mathematics, and engineering. It is part of a larger field called decision sciences, and has been described as “the science of better”.
The main motivation today for the study of optimization is the improvement of industrial processes. But there are few areas of knowledge where its application does not extend to. It is intensively used in logistics, transportation, scheduling, resource management, finance; but also biology, chemistry, physics, mathematics, economics, linguistics, philosophy, and more. Within engineering, electrical (CSC_52069_EP), mechanical (APM_52062_EP), and chemical are those on which it has the most important impact.
Optimization rests on a formal descriptive language called mathematical programming (APM_51057_EP, CSC_52069_EP, CSC_52080_EP), which is used to construct a formal model, called mathematical program (MP), of a given optimization problem. An MP is usually solved by an off-the-shelf piece of software called solver. A solver accepts all of the MP instances of a certain class and, given enough time, outputs the solution. Very large-scale MPs that defy general-purpose solvers need more investigation, work and algorithmic creativity to be solved (CSC_52080_EP, CSC_51050_EP). It is sometimes necessary to resort to hybrid approaches involving randomized heuristics (CSC_52061_EP), artificial intelligence (CSC_52081_EP) and machine learning (CSC_51054_EP, APM_51053_EP).
Projects (CSC_50P16_EP) and internships (CSC_52991_EP) can be discussed with the person in charge of the Optimization PA (Leo Liberti). The proposed topics will be at the forefront of active research of the optimization professors and researchers at LIX. We offer opportunities for both theoretical and applied work.
This track is also accessible through the Operational Research IP Paris M1.
Students of the track must take one of the two courses CSC_51050_EP or CSC_51055_EP (in the non-mandatory list) during the first period (unfortunately, following both is not possible due to scheduling constraints).
This track naturally leads to the following Master 2 programs:
First period:
Second period:
Project: CSC_50P16_EP
Internship: CSC_52991_EP
First period:
Monday | Tuesday | Wednesday | Thursday | Friday | |
---|---|---|---|---|---|
8:30–10:30 | MDC_51006_EP | CSC_51055_EP | |||
10:45–12:45 | MDC_51006_EP | CSC_51055_EP | |||
14:00–16:00 | CSC_51054_EP, MDC_51006_EP, APM_51050_EP | CSC_51050_EP, CSC_51054_EP, APM_51057_EP* | MDC_51005_EP | ||
16:15–18:15 | CSC_51054_EP, MDC_51006_EP, APM_51050_EP | CSC_51050_EP, CSC_51054_EP, APM_51057_EP* | MDC_51005_EP |
Second period:
Monday | Tuesday | Wednesday | Thursday | Friday | |
---|---|---|---|---|---|
8:30–10:30 | CSC_52069_EP* | CSC_52067_EP | |||
10:45–12:45 | CSC_52069_EP* | CSC_52067_EP | |||
14:00–16:00 | CSC_52069_EP* | CSC_52061_EP | CSC_52080_EP*, CSC_52081_EP, APM_52062_EP, APM_52065_EP | ||
16:15–18:15 | CSC_52061_EP | CSC_52080_EP*, CSC_52081_EP, APM_52062_EP, APM_52065_EP |
The track coordinator is Leo Liberti.
This tracks is intended to students who want to follow a personalised track in relations with some identified professional project. This track provides access to a wide variety of choices proposed by the computer science department, and allows some pluri-thematics different from the already existing tracks.
The choice of the personalised track should however be the consequence of a reflexion about a professional project in order to ensure some coherence and suitable choice of courses. The integration of students in this track needs some exchanges and some validation from the coordinators of the track. You should at least provide them with the following elements:
First period:
Second period:
Project: CSC_50P14_EP
Internship: CSC_52991_EP
First period:
Monday | Tuesday | Wednesday | Thursday | Friday | |
---|---|---|---|---|---|
8:30–10:30 | CSC_51071_EP | CSC_51055_EP, CSC_51059_EP, CSC_51073_EP | CSC_51052_EP, CSC_51056_EP, CSC_51058_EP | ||
10:45–12:45 | CSC_51071_EP | CSC_51055_EP, CSC_51059_EP, CSC_51073_EP | CSC_51052_EP, CSC_51056_EP, CSC_51058_EP | ||
14:00–16:00 | CSC_51054_EP, CSC_51063_EP | CSC_51051_EP, CSC_51074_EP | CSC_51050_EP, CSC_51054_EP, CSC_51057_EP, CSC_51075_EP, CSC_51085_EP | CSC_51053_EP, MDC_51005_EP | |
16:15–18:15 | CSC_51054_EP, CSC_51063_EP | CSC_51051_EP, CSC_51074_EP | CSC_51050_EP, CSC_51054_EP, CSC_51057_EP, CSC_51075_EP, CSC_51085_EP | CSC_51053_EP, MDC_51005_EP |
Second period:
Monday | Tuesday | Wednesday | Thursday | Friday | |
---|---|---|---|---|---|
8:30–10:30 | CSC_52062_EP, CSC_52069_EP | CSC_52067_EP, CSC_52071_EP, CSC_52072_EP, CSC_52073_EP, CSC_52084_EP | CSC_52068_EP, CSC_52082_EP | ||
10:45–12:45 | CSC_52062_EP, CSC_52069_EP | CSC_52067_EP, CSC_52071_EP, CSC_52072_EP, CSC_52073_EP, CSC_52084_EP | CSC_52068_EP, CSC_52082_EP | ||
14:00–16:00 | CSC_52002_EP, CSC_52064_EP, CSC_52069_EP, CSC_52089_EP | CSC_52061_EP, CSC_52070_EP, CSC_52086_EP | CSC_52001_EP, CSC_52060_EP, CSC_52065_EP, CSC_52066_EP, CSC_52080_EP, CSC_52081_EP | CSC_52083_EP | |
16:15–18:15 | CSC_52002_EP, CSC_52064_EP, CSC_52089_EP | CSC_52061_EP, CSC_52070_EP, CSC_52086_EP | CSC_52001_EP, CSC_52060_EP, CSC_52065_EP, CSC_52066_EP, CSC_52080_EP, CSC_52081_EP | CSC_52083_EP |
The track coordinators are Olivier Bournez, François Morain.
The advent of quantum computing is a major event in the young history of computer science. We are facing a new computational model offering interesting computational advantages while being realisable on concrete physical machines. Such promises make it necessary for computer scientists to take this new model seriously and rigorously. Indeed, while the construction of the quantum computer is a significant engineering challenge involving vast areas of physics, in fine, it is the full range of computer science knowledge acquired in the last decades that will enable us to come up with new protocols and algorithms, to distinguish real opportunities from technical dead ends, to identify obstacles and work towards the deployment of effective quantum solutions. To this end, the quantum computer science program provides a solid background in quantum computation, both in its various algorithmic and cryptographic applications and in the optimisation and error-correction techniques needed to achieve practical computational gains.
The track aims at training scientists, engineers, and IT managers to play an active role in the development of these new technologies and make relevant strategic decisions in the highly dynamic environment of quantum technologies.
While quantum computing leads naturally to specialised master 2 programs, such as the Quantum Information master at Paris-Sorbonne University, it also prepares for general computer science programs, such as the Parisian Master of Research in Computer Science.
First period:
Second period:
Project: CSC_52P01_EP
Internship: CSC_52991_EP
First period:
Monday | Tuesday | Wednesday | Thursday | Friday | |
---|---|---|---|---|---|
8:30–10:30 | CSC_51071_EP | CSC_51059_EP | CSC_51058_EP | ||
10:45–12:45 | CSC_51071_EP | CSC_51059_EP | CSC_51058_EP | ||
14:00–16:00 | CSC_51054_EP, CSC_51063_EP | CSC_51051_EP | CSC_51050_EP, CSC_51054_EP | MDC_51005_EP* | |
16:15–18:15 | CSC_51054_EP, CSC_51063_EP | CSC_51051_EP | CSC_51050_EP, CSC_51054_EP | MDC_51005_EP* |
Second period:
Monday | Tuesday | Wednesday | Thursday | Friday | |
---|---|---|---|---|---|
8:30–10:30 | APM_52061_EP | CSC_52068_EP | |||
10:45–12:45 | APM_52061_EP | CSC_52068_EP | |||
14:00–16:00 | CSC_52064_EP | PHY_52180_EP | CSC_52001_EP*, CSC_52001_EP*, CSC_52060_EP, APM_52061_EP | ||
16:15–18:15 | CSC_52064_EP | PHY_52180_EP | CSC_52001_EP*, CSC_52001_EP*, CSC_52060_EP |
The track coordinator is Titouan Carette.
In the 21th century, the need for ubiquitous connectivity of everything is unquestionable, for example for:
Going from internet-scale connectivity of just 10 billion devices today, to ubiquitous connectivity of 50+ billion devices (most of which will be embedded into larger systems) in 10 years, is at the same time an incredible vector of innovation, and a huge technical challenge.
This track covers all aspects of that challenge: from the fundamentals of communication, through internet-scale systems engineering, and towards the technologies that in the near (and, not so near) future will allow this ubiquitous connectivity to fulfil its potential and handle the security and privacy issues that come with it - and, of course, to the theoretical foundations enabling this digitisation revolution.
The first term (fall) offers foundational skills in concurrency, cryptology, operating systems and computer architectures, as well as modern communications. This includes understanding the principles behind algorithms, protocols, systems, and architectures that make the Internet, and the Internet of Things (IoT), work today. Bluetooth, ZigBee, Arduino, TLS/SSL, …, but also OSPF, and TCP/IP, are some of the technological exponents of these underlying principles, which will be studied through the courses this term.
The second term (winter) embraces “from fundamentals to reality”. Enjoying proximity with industry, this includes looking at how the principles examined during the first term are used in practice. For example, how does the CDN technology (Content Delivery Networking), used by Netflix, YouTube, …, to deliver massive amounts of real-time data across the Internet, actually work? What makes the Mobile Internet (2G, 3G, …) work? — and, how could it be used for connecting not just “cellphones and tablets” but also for providing ubiquitous connectivity for less powerful “objects”? In other words, what’s behind IoT technologies such as 5G, SigFox, or LoRa?
This program is partially supported by the academic chair Internet-of-Everything, in partnership between École polytechnique and Cisco Systems.
First period:
Second period:
Project: no project
Internship: CSC_52991_EP
First period:
Monday | Tuesday | Wednesday | Thursday | Friday | |
---|---|---|---|---|---|
8:30–10:30 | MDC_51006_EP | CSC_51059_EP* | CSC_51058_EP* | ||
10:45–12:45 | MDC_51006_EP | CSC_51059_EP* | CSC_51058_EP* | ||
14:00–16:00 | CSC_51054_EP, MDC_51006_EP | CSC_51054_EP, CSC_51057_EP*, CSC_51075_EP | CSC_51053_EP | ||
16:15–18:15 | CSC_51054_EP, MDC_51006_EP | CSC_51054_EP, CSC_51057_EP*, CSC_51075_EP | CSC_51053_EP |
Second period:
Monday | Tuesday | Wednesday | Thursday | Friday | |
---|---|---|---|---|---|
8:30–10:30 | CSC_52067_EP* | ||||
10:45–12:45 | CSC_52067_EP* | ||||
14:00–16:00 | CSC_52086_EP* | CSC_52066_EP* | CSC_52083_EP | ||
16:15–18:15 | CSC_52086_EP* | CSC_52066_EP* | CSC_52083_EP |
The track coordinators are Thomas Clausen, Juan Antonio Cordero Fuertes.
This PA in Artificial Intelligence, jointly offered by the Departments of Applied Mathematics (MAP) and Computer Science (DIX), provides training at the intersection of mathematics and computer science, in response to the spectacular advances in the field in recent years.
The rise of machine learning and generative AI – with striking examples such as ChatGPT, Stable Diffusion, or AlphaFold – illustrates the need for future experts to master both theoretical foundations and algorithmic implementation skills. This program is designed to equip students with dual expertise: a deep understanding of AI models and algorithms from a theoretical perspective, and advanced proficiency in their practical implementation in real-world applications. This will prepare students to excel in research and innovation, both in academic and industrial settings.
Recent advances in Artificial Intelligence rely on a synergy between computer science and applied mathematics, particularly in the fields of computer vision and natural language processing. These disciplines are based on deep learning models, such as Transformers, as well as advanced mathematical methods, including probabilistic language modeling and diffusion models.
This program offers a solid foundation in Applied Mathematics and Computer Science, combining core instruction and recent developments to understand these advances and address the new challenges that come with them. In particular, it will provide students with the essential knowledge required for their third-year internship and to pursue further study in AI in the fourth year.
Students enrolled in this program must complete four courses per period, with an EA (Educational Activity) counting as one course.
Period 1: A structured core curriculum
The first period is organized into three thematic blocks: Mathematics for AI; Methodological Foundations of AI; and Computer Science for AI. Each student must choose a primary block and complete the two required courses associated with it. These blocks are intended to provide a solid foundation of fundamental knowledge, enabling students to tackle more advanced AI coursework. The blocks come with their associated required courses. The blocks are:
Period 2: Increased flexibility
During the second period, students have the freedom to compose their curriculum according to their preferences, provided they complete four courses.
First period:
Second period:
Inernship: APM_52996_EP or CSC_52992_EP
First period:
Monday | Tuesday | Wednesday | Thursday | Friday | |
---|---|---|---|---|---|
8:30–10:30 | MDC_51006_EP | CSC_51052_EP, CSC_51056_EP, APM_51055_EP | |||
10:45–12:45 | MDC_51006_EP | APM_51056_EP | CSC_51052_EP, CSC_51056_EP | ||
14:00–16:00 | CSC_51054_EP, MDC_51006_EP | APM_51178_EP | CSC_51054_EP, APM_51056_EP | CSC_51053_EP, APM_51055_EP | |
16:15–18:15 | CSC_51054_EP, MDC_51006_EP | APM_51178_EP | CSC_51054_EP, APM_51056_EP | CSC_51053_EP |
Second period:
Monday | Tuesday | Wednesday | Thursday | Friday | |
---|---|---|---|---|---|
8:30–10:30 | CSC_52072_EP, CSC_52073_EP, APM_52067_EP | APM_52066_EP | |||
10:45–12:45 | CSC_52072_EP, CSC_52073_EP, APM_52067_EP | APM_52066_EP | |||
14:00–16:00 | CSC_52002_EP, APM_52070_EP | CSC_52087_EP, APM_52188_EP | CSC_52081_EP, APM_52065_EP | CSC_52083_EP, APM_52068_EP | |
16:15–18:15 | CSC_52002_EP, APM_52070_EP | CSC_52087_EP, APM_52188_EP | CSC_52081_EP, APM_52065_EP | CSC_52083_EP, APM_52068_EP |
The track coordinators are
This program is joint between the computer science and biology department and is detailed on the dedicated webpage.