# 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