Tracks and courses of the 3rd year and master 1 at École polytechnique

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.

Introduction

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.

Objectives

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.

Prequisites

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).

Rules

You choice of courses in a computer science track should fulfill the following requirements:

IP Paris M1 students

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.

Future

The Computer Science Master 1 Program leads to the following 2nd years of master, organised in partnership with other institutes, for instance:

Contact

In case you have any problem or question, you are strongly advised to ask it on the DIX Slack workspace (please sign in with you @polytechnique.edu email address) or contact Olivier Bournez who is in charge of the 3A at École polytechnique.

Artificial Intelligence and Data Science

Artificial Intelligence is a key area for interdisciplinary science which involves learning sophisticated models from large and heterogeneous sources of data. There are a number of major challenges: big data management in complex, distributed, and dynamic environments; visualizing such data, ensuring its integrity, and dealing with sampling bias; the use of machine learning (including notably deep learning, and reinforcement learning) for constructing models; the deployment and testing of such models for tasks such as exploratory and predictive analytics, and decision making. Such environments abound in both science and industry, and new tools and knowledge are required to meet these challenges.

Future

This track equips the students with a solid background necessary for advanced master 2 studies in the area of artificial intelligence and big data management with a large range of real world applications. Natural choices for master 2 studies include

Other choices abound in prestigious Universities around the world as artificial intelligence and data science are highly active areas of postgraduate and doctoral training.

Rules

In period 1: FMA_51057_EP comes as a complement of CSC_51056_EP and can therefore be selected only if CSC_51056_EP itself has been selected.

Courses

First period:

Second period:

Project: CSC_50P17_EP

Internship: CSC_52992_EP

Timetable

First period:

Monday Tuesday Wednesday Thursday Friday
8:30–10:30 CSC_51071_EP, APM_51053_EP CSC_51059_EP CSC_51052_EP, CSC_51056_EP
10:45–12:45 CSC_51071_EP, APM_51053_EP CSC_51059_EP CSC_51052_EP, CSC_51056_EP
14:00–16:00 CSC_51054_EP*, APM_51053_EP APM_51178_EP CSC_51054_EP*, FMA_51057_EP CSC_51053_EP*
16:15–18:15 CSC_51054_EP* APM_51178_EP FMA_51057_EP CSC_51053_EP*

Second period:

Monday Tuesday Wednesday Thursday Friday
8:30–10:30 CSC_52082_EP, APM_52066_EP
10:45–12:45 APM_52069_EP CSC_52082_EP, APM_52066_EP
14:00–16:00 CSC_52002_EP, APM_52069_EP CSC_52087_EP, APM_52188_EP CSC_52060_EP, CSC_52081_EP CSC_52083_EP*, APM_52066_EP
16:15–18:15 CSC_52002_EP, APM_52069_EP CSC_52087_EP, APM_52188_EP CSC_52060_EP, CSC_52081_EP CSC_52083_EP*

Contacts

The track coordinators are Ioana Manolescu, Jesse Read.

Cybersecurity

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.

Courses

First period:

Second period:

Project: CSC_50P20_EP

Internship: CSC_52991_EP

Timetable

First period:

Monday Tuesday Wednesday Thursday Friday
8:30–10:30 CSC_51063_EP, CSC_51071_EP, APM_51053_EP CSC_51059_EP* CSC_51058_EP*
10:45–12:45 CSC_51063_EP, CSC_51071_EP, APM_51053_EP CSC_51059_EP* CSC_51058_EP*
14:00–16:00 CSC_51054_EP, APM_51053_EP CSC_51051_EP CSC_51057_EP*, CSC_51054_EP CSC_51053_EP, MDC_51005_EP
16:15–18:15 CSC_51054_EP CSC_51051_EP CSC_51057_EP* CSC_51053_EP, MDC_51005_EP

Second period:

Monday Tuesday Wednesday Thursday Friday
8:30–10:30 CSC_52065_EP* CSC_52068_EP*
10:45–12:45 CSC_52065_EP* CSC_52068_EP*
14:00–16:00 CSC_52064_EP CSC_52086_EP*
16:15–18:15 CSC_52064_EP CSC_52086_EP*

