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)