Aller au contenu

🎯 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.

Ce type d'élément possède des onglets

Les 8 rubriques étudiées

Glen Beck (background) and Betty Snyder (foreground) program the ENIAC in building 328 at the Ballistic Research Laboratory (BRL)
ENIAC

É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.

Python
Photo de Chris Ried sur Unsplash

Apprendre à coder en Python

  • traduire des algorithmes en programmes
  • créer ses propres applications

Découvrir d'autres langages de programmation

Matrix
Capture d'un projet de classe

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."

Python
Capture d'un exercice sur Python Tutor

Types construits

  • Ici on apprend à utiliser des structures de données plus complexes comme les tuples, les listes et les dictionnaires en Python.

Tri par selection
Le tri par sélection (sur Wikimedia)


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.

web

"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

simulation
Capture d'un exercice en classe

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

Python
Photo de Jan Antonin Kolar sur Unsplash

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

1NSI2

1NSI1

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

Python
Source : A Gentle Introduction To Graph Theory

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.

Python
Exemple de mini-projet réalisé en classe


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).

BDD
Capture d'un exercice en classe

Dans cette partie on apprend à manipuler de grandes quantitées de données :

  • Bases de données relationnelles
  • Langage SQL

Python
Exercice sur les processus sous Linux

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.

BDD
Photo de Natalya Letunova sur Unsplash

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

TNSI2

TNSI01