Classe de Terminale NSI


Le programme de l’enseignement NSI (numérique et sciences informatiques) de terminale s’appuie sur l’universalité de quatre concepts fondamentaux et la variété de leurs interactions : les donnéesles algorithmes, les langages, les machinesles interfaces.

Cours et TD NSI terminale

Modularité, Mise au point des programmes et Gestion des bugs.
Ces parties du programme se font tout au long du travail régulier sur la programmation en pyhton.

  1. Programmation Orientée Objet : POO
  2. Base de donnée
  3. La récursivité
  4. Un TP sur la gestion des Bugs:Python, Erreur et Exception
  5. Structure de Donnée
  6. QCMs de révision sur les Structure de DonnéeListes, piles, files, dictionnairesLes arbres
  7. Protocoles de routage :  Cours et activités/correction
  8. Notion de Processus
  9. Algorithmique
  10. Composants intégrés d’un système sur puce.
  11. Histoire de l’informatique
  12. Stucture de Donnée (suite)
  13. Machine de Turing, Calculabilité et Décidabilité
  14. Programmation dynamique.
  15. Projet de Terminale
  16. Sécurisation des communications.
  17. Le cours : Diaporama
  18. Vidéo de Sciences étonnantes :
  19. TP Chiffrement Symétrique : TP Notebook
  20. TP Chiffrement Asymétrique, RSA : TP RSA NoteBook version simplifiée / TP RSA Notebook complet (Avec démonstration)
  21. Quelques énigmes à décrypter. C’est un peu un DS type.
  22. TP sur le masque jetable avec un codage sur 2 chiffres : XOR et masque jetable
  23. Pour aller plus loin, une vidéo de sciences étonnantes et Diffie Helman, Rho Pollard
  24. Pour aller plus loin Le puzzle de Merkle
  25. Pour les plus curieux : Entrainez vous au Hacking éthique sur https://www.root-me.org/
  26. Paradigmes de programmation.
  27. Recherche d’un motif dans un texte : Algorithme de Boyer-Moor-Horspool
    • Cours et TD NSI : Cours et activités.
      Cours, TD sur la recherche d’un motif dans un texte de différentes façons. On insistera sur le traitement du motif.
       
    • Extrait de roman à tester : « La Disparition » de G. Perec.
          
    • Des animations avec présentation de la méthode et du traitement du motif :
      • La recherche naîve : pdf / opd.
      • Boyer-Moore-Horspool : pdf / opd.
      • Boyer-Moore : vidéo.
          
    • Proposition de projets
  28. Des notions sur l’Intelligence Artificielle
  29. Traitement d’image
  30. Vers CPGE

Evaluations NSI

Compléments NSI


Générateur et utilisation de yield en python

LaTeX : produire des documents scientifiques

    • NSI : LaTex
      Un outil permettant de produire des documents de qualité.
       
    • NSI : Documents Python
      Pour produire des documents intégrants du code Python

1ère spécialité NSI

Lors du premier cours merci de remplir le questionnaire suivant.

règlement classe

Les cours qui suivent sont essentiellement des copies de cours de qualité glannés sur internet sur les sites de collègues comme Frédérique Peurière, …

quelques commandes Python / règles de rédaction des programmes en Python

fiches d’entrainement : premières (bases python),  

ressources à télécharger :

visual studio  , python 3.10.6 (pagelien téléchargement), cygwin (émulateur linux)

ressources utilisables en ligne : cocalc.com (entre autres :émulateur linux) , Basthon (python en ligne)

chapitre 1 : représentation des entiers 

chapitre 2 : PROGRAMMATION PYTHON : variables et calculs 

Evaluation 1 : entiers , variables et calculs

chapitre 3 : représentation approximative des nombres réels

chapitre 4 : PROGRAMMATION PYTHON : structures conditionnelles 

Evaluation 2 : simulation contrôle, l’évaluation

chapitre 5 : représentation des textes

chapitre 6 : PROGRAMMATION PYTHON : les boucles

chapitre 7 : Architecture séquentielle : Circuits , logique Booléenne, processeurs, assembleur

Chapitre 8 : PROGRAMMATION PYTHON : fonctions

Evaluation 3 : contrôle (archive des programmes corrigés)

MINI Projet 1 :  

chapitre 9 : Type de donnée construite 

Chapitre 10 : système d’exploitation (découverte de LINUX)

 chapitre 11 HTML / CSS (petite page spéciale, à bidouiller, à compléter)

chapitre 12 : CSV – Utilisation avancée des tableaux

Chapitre 13 : réseaux et internet 

Chapitre 14 : WEB partie 2 (Flask, JavaScript, formulaires, PHP)

Anciennes versions

Chapitre 15 : algorithmique  

chapitre 16 : projet de fin d’année

Année 2024-2025

chapitre 17 : algorithmes de référence  

chapitre 18 : premiers pas pour programmer une IA  

  • Séance 1 : Introduction à l’Intelligence Artificielle et à l’Apprentissage Automatique
  • Séance 2 : La régression linéaire et l’optimisation
  • Séance 3 : Classification Binaire avec le Perceptron
  • Séance 4 : Réseaux de Neurones Multicouches et Rétropropagation
  • Séance 5 : Utilisation de Bibliothèques Spécialisées en Machine Learning
  • Séance 6 : Projet de Synthèse et Application sur un Dataset Réel

apprendre à programmer en autonomie :

2023 NSI 1G

Les cours qui suivent sont essentiellement des copies de cours de qualité glannés sur internet sur les sites de collègues comme Frédérique Peurière, …

commandes python vues jusqu’ici 

fiches d’entrainement : premières (bases python),  

ressources à télécharger :

visual studio  , python 3.10.6 (pagelien téléchargement), cygwin (émulateur linux)

ressources utilisables en ligne : 

cocalc.com (entre autres :émulateur linux) , Basthon (python en ligne)

chapitre 1 : représentation des entiers 

chapitre 2 : PROGRAMMATION PYTHON : variables et calculs 

chapitre 3 : représentation approximative des nombres réels

chapitre 4 : PROGRAMMATION PYTHON : structures conditionnelles 

chapitre 5 : représentation des textes

chapitre 6 : PROGRAMMATION PYTHON : les boucles

chapitre 7 : Architecture séquentielle : Circuits , logique Booléenne, processeurs, assembleur

Chapitre 8 : PROGRAMMATION PYTHON : fonctions

MINI Projet 1 :  

chapitre 9 : Type de donnée construite 

Chapitre 10 : système d’exploitation (découverte de LINUX)

 chapitre 11 HTML / CSS (petite page spéciale)

chapitre 12 : Utilisation avancée des tableaux

Chapitre 13 : réseaux et internet 

Chapitre 14 : WEB partie 2 (Flask, JavaScript, formulaires, PHP)

Anciennes versions

Chapitre 15 : algorithmique  

chapitre 16 : projet de fin d’année

Année 2021-2022

  • avancement des mini projets (semaines 1 à 6 )
  • version béta : casse briquepong , jeu de la vie (le groupe est dans les choux, le rendu n’est pas fonctionnel, donc pour ceux qui sont volontaire, vous pouvez creuser le code… et vous serez récompensé)  
  • commentaires des camarades ici

chapitre 17 : algorithmes de référence  

apprendre à programmer en autonomie :