Programme structure

The programme consists of four parts:

  • a common curriculum, mainly the graduation project (30 credits).
  • a final specialisation, required (30 credits).
  • one or more majors allowing for specialisation in a field of computer science (20-60 credits).
  • elective courses (0-60 credits).
The graduation project is normally carried out in the last year. However, students may, depending on their training, conduct other courses in either the first or second year so long as they have completed the prerequisite courses. This is especially the case for students who have completed a portion of their studies abroad. The yearly allocation of course activities found in the detailed programme description is for information purposes only.

In general, this Master’s degree will consist of a minimum of 120 credits spread over two years with 60 credits taken per year (regardless of the focus, major or elective courses selected).


For a programme-type, and regardless of the focus, options/or elective courses selected, this master will carry a minimum of 120 credits divided over two annual units, corresponding to 60 credits each.

> Core courses for the Master's degree in computer science engineering
> Liste au choix de finalités SINF2M
> Professional Focus
> List of electives
> Options en sciences informatiques
> Major in Artificial Intelligence: big data, optimization and algorithms
> Major in Software Engineering and Programming Systems
> Major in Security and Networking
> Data science and Applied Mathematics
> Cours au choix disciplinaires
> Options et cours au choix en connaissances socio-économiques
> Business risks and opportunities
> Major in small and medium sized business creation
> Cours au choix en connaissances socio-économiques
> Others Elective courses
> Others elective courses
> Preparatory Module (only for students who qualify for the course via complementary coursework)
> Additional courses (preparatory module) to the Master [120] in Computer Science