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.
Avertissement : les notebooks et TD sont volontairement longs, et dépassent souvent les attendus du programme. Ceci afin que chacun y trouve sa pitance intellectuelle, y compris ceux parmi les élèves qui sont très à l'aise. A contrario, qu'un élève ne finisse pas un ou des TD ne signifie en aucun cas que son niveau est insuffisant ! Pour les élèves, le professeur vous guidera afin de préciser ce qui est important ; ce qui est secondaire n'étant pas forcément à la fin des TD.Révisions, algorithmes de 1ère TD d'Hélène Carles, Lycée Agropolis, Montpellier |
![]() |
![]() |
Notebook Jupyter : introduction à la programmation objet |
![]() |
![]() |
Notebook Jupyter : introduction à la programmation fonctionnelle |
![]() |
![]() |
Paradigmes de programmation (objet et fonctionnel), cours et exercices |
![]() |
![]() |
Programmes et sujet programmation objet pour :
|
![]() Herbe, moutons et loups |
![]() Simulation d'essaim |
Notebook Jupyter : Récursivité |
![]() |
![]() |
Exercices récursivité ainsi qu'un micro-cours. |
![]() |
![]() |
Programme d'affichage du démineur (exercice 2 sur la feuille d'exercices sur la récursivité), exemples pour l'exercice 1. |
![]() Affichage du démineur |
![]() Exemples exercice 1 (les crochets) |
Notebook Jupyter : Structures de données linéaires |
![]() |
![]() |
Fichiers CSV pour le TP et le DM sur SQL. Ce sont les mêmes données que celles utilisées en première. |
![]() Données pour le TP : tables CSV |
![]() Fichier des requêtes SQL de construction de la base de données "bdfilms" (version MySQL) ![]() Fichier des requêtes SQL de construction par étapes de la base de données "bdfilms" (version MySQL) ![]() Fichier des requêtes SQL de construction, directe ou par étapes, de la base de données allégée "bdfilmslight" (version MySQL) |
TP : découverte de SQL |
![]() |
![]() |
Bases de données, cours. |
![]() |
![]() |
Mini-projet bases de données |
![]() |
![]() |
Fichiers d'exemples pour le mini-projet bases de données |
![]() |
|
Cours et exercices sur les arbres binaires |
![]() |
![]() |
Notebook Jupyter : Algorithmes et exercices sur les arbres binaires |
![]() |
![]() |
Notebook Jupyter : Retour sur les listes Ce thème étant difficile, quelques révisions avec applications ne font pas de mal. Avoir vu auparavant les arbres facilite la compréhension |
![]() |
![]() |
TD : protocoles de routage |
![]() |
![]() |
Protocoles de routage : cours et exercices |
![]() |
![]() |
dictionnaires : rappels de cours et exercices |
![]() |
![]() |
Diviser pour régner : exemples et exercices |
![]() |
![]() |
Programmes pour l'exercice "ligne d'horizon", du chapitre Diviser pour régner |
![]() Utilitaires |
![]() Spécifications et tests |
Graphes : cours et exercices |
![]() |
![]() |
Notebook Jupyter : Graphes |
![]() |
![]() |
Sécurisation des communications : cours et exercices |
![]() |
![]() |
Notebook Jupyter : Introduction à la programmation dynamique |
![]() |
![]() |
Programmation dynamique : résumé de cours et exercices |
![]() |
![]() |
Processus : cours et exercices |
![]() |
![]() |
Processus : TP |
![]() |
![]() |
Notebook Jupyter : Threads et interblocage en Python |
![]() |
![]() |
Notebook Jupyter : Recherche textuelle (Horspool et Boyer-Moore) |
![]() |
![]() |
Fichiers "chromosome 18" pour la recherche textuelle |
![]() Chromosome 18 |
|
Calculabilité, décidabilité |
![]() |
![]() |
Un simulateur animé de machine de Turing |
![]() Joue à Sim Turing ! |
|
Systèmes sur puces |
![]() |
![]() |
Grand oral et idées de projets |