Structure
To validate the master, students need to validate 120 ECTS, in a combination of mandatory classes, optional classes, soft skills classes, and projects/internships.
Coursers are organized in periods each consisting of 6 weeks of classes and one for exams:
- M1 - 4 periods of classes: P1 (sep-oct), P2 (nov-dec), P3 (jan-feb), P4 (mar-avr)
- M2 - 3 periods of classes: P1 (sep-oct), P2 (nov-dec), P3 (jan-feb) plus a long internship
For optional classes, students can choose any open course from the other master in the computer science department, with the restriction that in M1 there should be no more than 4 classes per period (mandatory+optional), and in the M2 no more than 3 classes. The full list can be found [here] or [here].
Exceptionally, students admitted directly in the second year can choose first-year mandatory Data Science classes as their optionals.
Main Track (Mandatory) Courses
In the first year (M1), the following mandatory courses need to be validated:
-
Bases de données avancées I : Optimisation (P1)
- Bases de données avancées II : Transactions (P2)
-
Foundational Principles of Machine Learning (P2)
- Intelligence Artificielle, Logique et Contraintes I (P3)
-
Distributed Systems for Massive Data Management (P3)
- Intelligence Artificielle, Logique et Contraintes II (P4)
- Large-Scale Distributed Data Processing (P4)
In the second year (M2), the following mandatory courses need to be validated:
- Algorithms for Data Science (P1)
-
Semantic Web and Ontologies (P1)
- Social and Graph Data Management (P2)
- Knowledge Discovery from Graph Data (P2)
-
Optimization (P2)
- Web of Data (P3)
- Interactive Information Visualization (P3)
Optional Courses
The optional courses can be taken from other tracks of the Computer Science master: Artificial Intelligence, Quantum and Distributed Computer Science, Human-Computer Interaction, Internet of Things
- First year (M1) - 9 optionals total
- Second year(M2) - 3 optionals total