- 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)
- Semaine du 27 : les vacances
- Semaine du 6 mars, pas de cours, TD 3 (avec enseignant) mini contrôle de 15 minutes.
- 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)
- 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.)
Dans le fichier README doivent apparaître les informations suivantes: le groupe de TD (filière et numéro), les noms de tous les étudiants du groupe de projet, l'url de dépôt du projet sur github; et un fichier README doit documenter l'utilisation du programme.
-
Une note sera donnée à la suite de la soutenance; cette note comprendra une partie collective et une partie individuelle qui tiendra compte des réponses aux questions et de la contribution de chacun, ainsi qu'aux apports de chacun au projet;
-
La note finale tiendra également compte de la qualité du code et du respect des consignes.
-
Les règles de programmation sont :
- le projet doit être écrit dans un seul fichier
- il ne faut pas utiliser de classes d'objets
- il faut utiliser la librairie tkinter pour l'interface graphique
Dernières remarques
- le programme que vous fournirez doit impérativement s'exécuter sans erreurs. Ainsi, il convient de le tester et de le corriger progressivement. les parties du programme qui ne fonctionnent pas peuvent être laissées en commentaires pour montrer le travail réalisé sans nuire à son exécution;
- vos chargés de TD sont là pour vous aider donc n'hésitez pas à les contacter, et à n'hésitez pas non plus à prendre des initiatives par rapport au sujet;
- si vous êtes amenés à copier une partie de code d'un autre groupe ou bien d'une source sur internet, cela doit être mentionné explicitement en commentaire de la partie concernée. Tout plagiat qui n'est pas cité sera sanctionné par la note 0 (pour détecter le plagiat nous utilisons des logiciels qui testent la similarité de code; noter que le changement du nom des objets ne dupe pas ces logiciels).
- 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
- Constitution des groupes par l'enseignant
- Vérifier les installations de l'environnement / usage du cartable numérique