# Reunion M1 MEEF 10/03/2021
## Bilan de ce qu'on a fait
#### semaine 1 : CF
- CF : cours : introduction aux paradigmes et langages de programmation
- CF : td : paradigmes et langages de programmation
- BW, GH: td : comment enseigner les bases (structures de contrôle)
- préparation collective (en petits groupes) de la leçon du programme : a bien avancé mais pas complètement aboutit
#### semaine 2 : VD
- VD : cours Installations / Partitions / VM / ...
- VD : td transsformé en TP
- VD : tp ->
- installation python sous linux
- découverte éditeur
- premier programmes python (pour être fonctionnel pour la suite)
-> LIP / machine virtuelle / clé bootable
But : maîtriser l'installation (pas juste avoir une machine qui marche)
#### semaine 3 : CF
- CF : cours : impératif "générique", types
- CF : td : dessiner un programme (paramètre, attributs, variables, etc.)
- GH : tp : observer les références, http://pythontutor.com/
-> niveau actuel en Python
- Niveau python hétérogène
- Un peu réticents sur le dessin
- Leurs dessin ne sont pas toujours clairs : étapes pas forcément mises en avant
- Python tutor a eu l'air de leur plaire
#### semaine 4 : GH
- GH : cours : impératif avancé +/- standard suivant les langages (dico, tableaux dynamiques, itérables, etc)
- 0 interaction, je ne sais pas trop si ça leur convenait ou pas (rythme, contenu, ...)
- VD : td : fabrication d'un tableau dynamique + fabrication d'une file (bornée à l'initialisation ou non)
- programme en 5 lignes de manipulation de référence et liste => des erreurs de compréhension révélée par pythontutor
```python
l = ['a', 'b', 'c']
m = l
n = ['e', 'f', 'g']
o = l + m
p = l.extend(m)
# => quel est le contenu de l, m, n, o, p ?
# Personne n'a trouvé pour 'p' (c'est effectivement tordu) mais aussi d'autres erreurs pour le reste
```
- GH : tp : insertion/suppression dans un tableau en cours de parcours
- Niveau en python toujours héterogène
- Ils ont tous plutôt bien compris les problématiques abordées
#### semaine 5 : VD (distanciel)
- VD : cours : fonctionnel (maps, list comprehension)
- VD : td : ABR en fonctionnel
- GH : tp : ABR en fonctionnel
#### semaine 6 : CF (présentiel si possible)
- CF : cours : objet, encapsulation, modularité (+ test ?) / mini-cours conception OO
- CF : td dessins
- VD : tp programmer à partir d'un dessin tester sur caséine
- + en autonomie des labs existants https://moodle.caseine.org/course/view.php?id=246
- (demander une clé et un groupe associé à Nadia ou Florence)
#### semaine 7 : GH
- GH : cours : génie logiciel, specification, test, doc, préparation d'un lab caséine
- CF : td : préparation lab caséine
- CF : tp : lab Caséine => faire un sujet de td/TP avec caséine sur les listes chaînées ?
#### semaine 8 : GH
- GH : cours bibliothèques, paradigmes + exotiques (matrices, concurrence) (numpy, tensorflow, ...)
- VD : td :
- GH : tp : conversion de programme entre différents paradigmes ?
- ou bien venv/mini-conda/conda/... // pip
## Evaluation
- 31/03 matin 9h-12h : sorte de colle proposée par Céline, évaluée par tous les trois
- semaine du 03/05 : contrôle écrit par la suite