La NSI au bac 2026 se joue sur deux épreuves distinctes : une épreuve écrite coefficient 8 et une épreuve pratique coefficient 4. Ensemble, elles représentent 12 points de coefficient sur votre bac général. Le programme de Terminale est dense — structures de données, algorithmes, réseaux, bases de données — et beaucoup de lycéens sous-estiment le volume à maîtriser. Voici une méthode structurée pour aborder la révision NSI bac sans tourner en rond.
Le programme NSI Terminale
Le programme officiel de NSI en Terminale s'articule autour de cinq grandes thématiques définies par le Bulletin officiel. Chaque thème peut tomber à l'écrit comme au pratique, il n'y a pas de domaine secondaire.
- Structures de données : piles, files, listes chaînées, arbres, graphes
- Bases de données : modèle relationnel, algèbre relationnelle, SQL
- Architectures, systèmes et réseaux : protocoles, routage, sécurité
- Langages et programmation : récursivité, paradigmes, mise au point
- Algorithmique : tris, recherche, diviser pour régner, programmation dynamique
En révision, on commence par identifier ses lacunes thème par thème. Une grille d'auto-évaluation simple — vert/orange/rouge — suffit pour prioriser. Les sujets zéro publiés par Eduscol montrent que les structures de données et SQL reviennent systématiquement. On ne les laisse pas de côté.
Python : structures de données
Python est le langage de référence de l'épreuve. Maîtriser les structures de données, c'est d'abord comprendre leur logique avant de les coder.
Une pile (stack) fonctionne en LIFO — dernier entré, premier sorti. On l'implémente avec une liste Python : append() pour empiler, pop() pour dépiler. Une file (queue) fonctionne en FIFO — premier entré, premier sorti. On utilise collections.deque avec append() et popleft().
Un arbre binaire se représente par des nœuds avec deux fils. En Python, on le modélise souvent avec une classe ou un dictionnaire. Les parcours — préfixe, infixe, suffixe — sont récursifs et tombent régulièrement à l'écrit.
- Parcours préfixe : racine → gauche → droite
- Parcours infixe : gauche → racine → droite
- Parcours suffixe : gauche → droite → racine
Pour les graphes, on travaille avec des listes d'adjacence ou des matrices. Le parcours en largeur (BFS) utilise une file, le parcours en profondeur (DFS) utilise une pile ou la récursivité. Ce lien entre structure et algorithme est exactement ce que les correcteurs cherchent.
Algorithmes (tri, graphe)
L'algorithmique représente une part significative des points à l'écrit. On distingue deux familles à maîtriser absolument.
Les algorithmes de tri : le tri par insertion et le tri par sélection ont une complexité O(n²). Le tri fusion (merge sort) applique le principe diviser pour régner et atteint O(n log n). À l'examen, on peut demander de dérouler un tri à la main sur un tableau, d'écrire le code Python ou d'analyser la complexité.
- Comprendre le principe de chaque tri sans regarder le code
- Dérouler manuellement sur un exemple de 6 à 8 éléments
- Écrire la fonction Python de mémoire
- Justifier la complexité temporelle
Les algorithmes sur les graphes : BFS et DFS sont incontournables. L'algorithme de Dijkstra (plus court chemin) peut apparaître dans les sujets de niveau intermédiaire. On s'entraîne à le dérouler sur un graphe pondéré dessiné à la main. La programmation dynamique — rendu de monnaie, sac à dos — complète ce bloc algorithmique.
Base de données et SQL
Le modèle relationnel est au cœur de ce thème. On part toujours d'un schéma entité-association pour construire les tables, définir les clés primaires et les clés étrangères. La notion d'intégrité référentielle est souvent testée à l'écrit.
En SQL, les requêtes attendues au bac couvrent un périmètre précis :
- SELECT … FROM … WHERE : filtrage simple
- JOIN (INNER JOIN, LEFT JOIN) : jointure entre tables
- GROUP BY … HAVING : agrégation avec COUNT, SUM, AVG
- INSERT, UPDATE, DELETE : manipulation des données
- Sous-requêtes imbriquées
La méthode efficace : partir d'un schéma de base de données fourni (comme dans les sujets zéro), lire les tables, comprendre les relations, puis écrire les requêtes demandées. On évite de mémoriser des requêtes toutes faites — on apprend à lire un schéma et à construire la logique. Les erreurs classiques : oublier le ON dans un JOIN, confondre WHERE et HAVING, ou négliger les alias de tables.
Systèmes et réseaux
Ce thème est souvent moins bien préparé, alors qu'il offre des points accessibles à l'écrit. Le modèle en couches est central : on distingue la couche physique, liaison, réseau (IP), transport (TCP/UDP) et application (HTTP, DNS).
Les notions clés à maîtriser :
- Adressage IP et masques de sous-réseau : calculer l'adresse réseau, distinguer adresses privées et publiques
- Protocoles : TCP garantit la livraison (connexion établie), UDP est plus rapide mais sans garantie
- Routage : comprendre comment un paquet choisit son chemin (table de routage, protocoles RIP/OSPF en surface)
- Chiffrement et sécurité : chiffrement symétrique vs asymétrique, principe des certificats HTTPS
Pour réviser ce thème, on s'appuie sur des schémas de réseau simples : un routeur, deux sous-réseaux, quelques machines. On s'entraîne à lire une table de routage et à expliquer le chemin d'un paquet. Les questions à l'écrit sont souvent rédigées et demandent une explication courte et précise — pas un cours complet.
L'épreuve écrite + pratique
L'épreuve écrite dure 3h30 et est notée sur 20 (coefficient 8). Elle comporte trois exercices indépendants couvrant plusieurs thèmes du programme. L'épreuve pratique dure 1h et est notée sur 20 (coefficient 4) : deux exercices de programmation Python sur ordinateur, l'un guidé, l'autre plus ouvert.
Stratégie pour l'écrit :
- Lire les trois exercices en entier avant de commencer (5 minutes)
- Commencer par l'exercice dont on maîtrise le mieux le thème
- Ne jamais laisser une question sans réponse — une phrase partielle vaut mieux que rien
- Soigner la justification : les correcteurs notent le raisonnement, pas seulement le résultat
Pour le pratique, on s'entraîne avec les sujets officiels disponibles sur le site de l'Éducation nationale. L'environnement est Thonny ou un IDE équivalent. On vérifie que son code fonctionne sur des cas limites : liste vide, valeur nulle, grande valeur. La révision NSI bac gagne à alterner théorie écrite et exercices de code chronométrés.
FAQ
Quels sont les thèmes les plus fréquents dans les sujets NSI Terminale ?
Les structures de données (piles, files, arbres) et le SQL apparaissent dans la quasi-totalité des sujets zéro et annales disponibles. Les algorithmes de tri et les parcours de graphes sont également très récurrents. Le thème réseaux est moins systématique mais offre des questions souvent bien balisées. On priorise ces domaines sans négliger la récursivité et la programmation dynamique, qui peuvent rapporter des points décisifs.
Combien de temps faut-il pour réviser NSI Terminale efficacement ?
En partant de bases solides, un plan de révision de 6 à 8 semaines à raison de 4 à 5 heures par semaine est réaliste. On réserve les deux premières semaines aux structures de données et à Python, les deux suivantes aux algorithmes et SQL, puis on alterne sujets complets et corrections. La pratique régulière du code est non négociable : 30 minutes de Python par jour valent mieux qu'une session de 4 heures le week-end.
Peut-on utiliser des documents pendant l'épreuve pratique ?
Non. L'épreuve pratique se déroule sans document papier ni ressource externe. On dispose uniquement de l'ordinateur avec l'environnement Python installé et la documentation Python standard intégrée (module help()). C'est pourquoi il est essentiel de maîtriser les fonctions de base de Python sans les chercher : manipulation de listes, dictionnaires, chaînes, et les structures vues en cours.
La récursivité est-elle vraiment au programme de Terminale NSI ?
Oui, la récursivité est explicitement au programme. On doit savoir écrire une fonction récursive, identifier le cas de base et le cas récursif, et comprendre la pile d'appels. Les exercices classiques — factorielle, suite de Fibonacci, parcours d'arbre — sont des incontournables. À l'écrit, on peut aussi demander de dérouler l'exécution d'une fonction récursive sur un exemple précis, ce qui nécessite de comprendre l'ordre des appels.
Comment se préparer à l'épreuve pratique NSI sans sujet officiel ?
Les sujets de l'épreuve pratique sont publiés par le ministère sur le site Eduscol — il en existe plusieurs dizaines issus des sessions précédentes. On les traite en conditions réelles : chronomètre lancé, sans aide extérieure. On cible en priorité les exercices portant sur les structures de données et les algorithmes de tri. Les sites comme France IOI ou PyDéfis proposent aussi des exercices Python progressifs compatibles avec le niveau attendu.
Entraine-toi gratuitement avec BacIA
Apprends avec un coach IA qui adapte chaque quiz et chaque exercice a ton niveau, corrige instantanement et te fait progresser jour apres jour.
Commencer maintenant