MSc in Software Engineering


This programme is oriented towards software engineering and offers in particular, a training that focuses on the automation of the stages of the software life cycle, while ensuring the quality of the software product. All stages of the software life cycle are concerned, from design to maintenance, including compilation and optimisation of code and testing. In this context, several facets related to these stages are studied, such as the modularisation and reuse of programs, their semantics and dependability, as well as their model-driven development and evolution. In this programme, particular attention has been paid to the current interactions of software engineering with a number of other related fields (artificial intelligence, robotics, health, environment, etc…). The presence of numerous industrial partners guarantees that the training is in line with the requirements of the industrial environment


The objective of this programme is to train experts and managers in the field of software development, including training in the systematic procedures that enable large-scale software to meet customer expectations, be reliable, have low maintenance costs and good performance while respecting construction deadlines and costs.

Programme director

Abdelhak-Djamel Seriai

The programme provides a balanced mix of theoretical and conceptual foundations, and training in the most current technologies, which allows for rapid industrial placement as well as the scientific perspective necessary for adaptability to future developments in computer science. The learning spectrum covers all business applications, with implementations on web applications, mobile applications and applications including embedded computing.

Students graduating from this program will be expected to master a number of topics including :

  • Design and development of software architectures : service-oriented architectures, web architectures, urbanization (information system architectures).
  • Object-based design and development and object-oriented frameworks.
  • Advanced web technologies.
  • Embedded computing (mobile, IoT, etc.).
  • Formal development methods (strongly typed languages, deductive methods, etc…).

The master’s degree is accessible to holders of a computer science degree (or equivalent).

Please note that courses in the Computer Science Department are taught in French.

More informations here (in french)

Sectors of activity :

  • Software publishing.
  • IT engineering services.
  • IT research and development.
  • Academia

    Types of jobs :

    • Computer engineer.
    • Software project manager.
    • Software architect, planner.
    • Expert in operational safety and formal methods.
    • Researcher in computer science