Le format de l'épreuve écrite du Bac NSI 2026
L'épreuve finale de Numérique et Sciences Informatiques (NSI) est un moment clé de ta spécialité. Pour 2026, le format reste stable, mais une bonne compréhension de sa structure est ton premier atout pour réussir. L'épreuve écrite dure 3 heures 30 et est notée sur 20 points. Elle se compose de deux parties distinctes, chacune évaluant des compétences complémentaires.
La première partie (environ 12 points) est constituée de plusieurs exercices indépendants. Ils couvrent l'ensemble du programme et testent tes connaissances sur des points précis : écrire un algorithme, analyser un code Python, expliquer un concept théorique (comme la complexité ou un protocole réseau). Ces exercices sont souvent courts et ciblés. La deuxième partie (environ 8 points) est un exercice plus long, souvent un projet à compléter ou à analyser. Il peut s'agir de modéliser un problème, de concevoir une base de données, ou de développer un programme plus conséquent en suivant un cahier des charges. Cette partie évalue ta capacité à synthétiser et à mener une réflexion informatique complète.
Les grands thèmes du programme et sujets probables
Même si le sujet exact reste une surprise, certains thèmes reviennent régulièrement car ils sont au cœur de la discipline. En te concentrant sur ces piliers, tu couvriras une grande partie des attentes.
1. Programmation et algorithmique en Python
C'est le noyau dur de l'épreuve. Attends-toi à devoir :
- Analyser, corriger ou compléter du code : On te donne un programme avec des bugs ou des "trous" (des fonctions à écrire). Tu dois le comprendre et le faire fonctionner.
- Concevoir des algorithmes sur des structures de données : Manipuler des listes, des dictionnaires, des piles ou des files est incontournable. Pense aux algorithmes de tri, de recherche, de parcours de graphes (en largeur ou en profondeur).
- Tracer l'exécution d'un programme : Savoir "faire tourner" un programme à la main, noter l'état des variables à chaque étape, est une compétence très appréciée et souvent demandée.
2. Bases de données et langage SQL
La modélisation et l'interrogation de bases de données relationnelles sont un classique. Prépare-toi à :
- Lire et interpréter un schéma de relation (tables, clés primaires et étrangères).
- Écrire des requêtes SQL :
SELECTavecWHERE,JOIN(INNER, LEFT),GROUP BY, et fonctions d'agrégation (COUNT,SUM,AVG). - Comprendre les concepts de normalisation (pour éviter les redondances) et d'intégrité référentielle.
3. Architectures matérielles, réseaux et données structurées
Cette partie est plus théorique mais essentielle. Les sujets peuvent porter sur :
- Le fonctionnement d'un réseau (adresses IP, TCP/IP, routage, rôle d'un routeur).
- Le modèle client-serveur et les protocoles web (HTTP, requêtes GET/POST).
- La représentation des données (binaire, hexadécimal, ASCII/Unicode) et les principes de base de l'architecture (processeur, mémoire, bus).
- La manipulation de données en JSON ou XML depuis un programme Python.
Comment bien se préparer d'ici à l'épreuve ?
La clé de la réussite en NSI est la pratique régulière. La théorie seule ne suffit pas.
- Refais les annales et les sujets zéro : C'est la méthode la plus efficace. Cela te familiarise avec la formulation des questions et le niveau attendu. Chronomètre-toi pour être dans les conditions du jour J.
- Programme, programme, programme ! Ne te contente pas de lire du code. Tape-le, teste-le, modifie-le, fais-le planter puis corrige-le. Utilise des environnements comme Thonny, PyCharm ou des notebooks en ligne.
- Fiche les points de cours délicats : Les définitions précises (récursivité, complexité algorithmique, principe du routage...) sont souvent demandées. Aie des fiches claires sur ces concepts.
- Travaille en groupe : Expliquer un algorithme à un camarade est le meilleur moyen de vérifier que tu l'as vraiment compris. Vous pouvez aussi vous entraîner sur des sujets et comparer vos solutions.
Le jour de l'épreuve : stratégie et gestion du temps
Le stress peut faire oublier les choses les plus simples. Adopte une stratégie solide.
Lecture intégrale (15-20 min) : Commence par lire TOUT le sujet, sans t'arrêter. Identifie les exercices qui te semblent "faciles" (ce sont des points à prendre rapidement) et ceux qui sont plus ardus. Note au brouillon les premières idées qui te viennent.
Gestion du temps : Garde une trace du temps. Un bon découpage pourrait être : 1h30 pour les exercices courts de la première partie, 1h45 pour l'exercice long, et 15 minutes de relecture finale. Ne reste pas bloqué trop longtemps sur une question. Passe à la suivante et reviens-y plus tard.
Rédaction et code : Sois clair et propre. Pour le code Python, indente-le correctement, utilise des noms de variables explicites. Même si ton programme n'est pas parfait, commente ta démarche. Un correcteur doit pouvoir comprendre ta logique. N'oublie pas que la qualité de la rédaction compte, même en informatique !
Conseil de pro : La première chose à faire sur un exercice de code est de bien comprendre ce que doit faire le programme, pas comment il le fait. Reformule le problème avec tes propres mots avant de te lancer dans l'écriture.
