Terminale NSI

Le programme de terminale se décompose en 5 parties :

  1. Langages et Programmation :
    1. Bonnes pratiques en Python : gestion des erreurs - modularité
    2. Récursivité
    3. Programmation Orientée Objet
  2. Base de données
    1. Les Bases de données et le langage SQL
  3. Structures de données abstraites :
    1. Définition, interface/implémentation
    2. Linéaires : Piles, Files et Listes
    3. Associatives : Dictionnaires
    4. Hierarchiques : Arbres
    5. Relationnelles : Graphes
  4. Architectures matérielles, systèmes d’exploitation et réseaux :
    1. Composants intégrés d'un système sur puce.
    2. Gestion des processus et des ressources par un système d’exploitation.
    3. Protocoles de routage.
    4. Sécurisation des communications.
  5. Algorithmique :
    1. Parcours d'Arbres et Arbre binaire de recherche
    2. Principe du diviser pour regner
    3. Programmation dynamique
    4. Parcours dans un graphe
    5. Calculabilité et décidabilité : vidéo et lien vers un cours
    6. Recherche textuelle - Algorithmes de Boyer Moore