Modalités
Vous devez vous mettre par groupes de 2, et votre note au premier contrôle Python doit être différente de moins de 4 points (si vous voulez déroger à cette règle, contactez-moi en m'expliquant vos raisons). Vous pouvez aussi faire le projet tout(e) seul(e) mais les exigences sont les mêmes que si vous étiez en groupe !
Il y a trois niveaux de projets : *
(facile),
**
(moyen), ***
(difficile). Il n'est pas
possible d'obtenir plus de 18/20 avec un projet de niveau
*
. Le niveau ***
est fait pour vous donner un
défi, si la programmation vous intéresse.
En fonction de votre note au premier contrôle Python :
- moins de 10 : niveau
*
conseillé, niveau**
possible si vous êtes motivé(e)s - 10 - 12 : niveau
*
ou**
- 12 - 14 : niveau
**
conseillé, niveau***
possible si vous êtes motivé(e)s - plus de 14 : niveau
**
ou***
Chaque groupe doit choisir un projet différent. Pour réserver un projet, envoyez-moi un message sur Pronote avec le code du projet et la personne avec qui vous souhaitez travailler. Premiers/ères arrivé(e)s, premiers/ères servi(e)s !
Barème
Le barème décompose en 4 parties :
- Fonctionnalités (8 points)
- Palier 1 (0~2/8) : Le programme correspond à peu près aux spécifications demandées
- Palier 2 (2~4/8) : Le programme correspond aux spécifications demandées
- Palier 3 (4~6/8) : Le programme ne présente aucun bug et correspond aux spécifications demandées
- Palier 4 (6~8/8) : Des fonctionnalités supplémentaires ont été ajoutées (des suggestions sont données sur la fiche de chaque projet)
- Algorithmes et code (6 points)
- Utilisation pertinente de structures conditionnelles, de boucles, de variables, etc.
- Utilisation correcte des différents types de valeurs et des fonctions de conversion quand nécessaire
- Décomposition fonctionnelle pertinente (chaque fonction est suffisamment petite, on évite la répétition de code)
- Style du code (3 points)
- Respect des règles de style vues en cours
- Utilisation de noms pertinents pour les variables et les fonctions
- Documentation pertinente des fonctions grâce à des docstrings
- Utilisation pertinente des commentaires
- Interface utilisateur (3 points)
- Bonne organisation visuelle de l'interface
- Cohérence de l'interface
- Communication d'informations à l'utilisateur efficace et compréhensible
- Adaptation à l'utilisateur et gestion des erreurs de saisie
Projets
Voici la liste des projets. Les projets en rouge ont déjà été pris.