DIU Enseigner l'Informatique au Lycée

Bloc 4 : Algorithmique, structures de données et programmation

Intervenants

Organisation

Les séances auront toutes lieu en distanciel, en utilisant l'outil Collaborate de l'université.

Liens vers la page de visio conférence (public, accessible sans compte normalement)

Les séances de cours seront enregistrées et mises en ligne sur cette page pour pouvoir les regarder aussi a posteriori.

Chaque demi-journée se composera d'une alternance de cours et d'exercices pratiques. Nous prévoyons 3h le matin (9h00-12h00) et 3h l'après-midi (13h00-16h00).

Programme

(Les supports et feuilles d'exercices seront déposées ici au fur et à mesure)

LundiMardiMercrediJeudi
Matin Prog. objet (Sylvain) Listes chaînées (Kim) Arbres binaires, ABR (JC) Graphes et parcours (JC)
(ci-dessous) cours
exercices
code à compléter
solutions
Vidéo 6
Vidéo 7
cours
exercices
solutions
Vidéo 12
Vidéo 13
Vidéo 14
Vidéo 15
cours
code
exercices
solutions
Vidéo 19
Vidéo 20
Après-midi Prog. récursive (Sylvain) Piles/Files (Kim) Mise au point de programmes (Kim) Algo Avancée* (JC)
cours
exercices
solutions
Vidéo 1
Vidéo 2
Vidéo 3
Vidéo 4
Vidéo 5
cours
exercices
code à compléter
solutions
Vidéo 8
Vidéo 9
Vidéo 10
Vidéo 11
cours
exercices
code à compléter
solutions
Vidéo 16
Vidéo 17
Vidéo 18
cours
code
exercices
solutions
Vidéo 21
Vidéo 22

* : Recherche textuelle / Programmation Dynamique / Diviser pour régner (dans cet ordre, et selon ce que le temps permettra de faire)

Attention : les vidéos ont principalement pour but de permettre aux participants ayant eu des problèmes de connexion durant la séance de revisioner la partie manquante. Elles ne sont pas éditées et à ce titre peuvent contenir des imprécisions normalement corrigées dans les vidéos suivantes ou dans les suports mis à jour suite à la séance.

Évaluation

Les modalité d'évaluation du bloc sont décrites dans ce document.

Bloc 5 : Complexité et Calculabilité, Bases de données, Algorithmique Avancée, Paradigmes de Programmation

Intervenants

Organisation

Les séances auront toutes lieu en distanciel, du 19 au 21 octobre 2020 en utilisant l'outil Collaborate de l'université.

Liens vers la page de visio conférence (public, accessible sans compte normalement)

Les séances de cours seront enregistrées et mises en ligne sur cette page pour pouvoir les regarder aussi a posteriori.

Chaque demi-journée se composera d'une alternance de cours et d'exercices pratiques. Nous prévoyons 3h le matin (9h00-12h00) et 3h l'après-midi (13h00-16h00).

Programme

(Les supports et feuilles d'exercices seront déposées ici au fur et à mesure)

LundiMardiMercredi
Matin Complexité et Calculabilité (JC) Bases de données 1 (Kim) Programmation fonctionnelle (Sylvain)
cours
exercices
code fourni : stm.py
code fourni : tabidir.py
solutions : solutions
solution : test_stm.py
solution : machine_turing.py
Vidéo 23
Vidéo 24
Modèle relationnel, contraintes
SQL : Création de tables
cours
exercices
corrigés
fichier de la BD de films (syntaxe PostgreSQL)
Vidéo 27
cours
exercices
corrigés
exercice des n-reines
corrigé des n-reines
Vidéo 29
Vidéo 30
Vidéo 31
Après-midi Intro IA, Algorithmes probabilistes (JC) Bases de Données 2 (Kim) Paradigmes de programmation (Sylvain)
cours
code démo : kppv.py
données : iris.csv
code fourni : labyrinthe.py, quicksort.py
exercices
solutions
Vidéo 25
Vidéo 26
SQL : Requêtes
SQL : Mises à jour
Vidéo 28
(supports de cours et exercices : cf ci-dessus)
(cf ci-dessus)

Quelques ressources au sujet de la calculabilité (suite à une demande) :