Spécialités

Spécialité NSI au Bac 2027 : épreuve, coefficient, programme et candidats libres

Tout savoir sur la spécialité NSI au Bac 2027 : coefficient, durée, structure de l’épreuve, programmation et règles spécifiques pour les candidats libres.

10 min de lecture

Spécialité NSI au Bac 2027 : épreuve, coefficient, programme et candidats libres

La spécialité Numérique et Sciences Informatiques (NSI) s’adresse aux élèves qui souhaitent approfondir leur compréhension de l’informatique : programmation, algorithmique, structures de données, bases de données, réseaux ou encore architecture des ordinateurs.

Lorsqu’elle est conservée en Terminale, elle possède un coefficient 16 et représente donc une part importante de la note finale du Bac général.

Durée de l’épreuve, structure du sujet, programmation, partie pratique, règles spécifiques aux candidats libres… Voici tout ce qu’il faut savoir sur la spécialité NSI au Bac 2027.

Quel est le coefficient de la spécialité NSI ?

Lorsqu’elle fait partie des deux spécialités conservées en Terminale, NSI possède un :

Coefficient 16

Comme pour les autres spécialités du Bac général, les deux spécialités de Terminale représentent ensemble :

16 + 16 = 32 coefficients.

Les résultats obtenus en NSI peuvent donc avoir un impact important sur la moyenne finale.

Comment se déroule l’épreuve de NSI ?

À partir de la session 2027, l’épreuve terminale de NSI comprend normalement deux parties :

une partie écrite de 3 h 30

et

une partie pratique d’une heure.

Les deux parties sont notées sur 20.

Pour les candidats scolaires concernés, la note finale est calculée ainsi :

75 % pour la partie écrite

et

25 % pour la partie pratique.

Et pour les candidats libres ?

C’est une différence très importante.

Les candidats individuels sont dispensés de la partie pratique de NSI.

Ils ne passent donc pas l’épreuve d’une heure sur ordinateur.

Pour eux, la note finale de spécialité NSI correspond à la note obtenue à la partie écrite, rapportée sur 20.

À retenir pour un candidat libre

Coefficient : 16

Épreuve écrite : 3 h 30

Partie pratique : dispensé

Note finale : note de l’écrit rapportée sur 20

Cette règle concerne notamment les candidats individuels qui préparent le Bac français en Tunisie.

Comment se présente l’épreuve écrite ?

La partie écrite dure :

3 heures 30

Le sujet comporte :

3 exercices indépendants.

Ces exercices permettent d’évaluer différentes connaissances et compétences du programme.

Le fait qu’ils soient indépendants est important : si une question ou un exercice te bloque, tu peux passer au suivant sans que cela t’empêche nécessairement de réussir le reste du sujet.

Sur quel programme porte l’épreuve ?

L’épreuve porte sur le programme de spécialité NSI de Terminale.

Certaines notions étudiées en Première qui ne sont pas approfondies en Terminale doivent également rester connues et mobilisables, même si elles ne peuvent pas constituer à elles seules le cœur d’un exercice.

Parmi les grands domaines étudiés en NSI, on retrouve notamment :

  • l’algorithmique ;
  • la programmation ;
  • les structures de données ;
  • les bases de données ;
  • les architectures matérielles ;
  • les systèmes d’exploitation ;
  • les réseaux.

Faut-il savoir programmer ?

Oui.

La programmation constitue une partie essentielle de la spécialité NSI.

Il faut notamment être capable de :

  • lire du code ;
  • comprendre ce que réalise un programme ;
  • compléter un programme ;
  • corriger certaines erreurs ;
  • écrire des fonctions ;
  • utiliser des structures de données ;
  • construire ou analyser des algorithmes.

Le langage Python occupe une place importante dans l’enseignement de NSI et apparaît régulièrement dans les ressources et sujets officiels.

Que faut-il connaître en algorithmique ?

L’algorithmique ne consiste pas simplement à écrire du code.

Il faut comprendre les méthodes utilisées pour résoudre un problème.

Le programme de Terminale peut notamment mobiliser :

  • la récursivité ;
  • les algorithmes sur les arbres ;
  • les algorithmes sur les graphes ;
  • la programmation dynamique ;
  • la méthode « diviser pour régner » ;
  • différents algorithmes de recherche ou de parcours.

Il faut donc apprendre à comprendre pourquoi un algorithme fonctionne, et pas seulement savoir reproduire du code.

Les structures de données sont-elles importantes ?

Oui.

Elles occupent une place importante dans le programme de NSI.

Il faut notamment être à l’aise avec :

  • les listes ;
  • les piles ;
  • les files ;
  • les dictionnaires ;
  • les arbres ;
  • les arbres binaires ;
  • les graphes.

Le candidat doit pouvoir comprendre comment les données sont organisées et choisir une structure adaptée à un problème.

