PROGRAMME OFFICIEL - PROGRESSION
L’enseignement de spécialité de numérique et sciences informatiques du cycle terminal de la voie générale vise l’appropriation des fondements de l’informatique pour préparer les élèves à une poursuite d’études dans l’enseignement supérieur, en les formant à la pratique d’une démarche scientifique et en développant leur appétence pour des activités de recherche.
Les données, qui représentent sous une forme numérique unifiée des informations très diverses : textes, images, sons, mesures physiques, sommes d’argent, etc.
Les algorithmes, qui spécifient de façon abstraite et précise des traitements à effectuer sur les données à partir d’opérations élémentaires.
Les langages, qui permettent de traduire les algorithmes abstraits en programmes textuels ou graphiques de façon à ce qu’ils soient exécutables par les machines.
Les machines, et leurs systèmes d’exploitation, qui permettent d’exécuter des programmes en enchaînant un grand nombre d’instructions simples, assurant la persistance des données par leur stockage, et de gérer les communications. On y inclut les objets connectés et les réseaux.
PROGRAMME OFFICIEL - PROGRESSIONEn terminale, les élèves sont amenés à approfondir leurs connaissances et à développer un solide niveau de compétences. L’enseignement de spécialité de numérique et sciences informatiques permet de développer les compétences suivantes, constitutives de la pensée informatique :
Décomposer un problème en sous-problèmes, reconnaître des situations déjà analysées et réutiliser des solutions ;
Concevoir des solutions algorithmiques ;
Traduire un algorithme dans un langage de programmation, en spécifier les interfaces et les interactions, comprendre et réutiliser des codes sources existants, développer des processus de mise au point et de validation de programmes ;
Mobiliser les concepts et les technologies utiles pour assurer les fonctions d’acquisition, de mémorisation, de traitement et de diffusion des informations.
LES PRINCIPES FONDAMENTAUX DE PYTHON la syntaxe du langage
MISE AU POINT DE PROGRAMMES
UTILISATION DE BIBLIOTHÈQUES folium, math, random, turtle...
LA RECURSIVITÉ les fractales, lien avec la récurence en mathématiques
GESTION DES BUGS savoir corriger ses erreurs
MODULARITÉ exploitation d´API
STRUCTURES LINÉAIRES tuples, listes, dictionnaires...
TRAITEMENT DES DONNÉES EN TABLES traitement de données
Une carte de séismes réalisée par Alice après traitement des données.
LA PROGRAMMATION ORIENTÉE OBJET les classes
LES ARBRES structures hiérarchiques
LES GRAPHES structures relationnelles
MODÈLE DE VON NEUMANN
SYSTÈMES D´EXPLOITATION
RÉSEAUX
SYSTÈMES SUR PUCE SoC
SYSTÈMES D´EXPLOITATION zoom sur les processus
RÉSEAUX protocoles de routage
SÉCURISATION DES COMMUNICATIONS
HTML ET CSS création de pages web
INTRODUCTION À JAVASCRIPT interactivité
Activité sur JavaScript dans une page web.
Jeu du démineur en JavaScript par JérémyFORMULAIRES traitement des données côté serveur
BASES DE DONNÉES relationnelles
LE LANGAGE SQL interrogation de bases de données
ANALYSE D´ALGORITHMES
ALGORITHMES DE TRI tri à bulles, tri par insertion...
Animations: algorithmes illustrésALGORITHMES D´OPTIMISATION gloutons
Animation: rendre la monnaie
ALGORITHMES SUR LES ARBRES
Animation: arbres binairesALGORITHMES SUR LES GRAPHES sortie d´un labyrinthe
ALGORITHMES SUR LES TEXTES algorithme de Moore