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