Second year of the Computer Science Master.
The Foundations of Computer Science program is primarily focused on the fundamental aspects of computer science and aims at preparing students to research in computer science.
The courses are renewed by half evey year. The offer is designed to cover a broad range of topics, and the rythm of courses updates allows to closely fit with dynamic research areas. The following are typically covered:
- complexity theory
- machine learning
- parallel computing
- quantum computing
The list below contains the 2020-21 courses. The 2021-22 list is available here.
The first semester (from September to January) consists of courses. All of them are taught in English. This first semester is split into two halves, each one containing a different set of courses. The second semester (from the end of January to June) consists in a research internship.
A mandatory research internship takes place from the end of January up to mid June. An information session about topics and locations is organized early during the academic year. The internship consists in investigating a research topic in a laboratory (anywhere). It is evaluated with a written report and an oral presentation.
To obtain their degree, CS Master students must obtain 60 credits (ECTS), necessarily including the internship (30 credits) and four courses (5 credits each) in the list above: this sums up to 50 mandatory credits out of 60. The other 10 credits can be picked elsewhere, after validation by the head of the Master 2 program. While a typical choice by many students is 6 courses from the list above, the extra courses for the 10 credits can be chosen elsewhere, e.g.
To meet the quality requirements of our programme, all course choices must be approved by the academic tutor and the head of the Master 2 program. Administrative registration to chosen courses is mandatory and takes place in late September, after a trial period.