The MPRI master is open to all students holding a Bachelor (or equivalent). The entrance requirement are, in short the Bachelor program of the main universities/grandes écoles.
Programming
Bibliography :
Sethi, “Programming languages (2nd edition)“
Chapters 1,2, 3.1 à 3.4, 4.1 à 4.4, 5.1 à 5.5, 6.1 à 6.4, 7.1 à 7.3, 8.
Algorithmics
Bibliography :
Cormen, Leiserson, Rivest, “Introduction to algorithms”
Chapters 1, 2, 5, 7, 8, 11, 12, 13, 16, 17, 18, 23, 25, 26, 34.
Formal languages
Bibliography
Aho Ullmann, “The theory of Parsing, Translation and Compiling, volume 1”
Chapter 2, sections 1,2,3,4.1 à 4.3,5.2,6.1 à 6.3.
Architecture and operating systems
Bibliography :
Patt, Patel, “Introduction to Computing Systems” Chapters 1 et 4. Welsh, Dalhemier, Kaufman. “Le systeme linux” Chapter 4.
Data bases
Bibliography :
Abiteboul, Hull, Vianu, “Foundations of databases” Chapter 3, 7.
Logic and computability
Bibliography :
Stern, “Fondements mathématiques de l' informatique”
Chapitre 2 ( parag. 1,2,4,5), 4, 5 (parag. 1,2), 6 (parag. 1,2)
Mathematics
Bibliography :
Cormen, Leiserson, Rivest, “Introduction to algorithms”
Chapters 3, 4 and 6.
Programming Projects
Students can be hosted directly at the M2 level, provided that they followed a M1 or equivalent in some other school or university in France or abroad. The admission is subject to the approval of the studies committee. Here are the requirements for entering directly at the M2 level:
Programming
Algorithmics
Formal languages
Languages
Operating systems
Logic and computability
Mathematics
Specific additional entrance requirements may be set, within a limited framework, for each level 2 module. Such additional entrance requirements will then be specified within the description of each level 2 module.