Le langage choisi est le Python pour sa grande simplicité, conformément au programme. D'autres langages peuvent être utilisés suivant les différents thèmes abordés.
Le cours sur les problèmes sociétaux n'est plus au programme, je l'ai néanmoins laissé pour les questions fondamentales qu'il pose. Les connaissances y figurant sont vite dépassées et devraient être révisées tous les ans.
Notebook Jupyter : introduction | ||
Notebook Jupyter : itératives et conditionnelles | ||
Notebook Jupyter : Structurer un programme | ||
Introduction à la programmation en Python, cours, exercices et progression. | ||
Notebook Jupyter : Introduction des listes | ||
Codage, cours, exercices. | ||
Notebook Jupyter : Listes, tuples, dicitonnaires | ||
Types construits, cours, exercices. | ||
Notebook Jupyter : Variables (im)muables, le problème de la copie en Python. | ||
Calcul booléen, cours à trous, exercices. | ||
Architecture, cours, exercices. | ||
Introduction à Linux, résumé de cours. | ||
TD : découverte de Linux et exercices | ||
Linux : une page très complète de Guillaume Connan. Histoire, philosophie, commandes, scripts et tubes (pipes). | ||
Introduction à Internet et aux réseaux, cours et exercices. | ||
TD Internet et réseaux | ||
Client et serveur en Python Le serveur réenvoie au client tout ce que celui-ci a envoyé. |
Client TCP |
Serveur TCP |
Simulateur de protocole TCP simplifié Voir dans la classe TCPGame pour une partie des simplifications choisies |
Version 2nde |
Version 1ere |
HTML/CSS/JavaScript/PHP, quelques notions, mini projet. | ||
Sniffer Python pour les requêtes GET en HTTP | ||
Un exemple de site simple, pour illustrer le chapitre web. | ||
Notebook Jupyter : Introduction au traitement des données | ||
Fichiers CSV pour les notebook, cours et exercices sur les données. Deux types de données:
|
|
|
Introduction au traitement des données, cours et exercices. | ||
Algorithmique, cours et exercices. Ce cours comprend tous les chapitres du thème "algorithmique" du programme de 1ère NSI. En conséquence, s'il est donné/lu tel quel, il est assez indigeste... Il est co-construit avec les élèves par petites étapes, chaque partie du cours étant donnée après cette création commune. |
||
Notebook Jupyter : Tris : programmation et complexité expérimentale | ||
Notebook Jupyter : Méthode k-nn Egalement les fichiers CSV et autres pour le notebook k-nn. Le document "champidoc" vient en complément pour utiliser le notebook sans le surcharger |
Notebook Champidoc |
Notebook Fichiers csv Champidoc |
Notebook Jupyter : Synthèse : les sujets d'épreuve pratique basés sur le programme de 1ère | ||
Arduino (informatique embarquée), un très long TD. mélange des TD de 2nde ICN et de terminale ISN, à retravailler pour mieux coller au programme de 1ère NSI... |
Le strict minimum à savoir en fin de première : résumé de ce qu'il faut savoir | |
Notebook Jupyter : Interfaces graphiques avec tkinter | ||
Interrogations et problèmes sociétaux (cours de 2017, date un peu) | ||
Projets en Python |