Aller au contenu principal

Spécialité • Classe de Première

Numérique et Sciences Informatiques

Acquérez les fondements scientifiques et techniques de l'informatique. Ce programme vous forme à la pensée algorithmique, à la programmation en Python et à la compréhension des systèmes numériques qui régissent notre monde.

Volume horaire

4 heures / semaine

Langage principal

Python 3

Coefficient au Bac

16 (en Terminale)

Programme officiel 2025-2026

8 chapitres fondamentaux

Le programme de NSI en Première est structuré autour de quatre grands domaines : les données, les algorithmes, les langages et les machines. Voici son détail complet.

Représentation des données

Comprendre comment l'information est codée numériquement : du binaire aux formats complexes.

Système binaire/hexadécimal
Codage des entiers relatifs
Norme IEEE 754 (flottants)

+ 3 autres notions...

Accéder au chapitre

Algorithmique et programmation en Python

Acquérir les bases solides de la programmation impérative et de la conception d'algorithmes.

Types et structures de données
Structures de contrôle (if, for, while)
Fonctions et modularité

+ 4 autres notions...

Accéder au chapitre

Architecture matérielle

Découvrir les composants physiques d'un ordinateur et leur interaction.

Modèle de Von Neumann
Processeur (ALU, UC, registres)
Mémoire (RAM, ROM, cache)

+ 3 autres notions...

Accéder au chapitre

Systèmes d'exploitation

Comprendre le rôle et le fonctionnement du logiciel qui gère les ressources matérielles.

Rôles d'un OS
Gestion des processus et threads
Système de fichiers

+ 3 autres notions...

Accéder au chapitre

Réseaux informatiques

Appréhender les principes de la communication entre machines sur Internet.

Modèle TCP/IP
Adressage IP et masque de sous-réseau
Protocoles HTTP, DNS, SMTP

+ 3 autres notions...

Accéder au chapitre

Bases de données

Apprendre à structurer, interroger et manipuler des données avec le langage SQL.

Modèle relationnel
Tables, attributs, clés
Langage SQL (SELECT, INSERT, UPDATE, DELETE)

+ 3 autres notions...

Accéder au chapitre

Algorithmique avancée

Approfondir les techniques de conception et d'analyse d'algorithmes.

Diviser pour régner
Programmation dynamique
Algorithmes gloutons

+ 3 autres notions...

Accéder au chapitre

Enjeux sociétaux

Réfléchir aux impacts du numérique sur la société, l'économie et l'environnement.

Protection des données personnelles (RGPD)
Éthique de l'IA
Impact environnemental du numérique

+ 3 autres notions...

Accéder au chapitre

Méthode & Conseils pour réussir

La NSI est une matière exigeante qui combine théorie et pratique. Adopter les bonnes méthodes de travail dès la Première est crucial pour votre réussite en Terminale et au baccalauréat.

01

Pratiquez régulièrement

La programmation s'apprend en codant. Essayez de résoudre au moins un petit problème algorithmique par semaine.

02

Comprenez avant d'apprendre

En NSI, éviter le par cœur. Cherchez à saisir le « pourquoi » derrière chaque concept (pourquoi ce protocole ? pourquoi cette structure de données ?).

03

Travaillez en projet

Réalisez des mini-projets personnels (un site web simple, un jeu, un script d'automatisation). C'est le meilleur moyen de consolider vos compétences.

04

Maîtrisez les bases mathématiques

Les notions de logique (booléens), de fonctions et de raisonnement sont fondamentales en algorithmique. Reveillez vos cours de maths !

05

Utilisez les ressources en ligne

Documentation officielle Python, simulateurs de réseaux, sandbox SQL... Profitez des outils interactifs pour visualiser les concepts abstraits.

Types d'exercices au bac et comment les aborder

1
Questions sur documents

Analyse de code Python, schéma d'architecture, capture réseau... Lisez attentivement le document avant de répondre. Surlignez les informations clés.

Erreur fréquente

Répondre sans avoir bien compris le contexte fourni par le document.

2
Écriture et analyse d'algorithmes

On vous demande d'écrire un algorithme ou d'analyser sa complexité. Commentez votre code, utilisez des noms de variables explicites et testez mentalement avec des valeurs simples.

Bonne pratique

Toujours prévoir un cas particulier (liste vide, valeur nulle...).

Épreuve du Baccalauréat

En Terminale

Format de l'épreuve

  • Épreuve écrite : 3h30
  • Épreuve pratique : 1h (sur ordinateur)
  • Coefficient : 16

Ce qu'on attend de vous

  • Maîtriser les concepts fondamentaux du programme
  • Être capable de lire, comprendre et écrire du code Python
  • Savoir analyser et critiquer une solution informatique

Pièges à éviter

  • Négliger la rédaction et l'argumentation (ce n'est pas que du code)
  • Confondre syntaxe Python et algorithme
  • Oublier les enjeux sociétaux (RGPD, éthique...)

💡 Conseil de préparation

En Première, concentrez-vous sur une compréhension solide des bases. La Terminale approfondit ces notions et y ajoute de nouveaux chapitres (langages formels, paradigmes de programmation). Une bonne maîtrise du programme de Première est donc indispensable pour aborder sereinement la suite.

Pour aller plus loin

Prêt à maîtriser la NSI ?

Commencez par le chapitre qui vous intéresse le plus ou révisez les bases de Python.

Ketty