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
3. 📋 Traitement de données en tables
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