Faut-il connaître SQL et les bases de données ?

Oui.

Les bases de données relationnelles font partie du programme.

Il faut notamment comprendre :

  • le modèle relationnel ;
  • les tables ;
  • les attributs ;
  • les clés ;
  • les relations entre les données ;
  • les requêtes SQL.

Dans les sujets, on peut par exemple demander de lire un schéma relationnel ou d’écrire une requête permettant d’obtenir certaines informations.

Les réseaux peuvent-ils tomber au Bac ?

Oui.

L’architecture des réseaux et les protocoles font également partie des notions travaillées en NSI.

Le programme de Terminale comprend notamment des ressources autour :

  • des protocoles de routage ;
  • de RIP ;
  • d’OSPF ;
  • des architectures matérielles ;
  • des systèmes d’exploitation ;
  • de la sécurisation des communications.

Le sujet peut donc demander d’interpréter une architecture réseau, une table de routage ou le fonctionnement d’un protocole.

La rédaction compte-t-elle dans la note ?

Oui.

À partir de la session 2027, la maîtrise de la langue est explicitement prise en compte à hauteur de :

2 points sur 20.

Le correcteur prend notamment en compte :

  • la clarté des réponses ;
  • la formulation du raisonnement ;
  • l’utilisation d’un vocabulaire informatique précis ;
  • la syntaxe ;
  • l’orthographe.

Même en informatique, il ne suffit donc pas de donner uniquement une ligne de code ou un résultat.

Il faut être capable d’expliquer son raisonnement lorsque la question le demande.

Qu’est-ce que la partie pratique ?

Pour les candidats scolaires concernés, la partie pratique dure :

1 heure

Elle consiste à programmer sur ordinateur une application informatique à partir d’un document fourni au candidat.

Cette partie permet d’évaluer les compétences pratiques en programmation.

Le candidat travaille sur un ordinateur et échange avec un professeur-examinateur pendant l’épreuve.

Un candidat libre doit-il préparer la partie pratique ?

Pour la session 2027, il ne la passe pas.

Les candidats individuels sont officiellement dispensés de cette partie.

Cela ne signifie cependant pas qu’il faut arrêter de programmer pendant l’année.

La programmation reste indispensable pour réussir l’écrit.

Même sans épreuve pratique, il faut donc savoir :

  • lire du Python ;
  • écrire des fonctions ;
  • comprendre des algorithmes ;
  • manipuler des structures de données ;
  • repérer des erreurs dans un programme.

Et pour les candidats libres en Tunisie ?

Un candidat individuel qui passe le Bac français en Tunisie et conserve NSI parmi ses deux spécialités de Terminale passe donc :

l’épreuve écrite de 3 h 30

mais il est :

dispensé de la partie pratique d’une heure.

Sa note finale de spécialité correspond à la note obtenue à l’écrit rapportée sur 20.

Pour les informations concernant la date, l’heure ou le centre d’examen, il ne faut pas reprendre automatiquement le calendrier prévu en métropole.

La convocation officielle du centre d’examen reste la référence.

Comment réussir un exercice de programmation ?

Commence toujours par lire attentivement :

  • les données d’entrée ;
  • ce que la fonction doit retourner ;
  • les variables déjà disponibles ;
  • les éventuelles contraintes.

Avant d’écrire directement du code, demande-toi :

Quelle est l’idée de l’algorithme ?

Puis construis progressivement la solution.

Si une fonction est demandée, vérifie également :

  • les paramètres ;
  • la valeur retournée ;
  • les cas particuliers ;
  • les conditions ;
  • les boucles éventuelles.

Que faire si on ne connaît pas tout le code ?

Il ne faut pas abandonner immédiatement une question.

Même si tu ne trouves pas la solution complète, tu peux parfois montrer une partie correcte :

  • une boucle ;
  • une condition ;
  • une structure de fonction ;
  • un cas de base ;
  • une instruction SQL ;
  • une étape d’un algorithme.

Il est souvent préférable d’écrire une démarche partielle cohérente que de laisser toute la question vide.

Comment éviter les erreurs de code ?

Lorsqu’on écrit du Python sur papier, certaines erreurs sont fréquentes.

Vérifie notamment :

  • les deux-points après if, for, while, def ;
  • l’indentation ;
  • les noms de variables ;
  • les indices des listes ;
  • les conditions d’arrêt ;
  • les valeurs retournées par une fonction ;
  • les cas particuliers.

Il est aussi utile de tester mentalement ton programme avec un petit exemple simple.

Comment travailler les bases de données ?

Pour SQL, il est important de comprendre la logique des requêtes plutôt que d’apprendre uniquement des lignes par cœur.

Entraîne-toi notamment à identifier :

Quelle table contient l’information ?

Quelle colonne faut-il sélectionner ?

Quelle condition doit être appliquée ?

