Le programme de terminale NSI

Le programme de la classe de terminale est organisé autour de six rubriques :

  1. Histoire de l’informatique

    Cette rubrique transversale est abordée sous la forme de repères historiques et d’anectdotes dans chacune des cinq autres.

  1. Structures de données

    Là on ne rigole plus. On étudie les grands concepts de la programmation qui sont utilisés par les développeurs professionnels et les chercheurs :

    • Programmation objet.
    • Listes, piles, files et dictionnaires.
    • Arbres, arbres binaires et graphes.
    • Structures de données - interfaces.

  1. Bases de données

    Dans cette partie on apprend à travailler avec de grande quantitées de données :

    • Bases de données relationnelles.
    • Langage SQL.

  2. Architectures matérielles et systèmes d’exploitation

    Ici on approfondie ce que l’on a vu en première :

    • Gestion des processus et des ressources par le système d’exploitation.
    • Protocoles de routage dans les réseaux.
    • Sécurisation des communication sur Internet.
    • Composants intégrés d’un système sur puce.

  1. Langages et programmation

    Dans ce chapitre, on monte d’un cran dans l’apprentissage du langage Python vu en première :

    • Récursivité
    • Modularité
    • etc

  1. Algorithmique

    On progresse dans l’apprentissage des algorithmes classiques :

    • Algorithmes sur les arbres binaires de recherche.
    • Algorithmes sur les graphes.
    • Méthode “diviser pour régner”.
    • Programmation dynamique.
    • Recherche textuelle (Boyer-Moore).

Volume horaire

  • 6 heures par semaine.

–> L’épreuve du bac