Contacts

The track coordinator is François Morain.

Design of Intelligent Autonomous Systems

The Design of Intelligent Autonomous Systems track gives the theoretical basis for developing embedded and cyberphysical systems. These systems are blooming, and are already present in all aspects of our daily life: smart-apps on smartphones, primary flight computers (on airplanes); autonomous vehicles (Tesla, Google etc.) and drones, possibly organized in swarms; the smart-grid, among other exciting recent applications. There is no system nowadays, that can be designed, specified, developed, simulated nor verified without computer science through its most fundamental concepts: domain-specific langages, specification langages, formal methods, networks, distributed systems, learning etc. Jobs in these domains range from development to research (there are difficult theoretical problems in these fields), from engineering to project management in big firms or in startup or hi-tech companies.

This track is also accessible through the Cyber-Physical System IP Paris Master 1.

Future

This tracks has, as natural follow up in 4A:

Partnerships

This program is partially supported by the academic chair Engineering of Complex Systems, in partnership between École polytechnique, Télécom ParisTech, ENSTA ParisTech, and Thalès-DassaultAviation-DCNS-DGA. The chair can offer a certain number of grants for the best internship projects to go to other international institutions (some students went to CMU, GeorgiaTech, Berkely, Austin the last few years).

Courses

First period:

Second period:

Project: CSC_50P10_EP

Internship: CSC_52991_EP

Timetable

First period:

Monday Tuesday Wednesday Thursday Friday
8:30–10:30 CSC_51063_EP, CSC_51071_EP, PHY_51059_EP CSC_51059_EP* CSC_51058_EP
10:45–12:45 CSC_51063_EP, CSC_51071_EP, PHY_51059_EP CSC_51059_EP* CSC_51058_EP
14:00–16:00 CSC_51054_EP, PHY_51059_EP CSC_51075_EP*, CSC_51051_EP CSC_51057_EP*, CSC_51054_EP
16:15–18:15 CSC_51054_EP CSC_51075_EP*, CSC_51051_EP CSC_51057_EP*

Second period:

Monday Tuesday Wednesday Thursday Friday
8:30–10:30 CSC_52065_EP CSC_52067_EP CSC_52068_EP
10:45–12:45 CSC_52065_EP CSC_52067_EP CSC_52068_EP
14:00–16:00 CSC_52064_EP* CSC_52086_EP CSC_52060_EP, CSC_52081_EP CSC_52080_EP
16:15–18:15 CSC_52064_EP* CSC_52086_EP CSC_52060_EP, CSC_52081_EP CSC_52080_EP

Contacts

The track coordinators are Éric Goubault, Sylvie Putot.

Efficient Algorithms and Foundations of Programming Languages

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

Future

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, …

Courses

First period:

Second period:

Project: CSC_50P13_EP

Internship: CSC_52991_EP

Timetable

First period:

Monday Tuesday Wednesday Thursday Friday
8:30–10:30 CSC_51063_EP, CSC_51071_EP CSC_51073_EP CSC_51058_EP
10:45–12:45 CSC_51063_EP, CSC_51071_EP CSC_51073_EP CSC_51058_EP, APM_51057_EP
14:00–16:00 CSC_51051_EP, CSC_51074_EP, CSC_51075_EP CSC_51050_EP* APM_51057_EP, MDC_51005_EP
16:15–18:15 CSC_51051_EP, CSC_51074_EP, CSC_51075_EP CSC_51050_EP* APM_51057_EP, MDC_51005_EP

Second period:

Monday Tuesday Wednesday Thursday Friday
8:30–10:30 CSC_52062_EP CSC_52084_EP CSC_52068_EP
10:45–12:45 CSC_52062_EP CSC_52084_EP CSC_52068_EP
14:00–16:00 CSC_52064_EP, CSC_52089_EP CSC_52061_EP CSC_52060_EP CSC_52080_EP
16:15–18:15 CSC_52064_EP, CSC_52089_EP CSC_52061_EP CSC_52060_EP CSC_52080_EP

