Rattrapage • Grille d'évaluation
Les critères suivants seront évalués lors du rattrapage, certains sont propres à un sujet ou à l’autre, certains sont plus généraux et concernent le cumul de vos réalisations.
Chaque critère peut être : réussi, partiellement réussi ou échoué. Donnant lieu respectivement à 1 point, 0,5 points, ou 0 points. La moyenne des points obtenus mise sur 20 pour déterminer votre note à ce rattrapage. Dès lors que vous avez 10 points ou plus vous valider la matière. La moyenne de la matière est ramenée à 10/20, peu importe les notes que vous avez eu pendant le semestre.
| Critères compétences | Commentaire d’obtention | Évalué à travers |
|---|---|---|
| Algo : analyse simple de données en 2D | À partir de données à 2 dimensions, vous arrivez à produire un résultat | Automates |
| Algo : boucle principale | Vous arrivez à écrire une boucle pour un programme à durée de vie perpétuelle, avec une condition de sortie | fonctions main |
| Algo : double buffer | Vous êtes capable de différencier les données d’une étape N et de l’étape N-1 | Automates |
| Algo : manipuler des données en 2 dimensions | Automates | |
| Algo : opérations sur un ensemble de nombres | MathSH | |
| Algo : optimisations | Vous évitez les copies redondantes, les tours de boucle inutiles | Intégralité du rattrapage |
| Algo : protection contre le hors limite (OOB) y compris sur ensembles vides | Intégralité du rattrapage | |
| Algo : remontée de données, statistiques | MathSH | |
| Algo : tri | Vous savez trier des données avec un algorithme simple. | MathSH |
| Conception : encapsuler un comportement dans une classe | Vous savez écrire une classe qui encapsule un certain comportement, sans avoir besoin d’exposer à l’extérieur ses conteneurs et valeurs sous-jacentes. | Board |
| Conception : généraliser un comportement | Lorsque deux parties ou plus de votre code font quelque chose de similaire, vous êtes capable de repérer les similitudes, les factoriser, les généraliser, ou les placer derrière une interface. | Commandes MathSH, Automates |
| Langage : avertissements à la compilation | Vos livrables compilent sans erreurs ou avertissements | Intégralité du rattrapage |
| Langage : construction | Vos livrables se construisent chacun d’une seule commande make | Intégralité du rattrapage |
| Langage : écrire une interface et s’en servir | Vous savez écrire une interface, l’implémenter dans plusieurs classes, déclarer des variables, champs et paramètres du type de cette interface dès que possible ou pertinent. | Commandes MathSH, Automates |
| Langage : gérer correctement la mémoire | Utiliser correctement les pointeurs, new/delete ou les smart_ptr, unique_ptr. | Intégralité du rattrapage |
| Langage : utilisation de la bibliothèque standard | Vous utilisez la bibliothèque standard dès que possible pour résoudre un problème, plutôt que de ré-inventer la roue. | Intégralité du rattrapage |
| Langage : utilisation des flux | Vous savez extraire des données depuis un flux, gérer leurs erreurs sans faire s’arrêter votre programme. | MathSH |
| Qualité : nommage des fichiers sources | Vos fichiers sources portent le nom de vos classes ou de la fonction principale qu’ils contiennent | Intégralité du rattrapage |
| Qualité : nommage des symboles | Vos symboles portent des noms pertinents, en anglais et dont la casse est cohérente (snake_case pour les variables, fonctions, paramètres, champs ; PascalCase pour les classes, énumerations, structures) | Intégralité du rattrapage |
| Qualité: coding style | Vous savez écrire du code source propre, qui respecte un jeu de règles qui facilitent le travail en équipe. | Intégralité du rattrapage |
| Qualité: commits | Vous faites des commits fréquemment dès lors que vous finissez une tâche, avec des descriptions pertinentes et en anglais. | Intégralité du rattrapage |
| Qualité: propreté du dépôt | Vous savez ne rendre que les fichiers nécessaires, en évitant de polluer l’historique git. | Intégralité du rattrapage |
| Transverse: environnent de travail | Vous avez un IDE fonctionnel avec LSP et formateurs actifs | Façon de travailler en salle |
| Transverse: langage naturel | Vous comprenez des consignes en langage naturel et réussissez à les transformer en du code source concret. | Intégralité du rattrapage |
| Transverse: méthodologie | Vous avez un brouillon, des notes, des schémas | Façon de travailler en salle |