discover.nsi.xyz

Spécialité de terminale · voie générale

La spécialité NSI, en neuf styles.

Même page, même contenu, neuf habillages. Appuie sur 1 jusqu'à 9 : une seule chose change dans le code, l'attribut data-style — et tout le site avec. C'est précisément ce qu'on étudie en NSI : séparer les données de leur présentation.

<html data-style="flat">la ligne qui change

Touches 19 · chaque style a son URL, par exemple #brutalism

pythonterminale · séance 1
class Eleve:
    def __init__(self, nom):
        self.nom = nom
        self.notes = []

    def moyenne(self):
        if not self.notes:
            return 0
        return sum(self.notes) / len(self.notes)

classe = [Eleve("Alice"), Eleve("Ben")]
classe[0].notes += [15, 12, 17]
# affiche 14.67
print(classe[0].moyenne())

Le programme

Ce que tu vas étudier

Six grands domaines, du fonctionnement interne d'un ordinateur jusqu'au site que tu mets en ligne. On y code toutes les semaines, en Python puis en SQL puis en JavaScript.

Données & structures

Listes, dictionnaires, piles, files, arbres, graphes : apprendre à ranger l'information pour la retrouver sans tout reparcourir.

  • listes
  • dict
  • arbres
  • graphes

Algorithmique

Tris, recherches, récursion, division-réunion : décomposer un problème en étapes que la machine exécute sans se tromper.

  • tri
  • récursivité
  • complexité

Python & objets

Écrire des programmes qu'on relit dans six mois : classes, exceptions, tests, et la programmation orientée objet pour représenter le réel.

  • classes
  • exceptions
  • tests

Bases de données

Modéliser un sujet — élèves, matières, notes — puis le interroger : le relationnel, les jointures et les requêtes SQL.

  • relationnel
  • SQL
  • jointures

Architecture

Ce qu'il y a sous le code : arithmétique binaire, portes logiques, mémoire vive, modèle de von Neumann, langage machine.

  • binaire
  • mémoire
  • CPU

Réseaux & Web

Comment deux machines se parlent (TCP/IP) et comment ton navigateur affiche cette page (HTTP, HTML, CSS, JavaScript).

  • TCP/IP
  • HTTP
  • JavaScript

Projet fil rouge

Toute l'année, un seul fil : concevoir un service de bout en bout — cahier des charges, données, interface, base, mise en ligne — puis le défendre à l'oral. C'est là que tout le programme se rejoint.

Le baccalauréat

L'épreuve, concrètement

Deux épreuves, une seule note ramenée sur 20. Voici le déroulé en vigueur pour la session 2026.

  1. Étape 01

    Épreuve écrite

    3 h 30 · 75 % de la note

    Des sujets variés tirés de tout le programme : rédactions, correction de code, requêtes SQL, questions d'architecture et de culture informatique.

  2. Étape 02

    Épreuve pratique

    ≈ 1 h · 25 % de la note

    Tu reçois un exercice, tu écris le programme sur machine, puis tu le présentes et tu réponds aux questions du correcteur.

Les modalités sont fixées par note de service et évoluent : la session 2027 fera l'objet d'une nouvelle épreuve. Vérifie toujours la note en vigueur pour ton année de passage.

Pourquoi la choisir

Quatre bonnes raisons (et une condition)

Tu veux comprendre, pas seulement utiliser
Une boucle, un bug, un SELECT : derrière chaque écran il y a des règles que tu peux apprendre, puis manipuler toi-même.
Tu aimes produire quelque chose de concret
En quelques semaines, tu écris des programmes qui tournent, une page web qui existe, une base qui répond à tes questions.
Tu veux travailler à ton rythme
Une bonne part du programme se révise en codant chez soi : on lit un sujet, on essaie, ça ne marche pas, on corrige.
Ça se relie aux maths et aux sciences
Logique, boîtes noires, probabilités, modélisation : NSI fait écho à ce que tu vois déjà en classe.

Pas besoin d'avoir déjà codé. Il faut de la régularité, de la méthode, et l'habitude de relire ce que tu as écrit — le reste s'apprend en classe.