INFO2050 - Programmation avancée
Critères de cotation
La liste suivante reprend les principaux critères de cotation pour les projets.
Les critères concernant le rapport, les erreurs graves et l'exactitude sont
les éléments les plus importants. Le langage et le style sont évalués avec
moins d'importance. Cette liste n'est pas exhaustive.
- Rapport
- Correction des réponses
- Respect de la numérotation des questions
- Clarté et concision
- Orthographe, soin
- Erreurs graves
- Code non rendu
- Archive mal compressée (format illisible)
- Fichier inexistant / Fichier vide
- Erreur de compilation
- Exactitude
- Correction du code
- Non prise en compte de certains cas particuliers
- Fuite de mémoire / Erreur de mémoire
- Warning de compilation
- Langage
- Utilisation de variables globales ou macro
- Variable et/ou fonction superflue
- Déclaration hors du bloc d'instruction, ou déclaration éloignée
- Initialisation après déclaration
- Utilisation d'un
while
plutôt qu'un for
- Incrémentation non efficace (
+= 1
au lieu de ++
)
- Redondance dans le code
- Mauvaise utilisation de pointeur (
*().
au lieu de ->
)
- Utilisation de types inadéquats
- Non vérification des fonctions (
malloc
, fopen
, ...)
- Inclusion inutile (ou manque)
- Code monolithique (trop d'imbrications)
- Style
- Noms de variables obscurs
- Noms de variables/fonctions/structures non conformes
- Incohérence d'indentation
- Incohérence d'espacement (opérateurs, arguments, …)
- Manque de commentaires
- Commentaires superflus