La S1.02 consistait à rendre plus efficace un robot qui jouait à grundy. Le rendre plus efficace voulait dire : que le temps d’éxécution du robot devait être de plus en plus rapide. On devait rendre une nouvelle version où le robot devait être plus rapide que la version précédente.
1. AC12.01 | Analyser un problème avec méthode ( découpage en éléments algorithmiques simples, structure de données..) 2. AC12.02 | Comparer des algorithmes pour des problèmes classiques (tris simples, recherche…) 3. AC12.03 | Formaliser et mettre en oeuvre des outils mathématiques pour l’informatique
<aside> 💡 Quelles ont été vos démarches, prises de décisions, degré d'implication et d'autonomie ?
J’ai d’abord étudié le programme donné dans le sujet pour comprendre comment fonctionnait le robot. J’en ai ensuite discuté avec mon binôme et planifié comment nous allons nous attribuer les tâches.
</aside>
<aside> 💡 Quelles ressources avez vous choisies et combinées pour réaliser vos tâches et résoudre les problèmes rencontrés dans cette SAé ?
Un programme déjà donné est très difficile à comprendre. J’ai donc pris énormément de temps à décortiquer le fonctionnement du robot. Pour réaliser nos tâches avec mon binôme, on a décidé de coder sur Visual Studio Code. Pour comprendre le robot et comment il allait fonctionner selon les versions, nous avons réalisé des schémas sur les stratégies mis en place pour rendre le robot plus efficace (ex : les stratégies perdantes qu’on devait stocker dans une arrayList).
</aside>
<aside> 💡 En vous appuyant sur vos traces, justifiez la maitrise des apprentissages visés, ainsi que la prise en compte des composantes essentielles pour le développement de vos compétences.
Pour la S1.02, on a dû vérifier que la robot devenait de plus en plus efficace de version en version. On devait alors mesurer le temps d’exécution du robot selon un N de version en version. Ce qui nous a donné par exemple : pour la v1 : 126sec, v2 : 50 sec… J’en déduis donc que l’apprentissage critique 2 est validé.
Lors du codage pour rendre le robot de plus en plus efficace on a évité le plus possible de modifier les fonctions déjà existantes, de peur de casser le robot. On a donc créer des méthodes qui permettent une maintenance du robot plus abordable et de les rajouter dans les méthodes existantes ( donc, au lieu de supprimer 25 lignes ajoutées dans une fonction, on peut supprimer qu’une ligne qui sera la méthode et de modifier celle-ci). L’apprentissage critique 1 est alors validé.
</aside>
<aside> 💡
Quelles ressources vous manquent pour atteindre la compétence abordée par cette SAé ? Si c'était à refaire que changeriez-vous ?
Si je devais refaire la SAE, je laisserais des traces d’explications sur ce que j’ai pu modifier suir le programme, car en relisant mon code 4 mois plus tard : je ne comprends pas directement ce que j’ai fait.
</aside>
Mes traces significatives associées à cette action en lien avec le niveau de développement d'une ou plusieurs compétences (fichiers, copies d'écran, document spécifique …)
Mon auto-évaluation de la compétence : implémentation d'un besoin client

La note que je m'attribue :
<aside> 💡 11/20
</aside>
Liens, fichiers, démo …