Contacts

The track coordinators are Luca Castelli Aleardi, Gilles Schaeffer.

Image, Vision and Machine Learning

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.

Future

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.

Rules

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

Courses

First period:

Second period:

Project: CSC_50P15_EP

Internship: CSC_52994_EP

Timetable

First period:

Monday Tuesday Wednesday Thursday Friday
8:30–10:30 APM_51053_EP CSC_51073_EP CSC_51052_EP, CSC_51056_EP, APM_51055_EP
10:45–12:45 APM_51053_EP CSC_51073_EP CSC_51052_EP, CSC_51056_EP
14:00–16:00 CSC_51054_EP, APM_51053_EP CSC_51074_EP CSC_51050_EP, CSC_51054_EP, CSC_51055_EP, CSC_51085_EP APM_51055_EP
16:15–18:15 CSC_51054_EP CSC_51074_EP CSC_51050_EP, CSC_51055_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, APM_52183_EP CSC_52081_EP CSC_52080_EP, CSC_52085_EP, APM_52066_EP
16:15–18:15 CSC_52002_EP CSC_52087_EP, APM_52183_EP CSC_52081_EP CSC_52080_EP, CSC_52085_EP

Contacts

The track coordinator is Damien Rohmer.

Mathematics and Computer Science (MAT-INFO)

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.

Future

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).

Rules

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.

Courses

First period:

Second period:

Project: CSC_50P19_EP

Internship: CSC_52991_EP

Timetable

First period:

Monday Tuesday Wednesday Thursday Friday
8:30–10:30 CSC_51063_EP FMA_51052_EP CSC_51056_EP, CSC_51058_EP
10:45–12:45 CSC_51063_EP FMA_51052_EP CSC_51056_EP, CSC_51058_EP
14:00–16:00 CSC_51051_EP CSC_51050_EP, CSC_51055_EP, FMA_51057_EP FMA_51056_EP, MDC_51005_EP
16:15–18:15 CSC_51051_EP CSC_51050_EP, CSC_51055_EP, FMA_51057_EP FMA_51056_EP, MDC_51005_EP

Second period:

Monday Tuesday Wednesday Thursday Friday
8:30–10:30 CSC_52068_EP
10:45–12:45 CSC_52068_EP
14:00–16:00 FMA_52062_EP CSC_52003_EP, CSC_52061_EP CSC_52001_EP, FMA_52063_EP
16:15–18:15 FMA_52062_EP CSC_52003_EP, CSC_52061_EP CSC_52001_EP, FMA_52063_EP

Contacts

The track coordinator is Olivier Bournez.

Optimization

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.

Rules

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).

Future

This track naturally leads to the following Master 2 programs:

Courses

First period:

Second period:

Project: CSC_50P16_EP

Internship: CSC_52991_EP

Timetable

First period:

Monday Tuesday Wednesday Thursday Friday
8:30–10:30 APM_51053_EP
10:45–12:45 APM_51053_EP APM_51057_EP*
14:00–16:00 CSC_51054_EP, APM_51050_EP, APM_51053_EP APM_51176_EP CSC_51050_EP, CSC_51054_EP, CSC_51055_EP APM_51057_EP*, MDC_51005_EP
16:15–18:15 CSC_51054_EP, APM_51050_EP APM_51176_EP CSC_51050_EP, CSC_51055_EP APM_51057_EP*, MDC_51005_EP

Second period:

Monday Tuesday Wednesday Thursday Friday
8:30–10:30 CSC_52069_EP* CSC_52067_EP, APM_52064_EP
10:45–12:45 CSC_52069_EP* CSC_52067_EP, APM_52064_EP
14:00–16:00 CSC_52069_EP* CSC_52061_EP, APM_52183_EP CSC_52081_EP, APM_52062_EP, APM_52065_EP CSC_52080_EP*
16:15–18:15 CSC_52061_EP, APM_52183_EP CSC_52081_EP, APM_52062_EP, APM_52065_EP CSC_52080_EP*

