📅 Calendrier des activités
Les cours commenceront le 8 septembre 2025 et se termineront le 27 juin 2026, avec les interruptions suivantes :
- Vacances de la Toussaint : du 18 octobre 2025 au 2 novembre 2025
- Vacances de Noël : du 20 décembre 2025 au 4 janvier 2026
- Vacances d’hiver : du 14 février 2026 au 1 mars 2026
- Vacances de printemps : du 11 avril 2026 au 26 avril 2026
Cela représente 34 semaines de cours, réparties en deux semestres :
- Premier semestre: jusqu’au 16 janvier 2026
- Deuxième semestre : jusqu’au 27 juin 2026
🔄 Différentes activités pédagogiques rythment l’année en parallèle des cours hebdomadaires : DST, colles, semaines aménagées…
- 📝 Les DST (Devoirs Surveillés) débuteront le 15 septembre 2025 et se termineront le 15 juin 2026.
- 🎤 Les colles commenceront le 22 septembre 2025 et finiront le 19 juin 2026.
- 📅 Les semaines aménagées auront lieu :
- du 1er au 7 septembre 2025 (semaine de rentrée),
- du 18 au 22 mai 2026 (concours blancs).
📌 Voici un calendrier global permettant de visualiser la répartition des semaines de cours :
📘 Programme du cours
Conformément au programme officiel d’informatique MP2I/MPI publié par le ministère, ce cours couvrira les 11 premiers chapitres du livre recommandé :
Informatique - MP2I/MPI - CPGE 1re et 2e années - Cours et exercices corrigés
📊 Répartition hebdomadaire du programme
L’étude sera répartie sur les semaines de cours selon le tableau suivant.
Semaine | Chapitre | Section | n° section | Remarques |
---|---|---|---|---|
1 | Architecture et système | Arithmétique des ordinateurs, Modèle de Von Neumann, Système d’exploitation | 2.1, 2.2 | |
2 | Architecture et système | Système d’exploitation | 2.3 | |
3 | Programmation : OCaml | Premiers pas avec OCaml | 3.1 | |
4 | Programmation : OCaml | Données structurées en OCaml | 3.2 | |
5 | Programmation : OCaml | Récursivité en OCaml | 3.3 | |
6 | Programmation : OCaml | Polymorphisme et ordre supérieur avec OCaml | 3.4 | |
7 | Programmation : OCaml | Polymorphisme et ordre supérieur avec OCaml | 3.5 | |
8 | Programmation : C | Premiers pas avec C | 4.1 | |
9 | Programmation : C | Pointeurs, tableaux, structures en C | 4.2 | |
10 | Programmation : C | Entrées-sorties et modularité avec C | 4.3, 4.4 | |
11 | Programmation | Comparaison de C et OCaml | 3.6, 4.5 | |
12 | Bonnes pratiques et raisonnement | Bonnes pratiques de programmation | 5 | |
13 | Bonnes pratiques et raisonnement | Correction, terminaison, complexité | 6.1, 6.2, 6.3 | |
14 | Bonnes pratiques et raisonnement | Induction structurelle, cas d’étude | 6.4, 6.5 | |
15 | Structures de données | Types et abstraction | 7.1 | FIN S1 |
16 | Structures de données | Structures de données séquentielles | 7.2 | |
17 | Structures de données | Structures de données hiérarchiques | 7.3 | |
18 | Structures de données | Structures hiérarchiques, Ensembles | 7.3, 7.4 | |
19 | Graphes | Définitions et représentation | 8.1, 8.2 | |
20 | Graphes | Algorithmique des graphes | 8.3 | |
21 | Graphes | Algorithmique des graphes | 8.3 | |
22 | Algorithmique | Algorithmique arithmétique | 9.1 | |
23 | Algorithmique | Retour sur trace et algorithme glouton | 9.2, 9.3 | |
24 | Algorithmique | Diviser pour régner | 9.4 | |
25 | Algorithmique | Programmation dynamique | 9.4 | |
26 | Algorithmique | Algorithmique des textes | 9.5 | |
27 | Algorithmique | Algorithmique des textes | 9.5 | |
28 | Logique | Logique propositionnelle | 10.1 | |
29 | Logique | Logique propositionnelle | 10.1 | |
30 | Logique | SAT | 10.2 | |
31 | Logique | Logique du premier ordre | 10.3 | |
32 | SQL | Modèles entité-association et relationnel | 11.1, 11.2 | |
33 | SQL | Requêtes SQL | 11.3 | |
34 | SQL | Exercitation |