Master of Computer Science

A foundations of Computer Science Master program


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. Very solid foundations in mathematics and theoretical computer science are required.

M1 year:

  • Courses of the first semester are mainly fundamental courses: Information theory, Performance evaluation and networks, Compilers and program analysis, Parallel and distributed computation, Optimization and approximation.
  • A large spectrum of courses is offered during the second semester, enabling students to start to specialize. The courses are followed by a 12-week research internship.

M2 year:

  • During the first semester, students can choose from twenty courses that are frequently renewed and cover a wide range of fields in computer science research.  Up to one third of the first semester credits can be validated with external courses taken, from example, from the Masters of Mathematics and Physics of ENS Lyon, as well as from the Computer Science Master at University Lyon 1.
  • The second semester consists in a 20-week research internship. 


Language:  all courses are in English

Diploma requirement: Bachelor or equivalent

Duration: 2 years (admission directly in M2, for 1 year, is possible)

Admission: See here


The vast majority of students continue in a PhD program. 

Career opportunities after this Master program include:

  • Academia in computer science (research and teaching, and research-only),
  • Industry in research or research-and-development.
Year of study