Bac NSI study plan
Bac NSI · Give each week a clear focus.
8 weeks · About 7 hours per week
Représentation des données : types et valeurs de base & Histoire de l'informatique
Convertir à la main 20 entiers décimaux en binaire sur 8 bits, puis les reconvertir, en notant chaque erreur et sa cause
Expliquer par écrit la différence entre complément à deux et représentation en valeur absolue, avec un exemple de débordement sur 8 bits
Coder et décoder 10 caractères en ASCII et en Unicode, et calculer la taille en octets d'une chaîne donnée
Reconstituer une frise chronologique de 12 jalons (de la machine de Turing aux ordinateurs personnels) en associant chaque jalon à un problème technique résolu
Your checkpoint
Une fiche de 2 pages (recto-verso) avec 20 conversions corrigées, un tableau ASCII/Unicode et la frise de 12 jalons datés
Représentation des données : types et valeurs de base & Histoire de l'informatique
Représenter 10 nombres décimaux en virgule flottante IEEE 754 simple précision (signe, exposant biaisé, mantisse) et vérifier chaque résultat
Calculer l'erreur d'arrondi sur 0,1 + 0,2 et rédiger une explication de 100 mots sur les limites de la représentation flottante
Décrire le rôle du codage binaire dans l'évolution des architectures (mémoire, instructions) en reliant deux jalons historiques à des choix de codage
Résoudre 15 exercices type sur les capacités de codage (nombre de valeurs codables sur n bits) sans erreur de calcul
Your checkpoint
Un jeu de 15 exercices corrigés sur les entiers et les flottants, avec une note d'auto-évaluation sur les erreurs récurrentes
Représentation des données : types construits & Traitement de données en tables
Manipuler des listes et des tuples en Python : écrire 8 fonctions courtes (recherche, min/max, inversion, concaténation) et les tester sur des cas limites (liste vide, un seul élément)
Construire un dictionnaire de 10 entrées et écrire les opérations d'ajout, de mise à jour et de parcours clé/valeur
Créer une table de données au format CSV de 15 lignes et 4 colonnes, puis la lire en Python et en extraire des statistiques simples (moyenne, comptage)
Comparer listes, tuples et dictionnaires dans un tableau : mutabilité, ordre, accès, cas d'usage typique
Your checkpoint
Un fichier Python commenté contenant les 8 fonctions, les opérations sur dictionnaire et la lecture du CSV, exécuté sans erreur
Traitement de données en tables & Interactions entre l'homme et la machine sur le Web
Écrire 3 requêtes de filtrage et 2 tris sur une table de 20 lignes, à la main puis en Python, et vérifier l'égalité des résultats
Réaliser une jointure entre deux tables (clients et commandes) et expliquer par écrit le rôle de la clé primaire
Décrire le trajet d'une requête HTTP GET depuis le navigateur jusqu'au serveur, en nommant client, serveur, URL et réponse
Lire un court document HTML et identifier 5 balises structurantes ainsi que la différence entre contenu et présentation
Your checkpoint
Un mini-rapport de 2 pages : table CSV, requêtes/tris/jointure avec résultats, et schéma annoté du cycle requête-réponse HTTP
Interactions entre l'homme et la machine sur le Web & Architectures matérielles et systèmes d'exploitation
Écrire un formulaire HTML simple (champ texte, bouton) et expliquer où et comment les données saisies sont transmises
Distinguer côté client et côté serveur sur 6 exemples d'actions (validation, stockage, affichage) et justifier chaque classement
Décrire le rôle du processeur, de la mémoire vive et du stockage dans l'exécution d'un programme, avec un schéma fléché
Expliquer ce qu'est un système d'exploitation et citer 4 de ses fonctions (gestion des fichiers, des processus, des droits, des périphériques)
Your checkpoint
Un schéma annoté client-serveur accompagné d'un tableau de 6 actions classées client/serveur et d'un schéma des composants matériels
Architectures matérielles et systèmes d'exploitation & Langages et programmation
Expliquer le rôle des droits d'accès sur les fichiers et décrire 3 commandes de base de manipulation de fichiers dans un terminal
Écrire 6 programmes Python courts utilisant des boucles, des conditions et des fonctions avec paramètres, en respectant l'indentation
Corriger 5 programmes erronés (erreur de syntaxe, erreur d'indice, mauvaise condition) en identifiant la cause de chaque bogue
Distinguer langage interprété et langage compilé à partir d'un exemple concret d'exécution
Your checkpoint
Un carnet de débogage : les 5 programmes corrigés avec, pour chacun, la cause de l'erreur et la correction apportée
Algorithmique & Langages et programmation
Écrire l'algorithme de recherche linéaire et celui de recherche dichotomique, puis comparer leur nombre d'étapes sur une liste de 16 éléments
Implémenter un tri simple (sélection ou insertion) et tracer l'état de la liste après chaque passage
Calculer la complexité en ordre de grandeur (linéaire vs logarithmique) sur deux exemples et expliquer l'intérêt du tri préalable
Dérouler à la main un algorithme de parcours sur une structure donnée et vérifier le résultat par exécution
Your checkpoint
Une fiche d'algorithmique avec les 3 algorithmes codés, les traces d'exécution pas à pas et un tableau comparatif des coûts
Histoire de l'informatique & Représentation des données : types et valeurs de base & Représentation des données : types construits & Traitement de données en tables & Interactions entre l'homme et la machine sur le Web & Architectures matérielles et systèmes d'exploitation & Langages et programmation & Algorithmique
Réaliser un examen blanc chronométré de 90 minutes couvrant les 8 domaines et corriger chaque erreur avec la notion correspondante
Reprendre les fiches des semaines 1 à 7 et réécrire de mémoire les 10 notions les plus fragiles
Refaire les exercices ratés du bilan de la semaine 4 et vérifier la progression
Établir une liste personnelle de 8 pièges fréquents (débordement, indice hors liste, confusion client/serveur) avec la bonne méthode pour chacun
Your checkpoint
L'examen blanc corrigé avec score par domaine, plus une fiche finale de 8 pièges à éviter
Milestones
Week 2: Convertir sans erreur 10 entiers en binaire et 5 décimaux en IEEE 754 simple précision, et expliquer l'erreur d'arrondi de 0,1 + 0,2
Week 4: Lire un CSV en Python, appliquer filtre, tri et jointure, et obtenir les mêmes résultats que le calcul manuel
Week 6: Écrire et déboguer seul 6 programmes Python courts et expliquer le rôle du processeur, de la mémoire et du système d'exploitation
Week 8: Obtenir au moins 60 % à l'examen blanc chronométré, avec au moins 50 % dans chacun des 8 domaines