Le monde de l’informatique et des nouvelles technologies te passionne ? Pas besoin d’attendre la fin des cours si tu es au lycée pour satisfaire ta soif d’apprendre le codage ou de découvrir de nouveaux outils numériques ! Dès la première, tu peux opter pour la spécialité Numérique et Sciences Informatiques (NSI). Et si tu poursuis avec cette discipline en terminale, elle comptera pour tes résultats finaux du bac 2026.
Cette matière très axée sur la pratique, s’inscrit dans la continuité des “Sciences numériques et technologie”, suivies en seconde. Concrètement, le programme en NSI vise à enseigner les bases de la programmation, dans le but de concevoir des sites internet, des applications ou autres logiciels. Diplomeo te détaille le programme qui t’attend dans cette spécialité !
Le programme de NSI en première : les fondements de l’informatique
En première, ce sont 4 heures de cours par semaine qui t’attendent en spé NSI. Au cours de l’année, le programme officiel se décline en 8 thèmes, qui fixent plusieurs objectifs :
- Découvrir les bases de la programmation et de l’algorithmique.
- Comprendre le fonctionnement des ordinateurs et des réseaux.
- Manipuler des données sous différentes formes.
- Créer de petits projets numériques (programme, page web, mini-application).
De l’histoire de l’informatique à la représentation des données en passant par le langage et la programmation, les thèmes abordés sont chargés ! Pour t’aider à mieux t’y retrouver, voici un tableau des grands thèmes abordés au cours de l’année de première en spé NSI.
Thème | Contenu |
Histoire de l’informatique | Découverte des premières machines (arithmomètres, ENIAC) et des pionniers (Turing, Von Neumann). Compréhension de l’évolution des langages et des systèmes. |
Représentation des données : types et valeurs de base | Introduction à la représentation binaire des entiers et des caractères, aux booléens et aux conversions entre bases. |
Représentation des données : types construits | Structures comme listes, tableaux, tuples. Compréhension de la mutabilité et de l’imbrication des données. |
Traitement de données en tables | Manipulation de fichiers CSV ou de tables ; premières opérations de requêtes, tris, filtres. |
Interactions homme-machine (IHM) | Développement d’interfaces simples (HTML, CSS, JavaScript) et compréhension des échanges client/serveur sur le web. |
Architectures matérielles et systèmes d’exploitation | Découverte des composants matériels (processeur, mémoire, périphériques) et des rôles du système d’exploitation (ordonnancement, fichiers, sécurité). |
Langages et programmation | Bases du langage Python : variables, structures de contrôle, itérations, fonctions et modularité. |
Algorithmique | Algorithmes simples : recherche, tri, parcours. Introduction à la complexité (temps d’exécution, efficacité). |
Toutes ces connaissances sont couplées à une mise en pratique indispensable à l’informatique, sans laquelle il est difficile de ne pas progresser. À la fin de la première, les élèves réalisent ainsi un mini-projet intégré, souvent en groupe, mêlant les différents thèmes abordés au cours de l’année, tels que l’algorithmique, la programmation ou encore la gestion de données.
Le programme de NSI en terminale : un approfondissement des concepts
En terminale, on monte d’un cran avec la spécialité NSI ! Le nombre d’heures d’enseignement hebdomadaire passe à 6. Et les élèves sont amenés à approfondir les notions vues l’année précédente, tout en ajoutant des approches plus abstraites. Au cours de cette dernière année avant le bac, le programme vise plusieurs objectifs :
- Approfondir l’analyse algorithmique et les structures de données.
- Concevoir et modéliser des systèmes complexes.
- Utiliser les langages formels et les bases de données relationnelles.
- Réaliser un projet numérique complet, mobilisant tous les acquis.
Pour cela, les cours sont découpés en 5 grands axes, au cours desquels de nouvelles notions sont abordées par les élèves : la cybersécurité (protection des données, chiffrement et hackage) et le projet de fin d’année, qui vise au développement complet d’une application (jeu, site ou logiciel).
Thème | Contenu |
Structures de données avancées | Listes, piles, files, dictionnaires, arbres binaires et de recherche. Concepts d’implémentation et manipulation. |
Algorithmique | Méthodes “diviser pour régner”, algorithmes de tri optimisés, parcours d’arbres, introduction aux graphes. |
Langages et programmation | Récursivité, modularité, débogage. Programmation orientée objet (POO) : classes, objets, attributs, méthodes. |
Bases de données | Modèle relationnel : notions de clé primaire, clé étrangère, schéma. Langage SQL (requêtes de sélection, modification, jointures). |
Architectures, systèmes et réseaux | Gestion des processus, mémoire et fichiers dans un OS, protocoles réseau et routage des données. |
A la fin de l’année, c’est l’épreuve finale du bac NSI qui t’attend ! Pour rappel, l’épreuve se décline en une partie théorique et une autre pratique :
- 3h30 d'épreuve écrite (algorithmique, SQL, POO, systèmes, réseaux)
- 1 h d’épreuve pratique sur ordinateur (programmation, manipulation de données)
Toutes les connaissances que tu auras vues depuis la première te seront évidemment utiles pour réussir, même si ton évaluation portera sur les notions étudiées en terminale.