- Semaine 6 février : Cours 1,
- Semaine du 13 février, cours 2, TD 1 (avec enseignant)
- Semaine du 20 février, cours 3, TD 2. (avec enseignant) mini contrôle de 15 minutes.
- Semaine du 27 : les vacances
- Semaine du 6 mars, pas de cours, TD 3 (avec enseignant)
- La semaine 13 mars, cours 4, TD. sans enseignant (pour travailler sur les projets en autonomie )
- La semaine du 20 mars, pas de cours, TD 4 (avec enseignant) la première note du projet
- La semaine du 27 mars, cours 5, TD. sans enseignant (pour travailler sur les projets en autonomie )
- La semaine du 3 avril, pas de cours, TD. sans enseignant (pour travailler sur les projets en autonomie )
- La semaine du 10 avril, cours 6 (contrôle)
- La semaine du 17 avril, TD5 (avec enseignant)
- On utilise le même environnement que pour IN100 (voir le manuel d'installation)
- Sur le campus, prêt d'ordinateur par la BU (cartable numérique)
- Si vous ne parvenez pas à installer l'environnement, vous pouvez programmer en ligne sur le site https://repl.it/
- créer un compte
- créer un "new REPL" et choisir le langage Tkinter (en fait Python3 avec tkinter)
- pédagogie adaptée à l'informatique pour acquérir de l'autonomie en programmation
- ne pas hésiter à chercher des ressources sur internet
- utile quel que soit le langage de programmation
- groupes de 3-4 étudiants choisis par votre chargé de TD et qui sont fixes pour le semestre; vous ne pouvez pas en changer;
- ne fonctionne que s'il y a une bonne communication dans le groupe
- apprentissage par les pairs
- utilisation d'outils adaptés: visio, forum, chat... par exemple discord est adapté pour tout ça, et git bien sûr
- les enseignants sont là pour vous aider, encore faut-il les contacter, et pas (que) au dernier moment
- 3 évaluations en TD:
- mini-contrôle la 2ème séance (15 minutes max). Evaluation sur 5
- TD 4, évaluation sur 5 (prise en main du projet)
- soutenance de projet
- Un QCM au dernier créneau de cours
- 4 notes au total, pondération: mini-contrôle = 1, projet-prise en main=1; projet = 3, contrôle = 3
- le niveau d'exigence sera plus élevé que celui du cours IN100
- dans chaque groupe, il faudra désigner
- un responsable GitHub: c'est lui qui hébergera le projet sur son compte GitHub et invitera les autres membres; il vérifiera, entre autres, que les commits qui sont poussés sont bien fonctionnels, et qu'ils ne contiennent que des sources du projet
- un responsable de la qualité du code: vérifier que les règles de style sont bien respectées, ainsi que les bonnes pratiques de programmation (nommage des fonctions et variables, docstring dans les fonctions, etc.)
- Constitution des groupes par l'enseignant
- Vérifier les installations de l'environnement / usage du cartable numérique