🎯 Le programme
Le programme de Première
-
Au moins un quart de l'année est consacré à la réalisation de projets en équipe sous la conduite du professeur, qui peuvent porter sur des problématiques d'autres disciplines.
-
Le programme de la classe de première ( 4h/semaine) est organisé autour de huit rubriques.
Les 8 rubriques étudiées
Événements clés de l’histoire de l’informatique
- Il s'agit de situer dans le temps les principaux événements de l’histoire de l’informatique et leurs protagonistes.
Cette thématique est transversale et se décline dans chacune des sept autres.
Apprendre à coder en Python
- traduire des algorithmes en programmes
- créer ses propres applications
Découvrir d'autres langages de programmation
Types et valeurs de base
- comment sont représentées les données avec des 0 et des 1 (nombres, textes, images, etc.)
- comment convertir ces données entre plusieurs bases (binaire, hexadécimal, etc)
"Il y a \({10_2}\) types de personnes : celles qui connaissent le binaire et les autres."
Types construits
- Ici on apprend à utiliser des structures de données plus complexes comme les
tuples
, leslistes
et lesdictionnaires
en Python.
Découvrir des algorithmes fondamentaux et développer son esprit logique
- des algorithmes classiques de recherche, de tri et de calculs...
- premiers pas vers l'intelligence artificielle.
- la complexité, la terminaison de certains types d'algorithmes sont étudiés.
"Dans la peau d'un developpeur web"
- analyse du modèle client-serveur dans un contexte Web
- codage d'un site web avec les langages HTML et CSS.
- ajout de l'interactivité à ces pages web avec le langage Javascript.
- conception de formulaires disponibles en ligne
Le fonctionnement d'un ordinateur
- Les circuits électroniques au cœur des machines informatiques.
- Les systèmes d’exploitation qui gèrent et optimisent l’ensemble des fonctions de la machine.
La communication entre machines
- Transmission de données dans un réseau
- Protocoles de communication
- Architecture d'un réseau
Organisation des données en table
- On aborde ici la notion de base de données qui ne sera présentée qu'en classe terminale.
- Vous apprendrez à charger et à sauvegarder des données depuis et vers des fichiers structurés (csv, json, ...)
La spécialité NSI en Première
Le programme de Terminale
-
L'ensemble de la progression de l'année est toujours en lien avec la rubrique "Histoire de l'informatique" pour l'apport de repères temporels.
-
Le programme de la classe de terminale ( 6h/semaine) se resserre autour de cinq rubriques complémentaires :
Les rubriques étudiées
On étudie ici 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.
On progresse dans l'apprentissage des algorithmes classiques :
- Algorithmes sur les arbres binaires de recherche.
- Algorithmes sur les graphes.
- Méthodes "diviser pour régner".
- Programmation dynamique.
- Recherche textuelle (Boyer-Moore).
Dans cette partie on apprend à manipuler de grandes quantitées de données :
- Bases de données relationnelles
- Langage SQL
Ici on approfondit ce qui a été étudié 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.
Dans ce chapitre, on prolonge l'apprentissage des méthodes de programmation vues en première :
- Récursivité
- Modularité
- Notion de programme en tant que donnée
- Calculabilité, décidabilité.
La spécialité NSI en Terminale