Enseignement de spécialité Première 2026-2027
Le programme de Numérique et Sciences Informatiques en Première.
Les huit rubriques du programme de Première : représentation des données, types construits, tables, Web, architectures, langages, algorithmique et histoire de l'informatique. Du code Python exécutable, des conversions vérifiées, des coûts toujours justifiés.
Notre parcours répartit les attendus du programme officiel en 20 chapitres et 8 thèmes, avec ce que chacun demande de savoir. Chaque cours publié associe fiche de synthèse, flashcards, QCM et entraînement corrigé.
Le premier chapitre de chaque matière est disponible. La suite ouvre à partir du 10 septembre 2026. Le découpage en chapitres est celui d’Excelys, construit à partir du programme national.
Thème 01
Représentation des données : types et valeurs de base
Numération : écrire un entier positif en base 2, 10 et 16
Bit et octet, écriture positionnelle dans une base b ⩾ 2, conversions entre binaire, décimal et hexadécimal, nombre de bits nécessaires, addition binaire et dépassement de capacité, fonctions de conversion en Python.
- Bit, octet, écriture positionnelle
- Conversions binaire, décimal, hexadécimal
- Nombre de bits et plage sur n bits
- Fonctions de conversion en Python
Entiers relatifs et nombres flottants
Représentation d'un entier relatif sur n bits par le complément à deux, plage de valeurs, addition et débordement. Représentation approximative des réels par les nombres flottants, signe, exposant et mantisse, limites de précision et comparaisons.
- Complément à deux sur n bits
- Plage des relatifs et débordement
- Signe, exposant, mantisse
- Précision et comparaison des flottants
Booléens et expressions booléennes
Valeurs booléennes 0 et 1, opérateurs and, or, not et xor, tables de vérité, expressions booléennes et leur évaluation, caractère séquentiel des opérateurs de Python, lien avec les conditions des programmes.
- Opérateurs and, or, not, xor
- Tables de vérité
- Évaluation d'une expression booléenne
- Évaluation séquentielle en Python
Représentation d'un texte : ASCII, ISO-8859-1, Unicode
Codage des caractères par des entiers, table ASCII et ses limites, extensions ISO-8859-1, standard Unicode et encodage UTF-8 à longueur variable, fonctions ord et chr, problèmes d'affichage liés à un mauvais décodage.
- Table ASCII et codes des caractères
- ISO-8859-1 et caractères accentués
- Unicode et UTF-8
- ord, chr et erreurs de décodage
Thème 02
Représentation des données : types construits
p-uplets et tableaux indexés
p-uplets et immuabilité, tableaux indexés à une et deux dimensions, accès par indice, parcours par indice et par élément, tableaux donnés en compréhension, effets de la mutabilité et copies.
- p-uplets et immuabilité
- Tableaux indexés et parcours
- Tableaux en compréhension
- Tableaux à deux dimensions
Dictionnaires et p-uplets nommés
Dictionnaires par clés et valeurs, création, accès, ajout, suppression et parcours, p-uplets nommés représentés par des dictionnaires, choix entre tableau et dictionnaire selon l'usage.
- Clés, valeurs, accès et modification
- Parcours d'un dictionnaire
- p-uplets nommés
- Tableau ou dictionnaire : choisir
Thème 03
Traitement de données en tables
Tables de données : chargement, indexation et recherche
Représentation d'une table par un tableau de dictionnaires ou de p-uplets, lecture d'un fichier CSV, descripteurs et types des valeurs, indexation, recherche d'une ligne, sélection selon un critère, tests de cohérence.
- Table, descripteurs, enregistrements
- Lecture d'un fichier CSV
- Recherche et sélection dans une table
- Types des valeurs et cohérence
Trier et fusionner des tables
Tri d'une table selon une ou plusieurs colonnes avec sorted et une fonction clé, ordre croissant et décroissant, fusion de deux tables partageant un descripteur, doublons et données manquantes.
- Tri avec une fonction clé
- Tri selon plusieurs critères
- Fusion sur un descripteur commun
- Doublons et valeurs manquantes
Thème 04
Interactions entre l'homme et la machine sur le Web
Pages Web : HTML, CSS et événements JavaScript
Structure d'une page en HTML, mise en forme par CSS, modalités de l'interaction entre l'homme et la machine, notion d'événement, gestion d'un clic ou d'une saisie par une fonction JavaScript côté client.
- Structure HTML et rôle du CSS
- Événements et écouteurs
- Fonction JavaScript déclenchée par un événement
- Ce qui s'exécute côté client
Client, serveur, requêtes HTTP et formulaires
Dialogue client-serveur, requêtes HTTP et réponses du serveur, méthodes GET et POST, formulaire d'une page Web et transmission de ses données, ce qui s'exécute côté client et côté serveur.
- Requête HTTP et réponse du serveur
- Méthodes GET et POST
- Formulaire et transmission des données
- Côté client, côté serveur
Thème 05
Architectures matérielles et systèmes d'exploitation
Architecture de von Neumann et langage machine
Modèle d'architecture séquentielle : mémoire, unité de commande, unité arithmétique et logique, entrées-sorties, cycle d'exécution d'une instruction, jeu d'instructions et programme en langage machine, notion de registre.
- Les quatre composants du modèle
- Cycle d'exécution d'une instruction
- Registres et langage machine
- Du programme Python à l'instruction machine
Transmission des données dans un réseau : TCP/IP
Transmission de données par paquets, adressage IP, rôle des protocoles TCP et IP, principe des couches, acquittements et retransmission, notion de routage, observation d'un réseau simple.
- Paquets et adressage IP
- Rôles respectifs de TCP et d'IP
- Acquittement et retransmission
- Couches et routage
Systèmes d'exploitation, périphériques et IHM
Rôle d'un système d'exploitation, systèmes libres et propriétaires, gestion des fichiers et arborescence, commandes de base d'un shell, droits d'accès, périphériques d'entrée et de sortie, interface homme-machine.
- Rôle du système d'exploitation
- Arborescence et commandes du shell
- Droits d'accès aux fichiers
- Périphériques et interface homme-machine
Thème 06
Langages et programmation
Constructions élémentaires et diversité des langages
Affectation, séquence, conditionnelle, boucles bornées et non bornées, fonctions et appels, portée des variables, unité des constructions d'un langage à l'autre et diversité des syntaxes.
- Affectation, séquence, conditionnelle
- Boucles for et while
- Fonctions, paramètres, portée
- Un même algorithme dans plusieurs langages
Spécification, mise au point et gestion des bugs
Spécification d'une fonction par sa documentation, préconditions et postconditions, assertions, jeux de tests, mise au point d'un programme, typologie des bugs et lecture des messages d'erreur.
- Docstring, préconditions, postconditions
- Assertions
- Jeux de tests et cas limites
- Lire un message d'erreur
Thème 07
Algorithmique
Parcours séquentiel et recherche dichotomique
Parcours séquentiel d'un tableau pour rechercher une occurrence, un maximum, une moyenne, coût linéaire, recherche dichotomique dans un tableau trié, terminaison par un variant, coût logarithmique, comparaison des deux recherches.
- Recherche, maximum, moyenne par parcours
- Coût linéaire
- Recherche dichotomique et variant
- Coût logarithmique
Tris par insertion et par sélection
Tri par sélection et tri par insertion écrits en Python, invariant de boucle, preuve de correction, terminaison, coût quadratique, comparaison des deux tris sur des exemples déroulés.
- Tri par sélection
- Tri par insertion
- Invariant de boucle et correction
- Coût quadratique
Algorithmes gloutons
Problèmes d'optimisation, stratégie gloutonne et choix local, rendu de monnaie et problème du sac à dos, cas où le glouton donne l'optimum et contre-exemples où il échoue.
- Problème d'optimisation et choix local
- Rendu de monnaie
- Sac à dos
- Quand le glouton n'est pas optimal
Algorithme des k plus proches voisins
Classification d'une donnée à partir d'exemples étiquetés, distance entre deux données, choix des k voisins les plus proches et vote majoritaire, influence du choix de k, notion d'apprentissage supervisé.
- Données étiquetées et distance
- Choix des k voisins et vote
- Influence de k
- Coût de l'algorithme
Thème 08
Histoire de l'informatique
Événements clés de l'histoire de l'informatique
Les principaux événements de l'histoire de l'informatique et leurs protagonistes : machines à calculer, machine de Turing, architecture de von Neumann, transistor et microprocesseur, langages de programmation, Internet et Web. Rubrique transversale, abordée au fil de l'année.
- Du calcul mécanique au programme
- Turing et von Neumann
- Transistor, circuit intégré, microprocesseur
- Naissance d'Internet et du Web
Passer à la pratique
Chacun de ces chapitres est traité, sans exception.
Fiche de synthèse, flashcards en répétition espacée, exercices ciblés Bac et corrigés détaillés : le socle Excelys couvre le programme officiel chapitre par chapitre. Ouvrez le premier chapitre gratuitement, sans carte bancaire, et jugez sur pièces.
Les autres matières