Aller au contenu
Parcourir par niveau: Terminale

France · Programmes Officiels

Terminale Numérique et sciences informatiques.

L'enseignement de spécialité Numérique et sciences informatiques (NSI) en classe de terminale permet aux élèves d'approfondir leurs connaissances en informatique. Il prépare à l'enseignement supérieur en développant l'abstraction, la modélisation et la maîtrise des concepts algorithmiques et de programmation.

5 unités·17 sujets·Âges 17-18

01Structures de données

3 sujets·1.º Período

Étude des structures de données abstraites et de leurs implémentations pour organiser et traiter l'information de manière efficace.

Structures de données linéaires

Étude des listes, piles et files, ainsi que de leurs implémentations. Compréhension des interfaces et de la séparation entre spécification et implémentation.

Carte conceptuelleApprentissage par investigation
Arbres

Découverte des arbres hiérarchiques, des arbres binaires et des arbres binaires de recherche. Calcul de la taille et de la hauteur d'un arbre.

Apprentissage MakerRotation par ateliers
Graphes

Modélisation de relations à l'aide de graphes orientés et non orientés. Représentation par matrices d'adjacence et listes de successeurs.

Étude de casApprentissage Maker

02Bases de données

3 sujets·2.º Período

Découverte du modèle relationnel et du langage SQL pour la structuration, l'interrogation et la gestion des données persistantes.

Modèle relationnel

Introduction au modèle relationnel, aux tables, attributs et clés. Compréhension des contraintes d'intégrité et des clés étrangères.

Carte conceptuellePuzzle
Langage SQL

Interrogation et manipulation de bases de données relationnelles à l'aide du langage SQL. Réalisation de requêtes simples et de jointures.

Apprentissage par investigationRotation par ateliers
Système de gestion de bases de données (SGBD)

Rôle du SGBD dans la persistance, la sécurité et la concurrence des accès. Sensibilisation aux enjeux de confidentialité.

Panel d'expertsÉtude de cas

03Architectures matérielles, systèmes d'exploitation et réseaux

4 sujets·3.º Período

Compréhension du fonctionnement des systèmes sur puce, de la gestion des processus par l'OS et des protocoles de routage réseau.

Composants intégrés et systèmes sur puce

Étude des systèmes sur puce (SoC) intégrant processeur, mémoire et périphériques. Avantages en termes de coût et de consommation.

Galerie marchandeApprentissage par investigation
Gestion des processus et ressources

Rôle du système d'exploitation dans la gestion des processus. Ordonnancement, états d'un processus et situations d'interblocage.

Jeu de simulationChaises philosophiques
Protocoles de routage

Fonctionnement des réseaux TCP/IP et des routeurs. Étude des algorithmes de routage RIP et OSPF.

Jeu de simulationApprentissage Maker
Sécurisation des communications

Principes de base de la cryptographie symétrique et asymétrique. Sécurisation des échanges sur Internet (HTTPS).

Panel d'expertsÉtude de cas

04Langages et programmation

3 sujets·4.º Período

Approfondissement des concepts de programmation, incluant la récursivité, la modularité et les différents paradigmes de programmation.

Récursivité

Compréhension et écriture de fonctions récursives. Analyse de la pile d'exécution et des conditions d'arrêt.

Apprentissage MakerApprentissage par investigation
Modularité et mise au point

Utilisation d'API, de bibliothèques et de modules. Pratiques de tests (assertions, tests unitaires) et documentation du code.

Rotation par ateliersPuzzle
Paradigmes de programmation

Découverte des différents paradigmes : impératif, fonctionnel et objet. Sensibilisation à l'impact du choix du paradigme sur la conception.

Carte conceptuelleChaises philosophiques

05Algorithmique

4 sujets·5.º Período

Conception et analyse d'algorithmes avancés sur les structures de données, et découverte de nouvelles méthodes de résolution de problèmes.

Algorithmes sur les arbres

Parcours d'arbres (préfixe, infixe, suffixe, en largeur). Recherche, insertion et suppression dans un arbre binaire de recherche.

Apprentissage MakerRotation par ateliers
Algorithmes sur les graphes

Parcours de graphes en largeur et en profondeur. Recherche de chemins, détection de cycles et applications pratiques.

Jeu de simulationApprentissage par investigation
Méthode "Diviser pour régner"

Principe de la méthode diviser pour régner. Application au tri fusion et analyse de la complexité algorithmique.

Carte conceptuellePuzzle
Programmation dynamique

Introduction à la programmation dynamique pour l'optimisation. Résolution de problèmes classiques comme le rendu de monnaie ou l'alignement de séquences.

Étude de casApprentissage Maker