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.


PartieContenu
Histoire de l'informatiqueMachines à calculer, Turing, von Neumann, langages, Internet, Web, logiciel libre

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

Section intitulée « 2. Représentation des données : types et valeurs de base »
PartieContenu
Entiers positifs et basesBinaire, hexadécimal, conversions entre bases
Entiers relatifsComplément à 2, tailles 8/16/32/64 bits, dépassement
Nombres flottantsVirgule flottante, erreurs d'arrondi, 0.1 + 0.2
Booléensand, or, not, xor, tables de vérité, évaluation paresseuse
Encodage des textesASCII, ISO-8859-1, Unicode, UTF-8
Entraînement15 exercices corrigés couvrant les 5 parties

3. Représentation des données : types construits

Section intitulée « 3. Représentation des données : types construits »
PartieContenu
P-uplets (tuples)Tuples, immuabilité, déballage, fonctions à valeurs multiples
Tableaux (listes)Listes, compréhension, matrices, copie
DictionnairesPaires clé-valeur, parcours, construction, tableaux de dictionnaires
Entraînement10 exercices + 3 activités + 1 projet
RévisionFiche de révision
PartieContenu
Fichiers CSV et importationFormat CSV, module csv, DictReader/DictWriter
Opérations sur les tablesProjection, filtrage, tri, doublons, cohérence, agrégation
Fusion de tablesJointure, clé primaire, clé étrangère
Entraînement10 exercices + 3 activités + 1 projet
RévisionFiche de révision
PartieContenu
HTML et CSSStructure HTML, balises, attributs, sélecteurs CSS, modèle de boîte
JavaScript et événementsVariables, DOM, événements, addEventListener, programmation événementielle
Formulaires et requêtes HTTPFormulaires, champs, validation, méthodes GET/POST, requêtes/réponses HTTP
Entraînement10 exercices + 3 activités + 1 projet
RévisionFiche de révision

6. Architectures matérielles et systèmes d'exploitation

Section intitulée « 6. Architectures matérielles et systèmes d'exploitation »
PartieContenu
Modèle de Von NeumannTransistor, CPU, UAL, registres, RAM, bus, cycle d'exécution
Langage machine et assembleurMnémoniques, instructions de transfert/arithmétique/contrôle, déroulement
Systèmes d'exploitationFonctions du SE, système de fichiers, commandes Linux, droits, processus
Réseaux et protocolesAdressage IP/MAC, couches, encapsulation, TCP, bit alterné, routage
Entraînement10 exercices + 3 activités + 1 projet
RévisionFiche de révision
PartieContenu
Constructions élémentairesAffectation, séquence, conditionnelle, boucles, fonctions, portée, diversité des langages
Spécification et testsPrototype, docstring, préconditions, postconditions, assertions, jeux de tests, TDD
Modules et mise au pointImport, bibliothèque standard, créer un module, types d'erreurs, débogage
Entraînement10 exercices + 2 activités + 1 projet
RévisionFiche de révision
PartieContenu
Parcours et recherche dichotomiqueRecherche séquentielle, extremum, dichotomie, complexité O(n) vs O(log n)
Algorithmes de triTri par sélection, tri par insertion, invariant de boucle, complexité O(n²)
Gloutons et KNNAlgorithmes gloutons, rendu de monnaie, sac à dos, k plus proches voisins
Entraînement10 exercices + 3 activités + 1 projet
RévisionFiche de révision