Bac et Grand Oral
5 parties de cours
Bienvenue dans la section NSI Terminale ! Ce programme approfondit les notions de première et introduit des concepts avancés : programmation objet, structures de données, bases de données relationnelles, récursivité, arbres, graphes et algorithmes classiques.
Référence : Programme du B.O. spécial n° 8 du 25 juillet 2019.
5 parties de cours
2 parties de cours
3 parties de cours
4 parties de cours
2 parties de cours
3 parties de cours
3 parties de cours
3 parties de cours
3 parties de cours
4 parties de cours
3 parties de cours
| Page | Contenu |
|---|---|
| Les épreuves du bac NSI | Épreuve écrite (3 h 30), épreuve pratique (1 h), critères d'évaluation, Grand Oral |
| Grand Oral - Partie 1. Comprendre l'épreuve | Déroulement, jury, compétences évaluées, grille de notation |
| Grand Oral - Partie 2. Choisir sa question | Critères, projets de l'année, méthode pour trouver sa question |
| Grand Oral - Partie 3. Construire sa réponse | Structure, contenu technique, support, échange avec le jury, communication orale |
| Grand Oral - Partie 4. Calendrier de préparation | Calendrier, checklist avant le jour J |
L'année est découpée en 10 chapitres répartis sur 3 trimestres. Chaque chapitre regroupe un ou plusieurs cours (les parties), un entraînement et une fiche de révision.
| Partie | Contenu |
|---|---|
| Partie 1. Repère historique - Python et la notion de bug | Premier bug, naissance de Python |
| Partie 2. Mise au point et gestion des bugs | Types de bugs, causes typiques, assertions, techniques de débogage |
| Entraînement | 1 exercice |
| Révision | Fiche de révision |
Les révisions sur les variables, les structures de contrôle, les fonctions et les types construits s'appuient sur le cours de Première.
| Partie | Contenu |
|---|---|
| Partie 1. Repère historique - Les origines de la POO | Simula, Smalltalk, C++, Python, Java |
| Partie 2. Programmation orientée objet | Classes, objets, attributs, méthodes, constructeur, encapsulation |
| Partie 3. Modularité et paradigmes | Modules Python, API, impératif, fonctionnel, objet |
| Entraînement | 3 exercices + 1 activité |
| Révision | Fiche de révision |
| Partie | Contenu |
|---|---|
| Partie 1. Repère historique - Edgar Codd et le modèle relationnel | Codd (1970), naissance de SQL, SQLite |
| Partie 2. Modèle relationnel | Relation, attribut, domaine, clés, contraintes d'intégrité, anomalies |
| Partie 3. SGBD et SQLite | Rôle du SGBD, SQLite avec Python, RGPD |
| Partie 4. Langage SQL | SELECT, JOIN, agrégation, INSERT/UPDATE/DELETE |
| Entraînement | 8 exercices + 3 activités + 1 projet |
| Révision | Fiche de révision |
| LyCode Lab | Pour aller plus loin : s'entraîner et expérimenter au-delà des cours |
| Partie | Contenu |
|---|---|
| Partie 1. Repère historique - Listes, piles et tables de hachage | Notation polonaise, listes chaînées, pile, hachage |
| Partie 2. Interface, listes, piles, files et dictionnaires | Interface vs implémentation, listes chaînées, piles (LIFO), files (FIFO), dictionnaires |
| Entraînement | 4 exercices + 1 activité + 1 projet |
| Révision | Fiche de révision |
| Partie | Contenu |
|---|---|
| Partie 1. Repère historique - Church, Turing et les fondements du calcul | Hanoï, Gödel, lambda-calcul, machine de Turing, LISP |
| Partie 2. Récursivité | Cas de base, pile d'appels, terminaison, récursif vs itératif |
| Partie 3. Calculabilité et décidabilité | Programme comme donnée, Church-Turing, problème de l'arrêt |
| Entraînement | 5 exercices + 1 activité + 1 projet |
| Révision | Fiche de révision |
| Partie | Contenu |
|---|---|
| Partie 1. Repère historique - Les arbres et les systèmes de fichiers | Cayley, AVL, Multics, UNIX, arbres B |
| Partie 2. Arbres et arbres binaires | Vocabulaire, taille, hauteur, implémentation avec une classe |
| Partie 3. Arbres binaires de recherche et parcours | Parcours en profondeur et en largeur, recherche et insertion dans un ABR |
| Entraînement | 4 exercices + 2 activités |
| Révision | Fiche de révision |
| Partie | Contenu |
|---|---|
| Partie 1. Repère historique - Euler et les sept ponts de Königsberg | Euler (1736), Trémaux, Dijkstra, PageRank |
| Partie 2. Graphes et représentations | Orienté/non orienté, matrice et liste d'adjacence, conversion |
| Partie 3. Algorithmes sur les graphes | DFS, BFS, recherche de chemin, détection de cycle |
| Entraînement | 5 exercices + 2 activités |
| Révision | Fiche de révision |
| Partie | Contenu |
|---|---|
| Partie 1. Repère historique - Des premiers ordinateurs aux SoC | ENIAC, transistor, circuit intégré, loi de Moore, SoC |
| Partie 2. Systèmes sur puce (SoC) | Composants, avantages, smartphone |
| Partie 3. Processus et ressources | États, ordonnancement, interblocage |
| Entraînement | 4 exercices + 2 activités |
| Révision | Fiche de révision |
| Partie | Contenu |
|---|---|
| Partie 1. Repère historique - Quelques algorithmes qui ont marqué l'histoire | Tri fusion, Bellman, Levenshtein, Boyer-Moore |
| Partie 2. Diviser pour régner | Tri fusion, rotation d'image, exponentiation rapide |
| Partie 3. Programmation dynamique | Mémoïsation, tabulation, rendu de monnaie, distance d'édition |
| Partie 4. Recherche textuelle | Méthode naïve, Boyer-Moore, heuristique du mauvais caractère |
| Entraînement | 5 exercices + 1 activité + 1 projet |
| Révision | Fiche de révision |
| Partie | Contenu |
|---|---|
| Partie 1. Repère historique - ARPANET, TCP/IP et la cryptographie moderne | ARPANET (1969), RIP, OSPF, Diffie-Hellman (1976), RSA, HTTPS |
| Partie 2. Protocoles de routage | RIP (distance-vecteur), OSPF (état de lien), Dijkstra |
| Partie 3. Sécurisation des communications | Chiffrement symétrique/asymétrique, HTTPS, certificats |
| Entraînement | 4 exercices + 1 activité + 1 projet |
| Révision | Fiche de révision |
© 2026 Corentin Dupont - LyCode
Créé avec Astro Starlight