Programme NSI (1ère)
Le programme de la spécialité NSI en Première en NSI est composé de 8 thèmes :

Tout au long de l'année, les cours alternent entre la théorie et la réalisation de projets à réaliser en petits groupes (au moins 25% des heures dans l'année). Vous pouvez par exemple concevoir et coder un jeu !
Savez-vous à quoi ressemblait le tout premier ordinateur ? Vous êtes-vous déjà demandé comment s'était développé le réseau internet ?
A travers ce premier thème, qui vous suit en réalité toute l'année puisqu'il est transversal, vous découvrirez et situerez chronologiquement les évènements clés de l'histoire de l'informatique et leurs protagonistes.
Vous construirez ces repères historiques au fur et à mesure de la présentation des concepts et techniques dans l'année. Ils vous permettront par ailleurs de mieux comprendre la logique et le raisonnement informatique.
Vous étudiez dans cette rubrique comment sont représentées les données de base, codées différemment selon leur nature : on parle alors d'entiers, de flottants, de caractères et de chaînes de caractères. L'unité minimale de ces représentations, qui permet d'unifier logique et calcul, est le bit 0-1.
Vous dressez par exemple la table d'une expression booléenne, vous identifiez l'intérêt des différents systèmes d'encodage, ou encore convertissez un fichier texte dans différents formats d'encodage.
Dans ce troisième thème, votre professeur vous présente les types construits à partir des types de base.
Vous étudiez notamment les p-uplets, l'idée étant que vous soyez capable d'écrire une fonction renvoyant un tuple de valeurs.
Vous vous concentrerez également sur les tableaux et les matrices pour pouvoir les lire, les construire, les modifier etc.
P-uplets ? Tuples ? Matrices ? Quèsaco ?
Pas d'inquiétude, votre professeur est là pour vous familiariser avec tout ce vocabulaire informatique !
A l'ère du Big Data, il est indispensable d'apprendre les bases de l'exploration et l'analyse de données.
Dans cette partie du programme de Première, vous apprenez à :
- importer une table depuis un fichier CSV ou un fichier texte tabulé,
- à faire des recherches au sein de cette table,
- à trier et à filtrer les données d'une colonne du tableau,
- à fusionner plusieurs tables afin de les traiter plus facilement.
Ainsi, le programme de Première vous prépare notamment à la notion de base de données, qui est développée dans le programme NSI de Terminale.
Lorsque vous visitez des pages web, vous entamez un dialogue entre votre appareil (ordinateur, mobile, tablette...) et le serveur grâce auquel le site web fonctionne.
La notion d'Interface Homme-Machine (IHM) fait référence au dialogue entre un client et un serveur.
En cours, vous apprendrez à mieux comprendre ce dialogue à travers des exemples simples.
Par exemple, vous analysez et modifiez les instructions exécutées lors d'un clic sur un bouton d'une page Web. Votre professeur pourra également vous inviter à étudier les différents composants graphiques qui permettent d'interagir avec une application Web.
Vous découvrirez dans cette rubrique comment fonctionne une machine ou autres objets connectés.
Examiner leur architecture et leur système d'exploitation vous aidera à mieux comprendre comment s'écrit et s'exécute un algorithme dans un langage de programmation.
Vous étudierez par exemple les circuits électroniques, les réseaux, les capteurs, les actionneurs, etc.
Vous étudiez dans ce septième thème ce qu'est un langage de programmation et ce qui les différencie entre eux : leurs styles, leurs natures selon l'objectif visé, leurs syntaxes, leurs bibliothèques etc...
Le programme s'intéresse également à l'importance de la modularisation, de la spécification, de la documentation, des tests... bref, vous ferez vos premiers pas dans le monde de la programmation !
En cours, votre professeur peut vous demander d'écrire votre propre programme avec Python. Il s'agit d'un langage simple et polyvalent. En 2021, il est devenu le langage de programmation le plus populaire au monde !
Vous étudiez également les 3 autres langages spécifiques aux sites internet (HTML, CSS, et Javascript), ainsi que SQL, utilisé principalement pour le traitement et l'analyse des bases de données.
Ce huitième thème vous permet d'étudier le fonctionnement de quelques algorithmes classiques.
En pratique, vous apprenez par exemple à écrire un algorithme de recherche, de tri, ou encore un algorithme prédictif.
Vous vous entraînez également à résoudre des problèmes grâce à ces algorithmes.