Science, Engineering

Software engineering

  • ECTS

    120 credits

  • Duration

    2 years

  • Training structure

    Faculty of Science

  • Language(s) of instruction

    French

Presentation

This program is in the field of software engineering and offers training that focuses on automating the stages of the software life cycle while ensuring the quality of the software product. All stages of the software life cycle are covered, from design to maintenance, including code compilation and optimization, and testing. In this context, 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 course, particular attention is paid to the current interactions between software engineering and a number of other related fields (artificial intelligence, robotics, health, environment, etc.). The involvement of numerous industry stakeholders ensures that the training is in line with the requirements of the industrial environment.

Students who have completed a CMI (Master's Degree in Engineering)accredited computer science bachelor's degree can pursue a CMI degree in Algorithms (Algo), Software Engineering (GL), Imagine (Imagine), and Artificial Intelligence and Data Science (IASD). As a reminder, the Master's Degree in Computer Engineering is a demanding, intensive five-year program that complements the Bachelor's and Master's Degree in Computer Science with the addition of 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. The CMI label guarantees a coherent and demanding university training program for expert engineers. Upon completion of the CMI in Computer Science, graduates receive, in addition to the Master's degree in Computer Science, a Master's degree in Management from the Institut d'Administration des Entreprises (IAE), the Figure network label, and a university diploma (D.U.) in engineering and computer science. The CMI in Computer Science is open to Master's 2 students in a work-study program.

For students wishing to obtain a joint IAE Master's degree in Technology and Science Management: there is the possibility (subject to application) of completing a management course alongside the initial training, leading to a Master's degree in Technology and Science Management. Over the two years of the program, the curriculum alternates between computer science courses (taught by the FdS) and management courses (taught by the IAE), with a joint internship validated by both components in the second year. This dual degree allows students to graduate with a Master's in Computer Science and a Master's in Technology and Science Management.

Read more

Objectives

The aim of this course is to train IT experts and managers in the field of software development, in particular by teaching systematic procedures that enable large-scale software programs to meet customer expectations, be reliable, have low maintenance costs and perform well, while respecting deadlines and construction costs.

Read more

Know-how and skills

The program provides a balanced mix of theoretical and conceptual foundations and training in the latest technologies, enabling students to quickly enter the workforce while also gaining the scientific perspective needed to adapt to future developments in computer science. The curriculum covers all business applications, with implementations in web applications, mobile applications, and applications including embedded computing.

Students who complete this program will be expected to master a number of topics, including the following:

  •  Design and development of software architectures: service-oriented architectures, web architectures, urbanization (information system architectures).
  • Design and development using objects and 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 teaching units (UE) and their assessment methods.

Read more

Open alternately

Type of contract

Apprenticeship contract, Professional training contract

The second year (M2) can be completed on a work-study basis, through professional training or apprenticeship contracts. Work-study students become employees for the duration of their M2 (usually under contract from September 1 to August 31). The academic year is structured as follows: during the university course/tutorial/practical work period, work-study students attend the faculty to follow the courses; during university vacation periods and internships, work-study students are in the company (1 week in November, 2 weeks in December, and from the last week of January to August 31, which amounts to 8 months out of 12 in the company).

It should be noted here that a professional training or apprenticeship contract is a tripartite contract between the student, the company, and the university: the approval of the program director is required; their opinion is based on the student's academic results in the first year of the master's program and on the opinion of the program coordinators. Excellent results in the first year of the master's program are therefore expected in order to receive a favorable opinion 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
  • OPTION 1

    4 credits
    • Choose 1 out of 5

      • Efficient algorithm programming

        4 credits
      • POA/SMA

        4 credits
      • Operational research

        4 credits
      • Data warehouses and Big Data

      • Fundamentals 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 reuse

    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 (classical methods)

        4 credits
      • Logic for software engineering and AI

        4 credits
      • Operational research - supplements

        4 credits
  • Model engineering

    4 credits
  • Software Engineering Conferences

    2 credits
  • Advanced mobile, IoT, and embedded development

    4 credits
  • AI for software engineering

    4 credits
  • Automatic program verification

    4 credits
  • OPTION 1

    4 credits
    • Choose 1 out of 5

      • Machine learning 2 (advanced methods)

        4 credits
      • Database and knowledge theory

        4 credits
      • Decision support

        4 credits
      • Constraints

        4 credits
      • Data management beyond SQL (NoSQL)

        4 credits
  • Software evolution and restructuring

    4 credits
  • Reflexive systems, models@runtime

    4 credits
  • OPTION 2

    30 credits
    • Choose one of two options:

      • Industrial internship

        30 credits
      • Academic internship

        30 credits

Admission

Admission requirements

The master's program is open to applicants with a bachelor's degree in computer science (or equivalent).

Read more

Registration procedures

Applications can be submitted on the following platforms: 

French & 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 after

Continuing education

Doctorate (by competitive examination).

Read more

Professional integration

Business sectors:

  • Software publishing.
  •  Computer engineering service.
  •  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 professor-researcher in computer science.
Read more