Table des matières
Barème des mini-projets
Les mini-projets sont de petits projets qui peuvent tenir en deux ou trois fonctions et en un petit fichier programme. Par rapport au plus gros projets, le barème est donc réduit à 10pts.
Ce barème n'inclus pas de points pour la syntaxe car il est présupposé que vous avez supprimé toutes les fautes de ce type. Si je devais corriger des fautes de syntaxe dans votre projet, cela réduirait votre note : vous devez exécuter votre projet, le tester et veiller à supprimer toutes les erreurs évidentes, celles qui empêchent toute exécution, comme les erreurs d'indentation, les ( sans ), etc.
Clarté du code [3pts]
Le code est-il écrit avec une syntaxe lisible ? respectez-vous les standards Python ? Les fonctions sont-elles documentées ? Le code est-il bien organisé ?
Type d'erreur sanctionnées. Non exhaustif :
- Utilisation de variables globales au lieu de locales
- absence de signature des fonctions
- mauvais choix de noms de variables
- solution inutilement compliquée
- code répétitif
- mauvaise gestion des tests (typiquement entretenir une confusion entre ce qui relève de tests particulier et la généralité des fonctions proposées)
- utilisation de
whileen place defor - mauvaise utilisation de
for– par exemple de parcourir par item au lieu d'indice, réciproquement, ou encore – courant – d'entretenir une variables pour compter les répétitions alors que la boucleforle fait déjà. - programme pas nettoyé d'éléments qui ne servaient qu'au debuggage
Votre compréhension [3pts]
Savez-vous répondre aux questions posées sur votre programme, sur ce qu'il fait, sur les choix que vous avez fait, sur les modifications que l'on pourrait y porter ?
Pertinence [4pts]
Utilisez-vous les outils étudiés en cours et que l'on souhait mobiliser dans ce projet ?
Le programme est-il simple ou complexe ?
Votre programme fait-il ce qu'il devait ? Respecte-t-il bien les contraintes du sujet ?
Est-il terminé ? Va-t-il au-delà ?
