Science, Engineering

Software Engineering

  • ECTS

    120 credits

  • Duration

    2 years

  • Training Structure

    College of Sciences

  • Language(s) of Instruction

    French

Overview

This program falls within the field of software engineering and, in particular, offers training focused on automating the stages of the software life cycle while ensuring the quality of the software product. It covers all stages of the software life cycle, from design to maintenance, including code compilation, optimization, and testing. Within this framework, several aspects related to these stages are studied, such as the modularization and reuse of programs, their semantics and operational safety, as well as their model-driven development and evolution. In this program, special attention has been given to the current interactions between software engineering and a number of other related fields (artificial intelligence, robotics, healthcare, the environment, etc.). The involvement of numerous industry partners ensures that the program is aligned with the demands of the industrial sector.

Students who have completed a CMI-accredited (Master’s in Engineering)computer science bachelor’s degree may continue their studies in the CMI program in the following tracks: Algorithms (Algo), Software Engineering (GL), Imagine (Imagine), and Artificial Intelligence and Data Science (IASD). As a reminder, the Master of Engineering in Computer Science is a rigorous, intensive five-year program that builds upon the Bachelor’s–Master’s degree track in Computer Science by adding specific course units. The CMI was developed as a complementary training model for engineering professions, consisting of a five-year degree program leading to a Master’s in Engineering, corresponding to the international Master of Engineering model. This CMI designation guarantees a coherent and rigorous university curriculum preparing students for careers as expert engineers. Upon completion of the CMI in Computer Science, graduates receive—in addition to the Master’s in Computer Science—a Master’s in Management from the Institute of Business Administration (IAE), the Figure network accreditation, and a university diploma (D.U.) in the Master’s in Engineering—Computer Science program. The CMI in Computer Science is offered as a work-study Master’s 2 program.

For students interested in earning a dual degree from the IAE—a Master’s in Technology and Science Management: the option is available (based on application review) to pursue, concurrently with the initial program, a management program leading to a Master’s degree in Technology and Science Management. Over the course of the two-year program, the curriculum alternates between computer science courses (taught by the FdS) and management courses (taught by the IAE), with a joint internship approved by both institutions in the second year. This dual-degree program allows students to graduate with both a Master’s in Computer Science and a Master’s in Management of Technology and Science.

Read more

Objectives

The goal of this program is to train IT experts and managers in the field of software development, with a particular focus on systematic procedures that ensure large-scale software systems meet customer expectations, are reliable, have low maintenance costs, and deliver strong performance—all while staying within development timelines and budgets.

Read more

Expertise and Skills

The program provides a balanced mix of theoretical and conceptual foundations and training in the latest technologies, enabling both rapid entry into the workforce and the scientific perspective necessary to adapt to future developments in computer science. The curriculum covers all business applications, with hands-on projects involving web applications, mobile applications, and applications that incorporate embedded computing.

Graduates of this program will be expected to have a thorough understanding of a number of topics, including the following:

  •  Design and development of software architectures: service-oriented architectures, web architectures, urbanization (information system architectures).
  • Object-oriented design and development using object-oriented frameworks.
  •  Advanced Web Technologies.
  • Embedded computing (mobile devices, IoT, etc.).
  •  Formal development methods (strongly typed languages, deductive methods, etc.).
Read more

Organization

Knowledge Assessment

https://mcc.umontpellier.fr/ listsall course units (UE) and their assessment methods.

Read more

Open on an alternating basis

Contract Type

Apprenticeship Contract, Professional Training Contract

The second year (M2) can be completed as a work-study program through professional training or apprenticeship contracts. Work-study students become employees for the duration of their M2 (typically under a contract running from September 1 to August 31). The academic year is structured as follows: during the university lecture/tutorial/lab period, the work-study student is on campus to attend classes; during university breaks and internship periods, the work-study student is at the company (1 week in November, 2 weeks in December, and from the last week of January through August 31; this amounts to 8 months out of 12 spent at the company).

It is important to note that a professional training or apprenticeship contract is a tripartite agreement between the student, the company, and the university: the approval of the program director is required; their decision is based on the student’s academic performance in the first year of the master’s program (M1) and on the recommendations of the track coordinators. Therefore, excellent academic performance in the M1 is expected in order to receive approval for the work-study program.

Read more

Program

Select a program

  • English S1

    2 credits
  • Probability, Statistics

    2 credits
  • Compilation

    4 credits
  • Orders, Lattices, and Induction

    2 credits
  • Logic, Computability, and Complexity

    4 credits
  • Software Engineering

    4 credits
  • Distributed Software Architectures

    4 credits
  • Distributed Programming

    4 credits
  • CHOICE 1

    4 credits
    • Choose 1 out of 5

      • Efficient Algorithm Programming

        4 credits
      • POA/SMA

        4 credits
      • Operations Research

        4 credits
      • Data Warehouses and Big Data

      • Foundations of Symbolic AI

        4 credits
  • T.E.R.

    4 credits
  • English S2

    2 credits
  • Project Management

    4 credits
  • Mobile Development and Programming

    4 credits
  • Modularity and Reusability

    4 credits
  • Advanced Web Architectures

    4 credits
  • OPTION 2

    4 credits
    • Choose 1 out of 5

      • Advanced Algorithms

        4 credits
      • Semantic Data Processing

        4 credits
      • Machine Learning 1 (Traditional Methods)

        4 credits
      • Logic for Software Engineering and AI

        4 credits
      • Operations Research - Additional Resources

        4 credits
  • Model Engineering

    4 credits
  • Software Engineering Conferences

    2 credits
  • Advanced Mobile Development, IoT, and Embedded Systems

    4 credits
  • AI for Software Engineering

    4 credits
  • Automatic Program Verification

    4 credits
  • CHOICE 1

    4 credits
    • Choose 1 out of 5

      • Machine Learning 2 (Advanced Methods)

        4 credits
      • Database Theory and Knowledge

        4 credits
      • Decision Support

        4 credits
      • Constraints

        4 credits
      • Data Management Beyond SQL (NoSQL)

        4 credits
  • Software Development and Restructuring

    4 credits
  • Reflexive Systems, models@runtime

    4 credits
  • OPTION 2

    30 credits
    • Choose one of the following two options:

      • Industrial Internship

        30 credits
      • Academic Internship

        30 credits

Admission

Admission Requirements

Admission to the master's program is based on application review for holders of a bachelor's degree in computer science (or equivalent).

Read more

Registration Procedures

Applications can be submitted through the following platforms: 

French and European students:

International students from outside the EU: Follow the “Études en France” procedure:https://pastel.diplomatie.gouv.fr/etudesenfrance/dyn/public/authentification/login.html

Read more

Capacity

And then

Continuing Education

Doctorate (by competitive examination).

Read more

Employment Placement

Business Sectors:

  • Software publishing.
  •  Computer Engineering Services.
  •  Research and development in computer science.
  •  Higher education.

Types of jobs available:

  •  Computer engineer.
  •  Software Project Manager.
  •  Software architect, urban planner.
  •  Expert in operational safety and formal methods.
  •  Researcher or faculty member in computer science.
Read more