• ECTS

    120 credits

  • Duration

    2 years

  • Training Structure

    College of Sciences

  • Language(s) of Instruction

    French

Overview

The Algorithms track of the Master’s in Computer Science prepares students for the most demanding careers in the field of computer science. It provides students with a deep understanding of the discipline of computer science, combined with more specialized expertise in algorithms, operations research, or theoretical computer science. This track trains students to become key players in the field of computer science, emphasizing a solid foundation of knowledge ranging from the most fundamental concepts to their practical application in specialized programs. As a result, once students have become young computer scientists, they will be able to progress confidently throughout their careers, easily adapting to new concepts and the constant evolution inherent in the discipline. Career opportunities for graduates of this track are primarily in research and development teams within the computer science industry, as well as in specialized research in industry or academia.

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 major challenge facing the field of computer science is adapting to technological and methodological changes. Indeed, the field is constantly evolving to meet diverse demands from both the industrial sector and end-users. Numerous companies emerge every month and then evolve through mergers, acquisitions, or transformations. As a result, there is a very strong demand for high-level IT executives who are well-educated and capable of understanding and keeping pace with these developments; our program addresses this need.

Read more

Expertise and Skills

Students gain a solid foundation in various areas of computer science and specialize in specific topics based on their interests. In these areas, students must develop both conceptual understanding and practical skills, whether in programming, proving theorems, or designing algorithms. Instruction in the core concepts of computer science is provided until students progress from conceptual understanding to practical application.

The areas of specialization we offer are algorithms, operations research, and the foundations of computer science.

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
  • Operations Research

    4 credits
  • Foundations of Symbolic AI

    4 credits
  • Graphs: Structures and Algorithms

    4 credits
  • Algebra, geometry, transformation, numerical computation

    2 credits
  • Cryptographic Foundations for Security

    4 credits
  • Logic, Computability, and Complexity

    4 credits
  • Efficient Algorithm Programming

    4 credits
  • Advanced Algorithms

    4 credits
  • T.E.R.

    4 credits
  • English S2

    2 credits
  • Computability

    4 credits
  • Logic for Software Engineering and AI

    4 credits
  • Formal computation

    4 credits
  • Operations Research - Additional Resources

    4 credits
  • OPTION 1: ALGO INFO

    4 credits
    • Choose one of the following two options:

      • Epistemology of Computer Science

        4 credits
      • Software Security

        4 credits
  • Industrial RO

    4 credits
  • Automatic Program Verification

    4 credits
  • Specialized Algorithms

    4 credits
  • Conferences

    2 credits
  • Constraints

    4 credits
  • Advanced Formal Computation and Applications

    4 credits
  • Graphs, Algorithms, and Complexity

    4 credits
  • Advanced Calculation Models

    4 credits
  • CHOICE 1

    30 credits
    • Choose one of the following two options:

      • Industrial Internship

        30 credits
      • Academic Internship

        30 credits

Admission

Admission Requirements

The national computer science bachelor’s degree program is the general prerequisite for admission based on application materials. However, students who are motivated by fundamental computer science, have a somewhat unconventional academic background, and are willing to fill in any gaps in their knowledge are welcome. A certain ease and enjoyment in dealing with abstraction, as well as an appreciation for the beauty of reasoning or algorithms, pave the way for success in our program.

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

Students can naturally go on to pursue a Ph.D. in industry or academia; they can also join research and development teams directly in engineering positions.

Read more