Contents

First Semester

The following courses (given in english) are offered in the first semester of M1:

English 3 ECTS mandatory
Integrated project 1 3 ECTS mandatory
Performance Evaluation and Networks   (PEN/EPR) 6 ECTS
Compilers and Program Analysis   (CPA/CAP) 6 ECTS
Information Theory   (IT) 6 ECTS
Parallel and Distributed Algorithms and Programs   (PDAP/APPD) 6 ECTS
Optimisation and Approximation   (OA) 6 ECTS

In addition to the mandatory courses, students should validate at least 4 courses.

Second Semester

The following courses are offered in the second semester of M1:

English 3 ECTS mandatory
Integrated project 2
3 ECTS mandatory
Cryptography and Security   (CS) 3 ECTS
Computer Algebra   (CA) 3 ECTS
Semantics and Verification   (SV) 3 ECTS
Distributed Systems   (DS) 3 ECTS
Programs and Proofs   (PP) 3 ECTS
Data Bases and Data Mining   (DBDM) 3 ECTS
Computational Complexity   (CC) 3 ECTS
Computational Geometry and Digital Images   (CGDI) 3 ECTS
Machine Learning (ML) 3 ECTS

In addition to the mandatory courses, students should validate at least 4 courses.

Internship

An internship of 12 weeks must be validated, and brings 12 ECTS. The internship should be a research internship, either abroad or in a french company.

How to apply

To apply for the M1, watch the website of École Normale Supérieure de Lyon (“Admission” and “International”; in particular, see the latter page to find out about scholarships).