ECTS
120 credits
Duration
2 years
Training structure
Faculty of Science
Language(s) of instruction
French
Presentation
The Algo course of the Master of Computer Science prepares students for the most demanding jobs in the world of computer science. It provides students with a deep understanding of the computer science discipline, combined with more specialized know-how in algorithms, operations research, or theoretical computer science. This program trains students to become major players in computer science, by insisting on a solid foundation of knowledge ranging from the most fundamental concepts to their practical application in specialized programs. Thus the student, once he or she has become a young computer scientist, will be able to evolve serenely throughout his or her career, by easily adapting to new concepts and to the evolution inherent to the discipline. The career opportunities of this program are mainly in research and development teams in the computer industry, as well as in specialized research in industry or in the academic world.
For students who have validated a Bachelor's degree in Computer Science with the CMI label (Cursus Master Ingénierie), it is possible to follow the CMI curriculum in the Algorithmics (Algo), Software Engineering (GL), Imagine (Imagine) and Artificial Intelligence and Data Science (IASD) courses. As a reminder, the Master's Degree in Computer Science Engineering is a demanding and reinforced 5-year program that completes the Bachelor's - Master's Degree in Computer Science program by adding specific courses. The CMI has been developed as a complementary model for training in engineering professions through a five-year diploma course leading to a Master's degree in Engineering, corresponding to the international Master of Engineering model. This CMI label guarantees a coherent and demanding university training program for the profession of expert engineer. Upon completion of the CMI Informatique, graduates obtain a Master of Management from the Institut d'Administration des Entreprises (IAE), the Figure network label, as well as a university diploma (D.U.) for the Master of Engineering - Computer Science program. The CMI Computer Science is open to Master 2 students on a sandwich basis.
For students wishing to co-diploma IAE Master Management of Technology and Science: possibility offered (on file) to achieve in parallel with the initial training a management training giving the degree of Master in Management of Technology and Science. Over the two years of training, the curriculum alternates courses in computer science (taught by the FdS) and management (taught by the IAE) with a common internship validated by both components in the second year. This co-diplomation allows students to exit with the master Computer Science and the master Management of Technologies and Sciences.
Objectives
The major challenge of the computer science discipline is to adapt to technological and methodological evolutions. Indeed, the discipline is constantly evolving to meet the varied demands of the industrial world but also the world of uses. Numerous companies emerge every month, then evolve through mergers, acquisitions, or transformations. Thus, the demand for high level IT managers, educated and able to understand and follow these evolutions is very strong; our training answers this need.
Know-how and skills
The student appropriates areas of computer science, and specializes in certain themes according to his tastes. In these topics he/she must have a skill in both understanding and actually doing things, whether it be programming, proving, or designing algorithms. A mastery of the main generalist notions of fundamental computer science are offered until the stage where the student goes from understanding the notions to effective know-how.
The areas of specialization we propose are algorithms, operations research, and computer science foundations.
Organization
Knowledge control
https://mcc.umontpellier.fr/ groups all the teaching units (UE) and their knowledge control methods.
Open in alternation
Type of contract | Apprenticeship contract, Professionalization contract |
---|
The second year(M2) can be done on a sandwich basis, via professionalization or apprenticeship contracts. The alternating student becomes an employee for the duration of his or her M2 (under contract generally from September 1 to August 31). The academic year takes the following form: during the course/TD/TP period, the alternating student is at the faculty to follow the courses; during the university vacation and internship periods, the alternating student is in the company (1 week in November, 2 weeks in December, and from the last week of January to August 31; this makes a presence in the company of 8 months out of 12).
We remind you here that a professionalization or apprenticeship contract is a tripartite contract between student, company and university: the agreement of the head of the program is necessary; his opinion is based on the academic results of the M1 and on the opinion of the course leaders. Thus, excellent results in M1 are expected in order to have a favorable opinion on the alternation.
Program
Select a program
M1 - Algorithms
English S1
2 creditsProbability, statistics
2 creditsOperational research
4 creditsFoundations of symbolic AI
4 creditsGraphs: structures and algorithms
4 creditsAlgebra, geometry, transformation, numerical calculation
2 creditsCryptographic foundations for security
4 creditsLogic, computability and complexity
4 creditsEfficient programming of algorithms
4 credits
Advanced Algorithms
4 creditsT.E.R
4 creditsEnglish S2
2 creditsComputability
4 creditsLogic for software engineering and AI
4 creditsSoftware security
4 creditsFormal calculation
4 creditsOperational research - complements
4 credits
M2 - Algorithms
Industrial RO
4 creditsAutomatic program verification
4 creditsSpecialized Algorithms
4 creditsConferences
2 creditsConstraints
4 creditsAdvanced formal calculation and applications
4 creditsGraphs, algorithms and complexity
4 creditsAdvanced calculation models
4 credits
CHOICE 1
30 creditsYour choice: 1 of 2
Industrial internship
30 creditsAcademic internship
30 credits
Admission
Conditions of access
The national computer science degree program is the general prerequisite for admission by application. However, students motivated by fundamental computer science, with a slightly alternative background and willing to fill in the gaps are welcome. A certain ease and pleasure in manipulating abstraction, a certain taste for the beauty of reasoning or algorithms open the way to success in our training.
How to register
Applications are made on the following platforms:
French & European students:
- For M2, students must submit their application via the e-candidat application: https: //candidature.umontpellier.fr/candidature
International students from outside the EU: follow the "Studies in France" procedure: https: //pastel.diplomatie.gouv.fr/etudesenfrance/dyn/public/authentification/login.html