Bac NSI study materials
Bac NSI study resources

Bac NSI study plan

Bac NSI · Give each week a clear focus.

8 weeks · About 7 hours per week

Week 1

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

Week 2

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

Week 3

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

Week 4

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

Week 5

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

Week 6

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

Week 7

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

Week 8

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