Parisian Master of Research in Computer Science
Master Parisien de Recherche en Informatique (MPRI)

Software engineering (48h, 7 ECTS)

Teachers: David Baelde and Amélie Ledein (LSV, ENS Paris-Saclay).

If you're attending, check the course webpage for pedagogical information.


This course is taught in English.

Motivations and main objectives

In order to develop software applications (e.g., research prototypes) it is necessary but rarely sufficient to know a programming language. The purpose of this course is to learn software engineering tools and methodologies which are useful to guide the design of a project, organize the team work, prevent, detect and fix bugs, ease code maintainance, and deliver a solid usable final product. This will be done through a few lectures, tutorials and a software development project.

Short description

The course will feature lectures on software design and modelling, rigorous software development, testing and various tools.

Students will apply these techniques in a project. Teams of 3 to 6 students will be formed, and will choose a project among a number of choices. Project descriptions specify tasks to complete within the first half of the semester. Tasks for the second half of the semester will be disclosed at the beginning of that phase. Being exposed in this way to change, students should appreciate the value of good software design.

Students will take part to (and will be evaluated on) all aspects of software development: design, coding, debugging, group coordination, documentation, final release.

Some sessions will feature lectures or tutorials, some will feature exercises, and others will simply be project meetings. Attendance to all sessions is mandatory, though the duration of sessions will vary over the year.


Participants should have good knowledge of at least one programming language, and some knowledge of common tools such as compilers, makefiles, revision control. There is no precise requirement because the choice of tools is left to the students as part of the design phase.

Practical details

Sessions will take place in room 2E29 (ENS Paris-Saclay) on Fridays from 14:00 to 18:15. Check out the precise timetable notably for possible room changes.

Universités partenaires Université Paris-Diderot
Université Paris-Saclay
ENS Cachan École polytechnique Télécom ParisTech
Établissements associés Université Pierre-et-Marie-Curie CNRS INRIA CEA