Spécialité Lycée - Classe de Première
NSI - Première
Progression pédagogique complète en 10 séquences et 5 projets pratiques pour la classe de Première NSI.
Séquence 1
Programmation en Python
1.Python : les bases
- ›Variables, types et opérateurs
- ›Structures conditionnelles (if / elif / else)
- ›Fonctions de base, paramètres et retours
2.Python : les séquences
- ›Listes, tuples et chaînes de caractères
- ›Méthodes, indexation, découpage (slicing) et manipulations
3.Python : les dictionnaires
- ›Création, accès et manipulation des clés/valeurs
- ›Cas d’utilisation et structures imbriquées
Projet pratique
Projet 1 : Le répertoire téléphonique
Séquence 2
Représentation des données
1.Écriture d’un entier positif (binaire, hexadécimal, conversions)
2.Représentation d’un texte en machine (ASCII, ISO-8859-1, Unicode/UTF-8)
3.Représentation binaire d’un entier relatif (complément à deux)
4.Notion de nombre flottant (norme IEEE 754, précision et erreurs d'arrondi)
Séquence 3
Architecture et fonctionnement d’un ordinateur
1.Modèle d’architecture de von Neumann (CPU, mémoire, bus)
2.Simulation du fonctionnement du processeur (cycle d'instructions CPU, registres)
Projet pratique
Projet 2 : Générateur de QCM
Séquence 4
Algorithmique
1.Introduction à l’algorithmique et complexité temporelle
2.Tri par insertion et tri par sélection (mise en œuvre et comparaison)
3.Les invariants de boucle (preuve de correction et terminaison)
Séquence 5
Systèmes d’exploitation et programmation en C
1.Introduction aux systèmes d’exploitation et rôle du noyau
2.Linux : les commandes de base en ligne de commande (Bash, arborescence, droits)
3.Le langage C (compilation, typage statique, syntaxe élémentaire)
Projet pratique
Projet 3 : Jeu du pendu
Séquence 6
Réseaux
1.Introduction aux réseaux et topologies
2.Les protocoles TCP/IP et adressage IPv4/IPv6
3.Le modèle TCP/IP et encapsulation des données
4.Simulation de réseau 1 avec le logiciel Filius
5.Le protocole du bit alterné (fiabilité des transmissions)
Séquence 7
Web et programmation côté serveur
1.Introduction au Web et architecture globale
2.Les URL et adressage des ressources
3.HTML et CSS : les bases de la structure et du style
4.Interaction avec l’utilisateur dans une page Web (événements DOM)
5.Le modèle client-serveur
6.Le protocole HTTP (méthodes GET/POST, codes de statut)
7.Simulation de réseau 2
8.Formulaires d’une page Web avec le framework Flask
Projet pratique
Projet 4 : Répertoire téléphonique - version Web
Séquence 8
Données structurées
1.Les données structurées au format CSV (délimiteurs, encodage)
2.Le traitement des données structurées en Python (module csv, listes de dictionnaires)
Séquence 9
Algorithmes et traitement des données
1.Recherche dichotomique dans une liste triée (principe et complexité logarithmique)
2.Algorithmes gloutons (problème du rendu de monnaie, problème du sac à dos)
3.Algorithme des k plus proches voisins (k-NN : classification et métriques de distance)
Projet pratique
Projet 5 : Les survivants du Titanic
Séquence 10
Interfaces
1.Interface Homme-Machine (IHM : principes d'ergonomie, formulaires et interactions)
