Aller au contenu

Première - Numérique et Sciences Informatiques (NSI)

Bienvenue dans la section NSI Première ! Cet enseignement de spécialité vous plonge dans les fondements de l'informatique : représentation des données, programmation en Python, algorithmique, architectures matérielles et interactions Web.

Référence : Programme du B.O. spécial n° 1 du 22 janvier 2019.


Les parties du programme

1. 🔢 Représentation des données : types et valeurs de base

Partie Contenu
Entiers positifs et bases Binaire, hexadécimal, conversions entre bases
Entiers relatifs Complément à 2, tailles 8/16/32/64 bits, dépassement
Nombres flottants Virgule flottante, erreurs d'arrondi, 0.1 + 0.2
Booléens and, or, not, xor, tables de vérité, évaluation paresseuse
Encodage des textes ASCII, ISO-8859-1, Unicode, UTF-8
Entraînement 15 exercices corrigés couvrant les 5 chapitres

2. 📦 Représentation des données : types construits

Partie Contenu
P-uplets (tuples) Tuples, immuabilité, déballage, fonctions à valeurs multiples
Tableaux (listes) Listes, compréhension, matrices, copie
Dictionnaires Paires clé-valeur, parcours, construction, tableaux de dictionnaires
Entraînement 10 exercices + 3 activités + 1 projet
Révision Fiche de révision

3. 📋 Traitement de données en tables

Partie Contenu
Fichiers CSV et importation Format CSV, module csv, DictReader/DictWriter
Opérations sur les tables Projection, filtrage, tri, doublons, cohérence, agrégation
Fusion de tables Jointure, clé primaire, clé étrangère
Entraînement 10 exercices + 3 activités + 1 projet
Révision Fiche de révision

4. 🖱️ Interactions homme-machine sur le Web

Partie Contenu
HTML et CSS Structure HTML, balises, attributs, sélecteurs CSS, modèle de boîte
JavaScript et événements Variables, DOM, événements, addEventListener, programmation événementielle
Formulaires et requêtes HTTP Formulaires, champs, validation, méthodes GET/POST, requêtes/réponses HTTP
Entraînement 10 exercices + 3 activités + 1 projet
Révision Fiche de révision

5. 🖥️ Architectures matérielles et systèmes d'exploitation

Partie Contenu
Modèle de Von Neumann Transistor, CPU, UAL, registres, RAM, bus, cycle d'exécution
Langage machine et assembleur Mnémoniques, instructions de transfert/arithmétique/contrôle, déroulement
Systèmes d'exploitation Fonctions du SE, système de fichiers, commandes Linux, droits, processus
Réseaux et protocoles Adressage IP/MAC, couches, encapsulation, TCP, bit alterné, routage
Entraînement 10 exercices + 3 activités + 1 projet
Révision Fiche de révision

6. ⌨️ Langages et programmation

Partie Contenu
Constructions élémentaires Affectation, séquence, conditionnelle, boucles, fonctions, portée, diversité des langages
Spécification et tests Prototype, docstring, préconditions, postconditions, assertions, jeux de tests, TDD
Modules et mise au point Import, bibliothèque standard, créer un module, types d'erreurs, débogage
Entraînement 10 exercices + 2 activités + 1 projet
Révision Fiche de révision

7. 🧠 Algorithmique

Partie Contenu
Parcours et recherche dichotomique Recherche séquentielle, extremum, dichotomie, complexité O(n) vs O(log n)
Algorithmes de tri Tri par sélection, tri par insertion, invariant de boucle, complexité O(n²)
Gloutons et KNN Algorithmes gloutons, rendu de monnaie, sac à dos, k plus proches voisins
Entraînement 10 exercices + 3 activités + 1 projet
Révision Fiche de révision