Contacts

The track coordinator is Leo Liberti.

Personalised Track

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:

Courses

First period:

Second period:

Project: CSC_50P14_EP

Internship: CSC_52991_EP

Timetable

First period:

Monday Tuesday Wednesday Thursday Friday
8:30–10:30 CSC_51063_EP, CSC_51071_EP CSC_51059_EP, CSC_51073_EP CSC_51052_EP, CSC_51056_EP, CSC_51058_EP
10:45–12:45 CSC_51063_EP, CSC_51071_EP CSC_51059_EP, CSC_51073_EP CSC_51052_EP, CSC_51056_EP, CSC_51058_EP
14:00–16:00 CSC_51054_EP CSC_51051_EP, CSC_51074_EP, CSC_51075_EP CSC_51050_EP, CSC_51054_EP, CSC_51055_EP, CSC_51057_EP, CSC_51085_EP CSC_51053_EP, MDC_51005_EP
16:15–18:15 CSC_51054_EP CSC_51051_EP, CSC_51074_EP, CSC_51075_EP CSC_51050_EP, CSC_51055_EP, CSC_51057_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_52065_EP, CSC_52069_EP CSC_52067_EP, CSC_52084_EP CSC_52068_EP, CSC_52082_EP
10:45–12:45 CSC_52062_EP, CSC_52065_EP, CSC_52069_EP CSC_52067_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_52003_EP, CSC_52061_EP, CSC_52086_EP CSC_52001_EP, CSC_52060_EP, CSC_52066_EP, CSC_52081_EP CSC_52080_EP, CSC_52083_EP, CSC_52085_EP
16:15–18:15 CSC_52002_EP, CSC_52064_EP, CSC_52089_EP CSC_52003_EP, CSC_52061_EP, CSC_52086_EP CSC_52001_EP, CSC_52060_EP, CSC_52066_EP, CSC_52081_EP CSC_52080_EP, CSC_52083_EP, CSC_52085_EP

Contacts

The track coordinators are Olivier Bournez, François Morain.

Quantum computer science

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.

Future

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.

Courses

First period:

Second period:

Project: CSC_52P01_EP

Internship: CSC_52991_EP

Timetable

First period:

Monday Tuesday Wednesday Thursday Friday
8:30–10:30 CSC_51063_EP, CSC_51071_EP CSC_51059_EP CSC_51058_EP
10:45–12:45 CSC_51063_EP, CSC_51071_EP CSC_51059_EP CSC_51058_EP
14:00–16:00 CSC_51054_EP CSC_51051_EP CSC_51050_EP, CSC_51054_EP MDC_51005_EP*
16:15–18:15 CSC_51054_EP CSC_51051_EP CSC_51050_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 CSC_52003_EP*, PHY_52180_EP CSC_52001_EP*, CSC_52060_EP, APM_52061_EP
16:15–18:15 CSC_52064_EP CSC_52003_EP*, PHY_52180_EP CSC_52001_EP*, CSC_52060_EP

Contacts

The track coordinator is Titouan Carette.

The Internet of Everything For a Digitized Society

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.

Courses

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?

Partnership

This program is partially supported by the academic chair Internet-of-Everything, in partnership between École polytechnique and Cisco Systems.

Courses

First period:

Second period:

Project: no project

Internship: CSC_52991_EP

Timetable

First period:

Monday Tuesday Wednesday Thursday Friday
8:30–10:30 APM_51053_EP CSC_51059_EP* CSC_51058_EP*
10:45–12:45 APM_51053_EP CSC_51059_EP* CSC_51058_EP*
14:00–16:00 CSC_51054_EP, APM_51053_EP CSC_51075_EP CSC_51057_EP*, CSC_51054_EP CSC_51053_EP
16:15–18:15 CSC_51054_EP CSC_51075_EP CSC_51057_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

Contacts

The track coordinators are Thomas Clausen, Juan Antonio Cordero Fuertes.

Bioinformatics

This program is joint between the computer science and biology department and is detailed on the dedicated webpage.