Skip to content

NSI – Classe de Première

Une discipline scientifique, mise à l'épreuve par la pratique

En NSI, les élèves apprennent une discipline scientifique à part entière : pas la simple pratique d'outils numériques, mais une manière de raisonner sur l'information et les machines qui la traitent, de modéliser un problème avec précision, et de démontrer qu'une solution est correcte plutôt que de supposer qu'elle l'est.

Ce raisonnement se vérifie en l'écrivant. Chaque notion de cours est ensuite mise à l'épreuve dans un vrai programme, qui tourne ou qui ne tourne pas : un calcul simple, une application avec une vraie interface graphique, et, quand le thème s'y prête bien, un jeu (un démineur, un morpion, le jeu de la vie). Ces réalisations ne sont pas le programme : elles servent à vérifier, très concrètement, qu'un raisonnement tient. C'est ce qui distingue NSI d'un cours de théorie pure, sans en faire pour autant un enseignement d'outils. C'est un enseignement de la voie générale, aussi exigeant sur les concepts que sur la pratique, et il prépare directement aux filières scientifiques du supérieur.

L'année ne commence pourtant pas par écrire du Python. Les premières semaines, la classe invente son propre langage pour donner des ordres à une machine imaginaire qui ne comprend que des nombres, avant d'apprendre comment un vrai ordinateur exécute réellement un programme. On découvre ainsi ce qui se passe à l'intérieur de la machine, avant d'utiliser les outils qui le cachent d'habitude.

Aucune expérience préalable n'est nécessaire. Cette première activité ne suppose rien de plus que ce qui a été vu en Seconde. Elle met tout le monde au même point de départ, qu'on ait déjà bricolé des programmes chez soi ou qu'on n'ait jamais touché à ça.

L'informatique a une particularité rare parmi les sciences : une idée devient, en quelques lignes de programme, un objet qu'on peut observer, tester et corriger. C'est ce qui rend la théorie vérifiable presque immédiatement, pas ce qui la remplace.


Ce que cela apporte

Surtout un ancrage concret dans une humanité de plus en plus dépendante des machines : comprendre comment elles fonctionnent réellement, plutôt que de seulement les utiliser sans savoir ce qu'il y a derrière.

  • Un raisonnement scientifique rigoureux : modéliser, démontrer, vérifier
  • Un travail en binôme structuré : personne ne démarre en retard, et on apprend aussi à expliquer ce qu'on fait
  • Une préparation directe aux classes préparatoires, licences scientifiques et écoles d'ingénieurs

1. Comprendre ce que l'ordinateur voit vraiment

Avant Python : donner des ordres à une machine qui ne comprend que des nombres

  • inventer un langage pour se faire comprendre d'une machine qui ne connaît que des chiffres
  • découvrir comment un ordinateur range un texte, une image ou un son sous forme de nombres
  • comprendre pourquoi un ordinateur peut « se tromper » s'il n'a pas prévu assez de place pour écrire un nombre

En pratique : dès la deuxième semaine, la classe écrit et exécute ses propres programmes, sur une machine simplifiée, avant Python.


2. Voir la machine de l'intérieur

Comprendre l'ordinateur en simulant ce qu'il fait vraiment

  • un simulateur de processeur qui exécute, étape par étape, un programme rangé dans sa propre mémoire
  • un circuit assemblé à l'écran, porte logique par porte logique, jusqu'à ce qu'il additionne vraiment deux nombres
  • observer, dans le détail, ce qui se passe entre le moment où l'on clique et celui où l'écran répond

En pratique : on assemble un circuit à l'écran, on prédit ce qui va se passer avant de vérifier, et le processeur cesse d'être une boîte mystérieuse.


3. Résoudre des problèmes avec méthode

Concevoir une solution, puis prouver qu'elle est correcte

  • écrire des marches à suivre efficaces, et savoir dire pourquoi l'une est meilleure qu'une autre
  • comparer plusieurs façons de résoudre le même problème
  • apprendre à démontrer qu'une solution fonctionne dans tous les cas, pas seulement qu'elle a marché une fois

En pratique : chaque méthode apprise est mise en œuvre dans un vrai programme, testé et corrigé jusqu'à ce qu'il tienne ses promesses.


4. Organiser l'information

Ranger, trier, retrouver

  • manipuler des listes et des dictionnaires
  • choisir la bonne organisation pour un problème donné, et savoir pourquoi elle convient mieux qu'une autre

En pratique : on construit ces organisations soi-même, pour un vrai programme qui doit s'en servir.


5. Faire communiquer des programmes

Comprendre ce qui relie deux machines

  • envoyer et recevoir des données entre deux programmes
  • comprendre concrètement, couche par couche, ce qui se passe quand on charge une page web

En pratique : de vrais échanges entre programmes, pas seulement une explication au tableau.