Gratuit · Sans inscription · Avec Sofien

La NSI en Terminale.
Tout pour comprendre.

Un cours pour chaque notion, des expériences pour voir ce qui change et des exercices pour construire votre raisonnement.

Commencez par votre chapitre du moment. Chaque cours indique les prérequis et les ressources utiles pour la suite. Faire le diagnostic de départ ↗

01

Structures de données

Structures de données : interface et implémentation

Comparez plusieurs réalisations d’une file et comprenez la différence entre interface, contrat et implémentation avec un atelier NSI interactif.

Programmation objet : classes, objets, attributs et méthodes

Comprenez classes, instances, attributs, self et méthodes en faisant évoluer deux objets indépendants, avec des exercices Python corrigés.

Listes comme structures abstraites et listes chaînées

Explorez une liste chaînée, ses maillons et ses liens pour comprendre insertion, retrait et accès avec un atelier et des exercices NSI corrigés.

Les piles : comprendre le fonctionnement LIFO

Manipulez une pile pour vérifier des parenthèses, suivre le sommet et comprendre empiler et dépiler avec des exercices NSI corrigés.

Les files : comprendre le fonctionnement FIFO

Explorez les files FIFO et leur réalisation avec deux piles grâce à une simulation des transferts, des sorties et des exercices Python corrigés.

Dictionnaires : accès par clé et choix d’une structure

Distinguez clé et indice, recherche par identifiant et recherche par valeur avec un annuaire fictif interactif et des exercices NSI corrigés.

Arbres et arbres binaires : représenter une hiérarchie

Construisez des arbres équilibrés ou en chaîne et comparez racine, feuilles, taille et hauteur avec une visualisation et des exercices corrigés.

Modéliser une situation avec un graphe

Choisissez sommets, arêtes, orientation et poids pour construire un graphe pertinent, avec un réseau interactif et des exercices NSI expliqués.

Représenter un graphe en machine

Passez des arcs à une matrice d’adjacence et à des listes de successeurs et prédécesseurs avec un convertisseur interactif et des exercices NSI.

02

Bases de données et SQL

Comprendre le modèle relationnel

Distinguez relation, attribut, domaine, schéma et contenu avec une base de clubs fictive à manipuler et des exercices de Terminale NSI corrigés.

Clés primaires, clés étrangères et contraintes d’intégrité

Testez des inscriptions et découvrez comment clés primaires, références et domaines empêchent les incohérences dans une base relationnelle.

Concevoir une base et repérer les anomalies

Détectez redondances et anomalies d’insertion, de mise à jour et de suppression avec une base fictive à réorganiser et des exercices NSI.

Le rôle d’un système de gestion de bases de données

Comprenez persistance, accès concurrents, requêtes et droits avec une simulation de réservation et des exercices sur les services d’un SGBD.

SQL : sélectionner, filtrer et trier des résultats

Construisez SELECT, WHERE, DISTINCT et ORDER BY sur des données entièrement fournies, avec un atelier de requêtes et des exercices NSI corrigés.

SQL : comprendre et écrire des jointures

Reliez membres et clubs par leurs clés, visualisez les paires produites et diagnostiquez les jointures incorrectes avec des exercices SQL corrigés.

SQL : compter et calculer avec les agrégations

Comparez COUNT, SUM, AVG, MIN et MAX, filtrez les données et observez les valeurs manquantes dans un atelier SQL et des exercices corrigés.

SQL : insérer, modifier et supprimer des données

Prévisualisez INSERT, UPDATE et DELETE, comprenez le rôle du WHERE et testez les contraintes avec un laboratoire SQL fictif et des exercices.

03

Architectures, systèmes et réseaux

Les systèmes sur puce : comprendre les SoC

Explorez les composants d’un système sur puce et comparez les échanges internes et externes avec un modèle d’énergie et des exercices NSI.

Processus et gestion des ressources

Distinguez programme et processus, suivez les états prêt, élu et bloqué et comprenez le rôle du système grâce à une simulation et des exercices.

L’ordonnancement des processus

Comprendre le partage du processeur, simuler plusieurs politiques d’ordonnancement et calculer les temps d’attente avec des exercices corrigés.

Les interblocages : comprendre et éviter un blocage mutuel

Provoquez un interblocage entre deux processus, analysez l’attente circulaire et découvrez comment un ordre commun des ressources évite ce blocage.

Tables de routage et protocole RIP

Lisez une table de routage, suivez un paquet dans un réseau et comparez des routes selon le nombre de sauts avec le protocole RIP.

Le protocole OSPF et le coût des routes

Comparez RIP et OSPF, calculez le coût de plusieurs routes et manipulez un réseau pour comprendre pourquoi le chemin choisi change.

Le chiffrement symétrique

Comprenez le rôle d’une clé partagée, chiffrez et déchiffrez un message dans un modèle pédagogique et analysez le problème de l’échange de clé.

Le chiffrement asymétrique

Choisissez les clés publique et privée d’Alice et Bob, comprenez le chiffrement pour un destinataire et distinguez confidentialité et signature.

HTTPS : combiner chiffrement symétrique et asymétrique

Reconstituez un échange HTTPS dans un modèle pédagogique, comprenez la clé de session et le rôle complémentaire des mécanismes cryptographiques.

04

Langages et programmation

05

Algorithmique

Calculer la taille et la hauteur d’un arbre

Construisez la taille et la hauteur d’un arbre binaire par récursion, comparez les conventions et vérifiez vos résultats avec un atelier interactif.

Parcourir un arbre binaire

Comparez les parcours préfixe, infixe, suffixe et en largeur sur un même arbre binaire et anticipez les visites avec un atelier interactif.

Arbres binaires de recherche : rechercher et insérer

Recherchez et insérez des clés dans un ABR, visualisez les comparaisons et mesurez l’effet de l’ordre d’insertion sur la forme de l’arbre.

Parcourir un graphe en profondeur : DFS

Explorez un graphe en profondeur, suivez les appels ou la pile et comprenez le rôle des sommets visités avec des exercices corrigés.

Parcourir un graphe en largeur : BFS

Suivez une file de parcours en largeur, calculez les distances en nombre d’arêtes et retrouvez un plus court chemin dans un graphe non pondéré.

Chercher des chemins et détecter des cycles

Distinguez chemin, accessibilité et cycle, reconstruisez une route et testez les différences entre graphes orientés et non orientés.

Diviser pour régner

Décomposez un problème, résolvez ses sous-problèmes et combinez leurs réponses, avec une rotation d’image et des exercices de raisonnement.

Le tri fusion

Décomposez une liste, fusionnez les moitiés triées et observez les comparaisons pour comprendre la correction et le coût du tri fusion.

La programmation dynamique

Construisez une table de sous-problèmes, trouvez un rendu de monnaie optimal et comparez programmation dynamique, récursion naïve et stratégie gloutonne.

Recherche textuelle et algorithme de Boyer-Moore

Comparez les caractères de droite à gauche, construisez une table du motif et justifiez les décalages d’une variante pédagogique de Boyer-Moore.

Coûts en temps et en mémoire

Comparez les croissances logarithmique, linéaire, quadratique et n log n, distinguez comptage et durée et analysez la mémoire auxiliaire.

06

Histoire de l’informatique