Crédits
Spécialité NSI - Année 2026 - 2027
Généralités
Présentation de la spécialité
Contenu du cours de NSI
Environnement de travail
Ubuntu
Logo Ubuntu
Canonical
Langages et programmation
Langage Python
Si... Alors...
Si... Alors... (Sinon...)
Exercice : Indentation
Plusieurs tests imbriqués
Les fonctions
Vocabulaire des fonctions
Interface graphique
Le module Tkinter
Organiser son interface
Les objets graphiques
Le Canevas
Tracer dans un canevas
S'entraîner : mini-Jeu d'apprentissage de Tkinter
Analyse du jeu et du programme
Ajouter de l'interactivité !
Gérer les événements
Premier exemple
Animer automatiquement
Deuxième exemple
Un bel entraînement...
Modularité et API
Modularité en programmation
Représentation des données
Le transistor
Nombres entiers positifs
Transcodage : changement de base
Transcodage : depuis le décimal vers les autres bases
Division euclidienne
https://www.apprendre-en-ligne.net
Textes
Les codages ASCII étendus
Unicode : les codages UTF
Interactions sur le Web
Rappel SNT : qu'est-ce que le web ?
Qu'est-ce que le web ?
Site web ou site internet ?
https://www.4minutes34.com, https://www.s24b.com pour le MOOC SNT, Class´Code.
| 
Le protocole HTTP
Le principe client-serveur
HTTP dans le détail
Requêtes HTTP, formulaires et PHP
Méthodes de passages de paramètres dans une URL
Syntaxe pour les formulaires
Champ de saisie d'un nombre
Mozilla - MDN Web Docs
Champ de saisie avec du texte sur plusieurs lignes
Mozilla - MDN Web Docs
Affichage de cases à cocher
Mozilla - MDN Web Docs
Affichage d'une liste déroulante
Mozilla - MDN Web Docs
Groupes de boutons radio
Mozilla - MDN Web Docs
Interactions dans une page Web avec JavaScript
Architecture matérielle et systèmes d'exploitation
Constitution d'un ordinateur
Origine du mot Ordinateur
Composants d'un ordinateur
La carte vidéo ou carte graphique
Connectiques
DisplayPort
HDMI
Connecteurs HDMI
Les Numériques
Le disque dur
Intérieur d'un disque dur
darty.com
Types de SSD
Alex2003super
Architecture de Von Neumann et Langage Machine
Rappels sur le CPU et l'architecture Von Neumann
Architecture de Von Neumann
https://interstices.info/
Évolution de la fréquence et de la consommation des CPU au fil des années
George Popov - https://www.researchgate.net/figure/CPU-clock-speed-and-power-consumption_fig1_295807147
Systèmes d'exploitation
Comprendre les systèmes d'exploitation
Histoire des systèmes d'exploitation
Histoire des systèmes d'exploitation
La famille Unix
L'essentiel sur Linux
Terminal
Du bon usage du terminal...
Droits et permissions
Les permissions Linux de façon interactive !
Terminus : un jeu d’aventure pour apprendre à utiliser la ligne de commande
Terminus, le jeu d'aventures
Luffah
Les processus
Généralités sur les processus
Transitions possibles entre les états d'un processus
https://info.blaisepascal.fr/nsi-processus-et-ressources
| 
Création des processus sous Linux
https://www.it-connect.fr/les-processus-sous-linux/
Notion d'interblocage
L'interblocage en BD
L. Petit
Réseaux et Communications
Adressage logique et Physique
Protocole de routage
Généralités sur le routage
Réseaux interconnectés par des routeurs
Hatier - Prepabac TNSI
Algorithmes de routage dynamique
Exemple de routage sur Internet d'un paquet émis par un hôte (le client) d'un réseau local E vers un hôte (le serveur) d'un réseau local éloigné I
https://interstices.info/internet-le-conglomerat-des-reseaux
Représentation topologique d'une machine 192.168.1.101 vers Internet
Prepabac - Terminale NSI
Algorithme de Dijkstra
Avec l'aimable autorisation d'Yvan Monka
Sécurisation des communications
Chiffrement symétrique
Chiffrement asymétrique
HTTPS : utilisation conjointe d'un chiffrement asymétrique et d'un chiffrement symétrique
Systems On a Chip
Composants intégrés d'un système sur puce - SOC
Structures de données
POO
Classes et attributs
Listes
Structure
Étape 2 : Proposer une implémentation
Piles & Files
Graphes
Parcours d'un graphe
Parcours en largeur - BFS (Breadth-First Search)
Parcours en profondeur - DFS (Depth-First Search)
Plus court chemin
Base de données
Activité : le modèle relationnel des bases de données
Partie 1 : Principe du modèle relationnel
Partie 2 : Adaptation d'une base de données existante
Activités : Fichier csv et Systèmes de Gestion de Base de Données
Activité 1 : Manipulations de données sur des fichiers CSV
Rappels sur le traitement en table avec Python
Parcours d'un dictionnaire
Activité 2 : Systèmes de Gestion de Bases de Données
Partie 1 : Principe des SGBD
Le langage SQL
SQL : jointure de tables
Différents types de jointure de tables
Crystal Lewis
Algorithmique
Algorithmes gloutons
Problème du voyageur
Recherche Dichotomique
La dichotomie
Visualisation d'une recherche dichotomique, où 4 est la valeur recherchée.
Tushe2000, Public domain, via Wikimedia Commons
| 
Algorithmes de tri
Tri par sélection
Tri par insertion
k-NN / k-PPV
Classification
Notion de distance
Distance géométrique
Recherche textuelle
Synthèse Recherche Textuelle
Récursivité
Introduction
Exercices pour débuter
TP sur les fractales
La courbe de Von Koch
Le triangle de Sierpinsky
La courbe du dragon
Une fractale dans le sang
Mickaël Launay
Diviser pour régner
Recherche dichotomique
Visualisation d'une recherche dichotomique, où 4 est la valeur recherchée.
Tushe2000, Public domain, via Wikimedia Commons
| 
Tri fusion
Programmation dynamique
Plus longue sous-séquence
Sur une idée de Nicolas Revert
Projets
Consignes générales sur les projets
Rendre un travail sur l'ENT
Kosmos