Faut-il relier plusieurs tables ?

Cela rend les requêtes beaucoup plus faciles à construire.

Comment travailler les graphes et les arbres ?

Pour les graphes et les arbres, utilise des représentations visuelles pendant tes révisions.

Apprends notamment à :

  • identifier les sommets et les arêtes ;
  • parcourir un graphe ;
  • comprendre les parcours en largeur ou profondeur ;
  • comprendre les arbres binaires ;
  • calculer ou interpréter leur hauteur ;
  • suivre étape par étape un algorithme.

Ces notions deviennent beaucoup plus simples lorsqu’elles sont réellement représentées plutôt qu’apprises uniquement sous forme de définitions.

Comment organiser les 3 h 30 ?

Le sujet comporte trois exercices indépendants.

Une première stratégie consiste à parcourir rapidement les trois exercices avant de commencer.

Repère :

  • celui que tu maîtrises le mieux ;
  • les questions rapides ;
  • les parties qui demanderont davantage de réflexion.

Tu peux ensuite répartir ton temps en essayant de garder environ une heure par exercice, tout en conservant du temps pour revenir sur certaines questions et relire tes réponses.

Cette répartition doit évidemment être adaptée au sujet.

Faut-il faire les exercices dans l’ordre ?

Non.

Les exercices étant indépendants, rien ne t’oblige à commencer par le premier.

Tu peux commencer par celui dans lequel tu te sens le plus à l’aise.

Cela permet souvent de :

  • gagner rapidement des points ;
  • prendre confiance ;
  • éviter de perdre trop de temps dès le début.

Pense simplement à numéroter clairement tes réponses.

Comment bien préparer NSI ?

Une bonne préparation repose surtout sur la pratique régulière.

1. Programmer souvent

Il est beaucoup plus efficace de programmer régulièrement que de relire uniquement le cours.

2. Comprendre les structures de données

Pour chaque structure, demande-toi :

Comment fonctionne-t-elle ?

Dans quel type de problème l’utiliser ?

3. Travailler SQL

Fais régulièrement de petites requêtes plutôt que d’attendre la fin de l’année.

4. Revoir les réseaux et architectures

Ces parties peuvent être plus théoriques et sont parfois négligées par les candidats.

5. Faire des sujets complets

À l’approche du Bac, entraîne-toi pendant :

3 h 30

sans regarder les solutions.

Les sujets zéro et les annales officielles disponibles sur Éduscol constituent de bonnes ressources d’entraînement.

Les erreurs à éviter

Réviser uniquement Python

NSI ne se limite pas à la programmation.

Il faut aussi travailler les données, SQL, les réseaux, les architectures et l’algorithmique.

Apprendre du code par cœur

Il faut comprendre la logique de l’algorithme.

Négliger les notions de Première

Certaines doivent rester connues et mobilisables.

Oublier d’expliquer son raisonnement

La qualité de la rédaction compte dans la notation.

Ne jamais s’entraîner sur papier

L’épreuve écrite se déroule sur copie : il faut donc apprendre à lire et écrire du code sans dépendre entièrement d’un environnement de développement.

Que se passe-t-il au rattrapage ?

La spécialité NSI peut être choisie lors des épreuves du second groupe.

L’épreuve orale de contrôle prévoit :

20 minutes de préparation

puis

20 minutes d’oral.

L’examinateur propose au moins deux questions portant sur différentes parties du programme.

Le candidat prépare ses réponses puis échange avec l’examinateur.

Les conditions matérielles peuvent notamment prévoir la présence d’un tableau ou d’un ordinateur selon les besoins de l’épreuve.

À retenir

Pour la spécialité NSI au Bac général 2027 :

Coefficient : 16

Pour les candidats scolaires :

Écrit : 3 h 30

Pratique : 1 heure

Note finale : 75 % écrit + 25 % pratique.

Pour les candidats libres :

Écrit : 3 h 30

Partie pratique : dispense

La note finale correspond à la note obtenue à l’écrit rapportée sur 20.

L’épreuve écrite comporte trois exercices indépendants, et la maîtrise de la langue compte pour 2 points sur 20 à partir de la session 2027.

Pour les candidats qui passent le Bac français en Tunisie, les modalités nationales de l’épreuve s’appliquent, mais la convocation de leur centre d’examen reste la référence pour l’organisation pratique.

Prépare ta spécialité NSI avec EducFr

Avec un coefficient 16, NSI peut avoir un impact important sur ton résultat final au Bac.

Avec EducFr, retrouve des cours, des exercices et un accompagnement pour progresser en programmation, algorithmique, bases de données, réseaux et structures de données, et préparer efficacement l’épreuve de spécialité.

Educfr

Prêt à préparer ton Bac avec Educfr ?

Cours enregistrés, Live, révisions et accompagnement : un seul parcours, du premier cours jusqu’à l’examen.