SAE 1.01 Implémentation d'un besoin client
SAE 1.02 Comparaison d’approches algorithmiques
▶︎ Les apprentissages critiques
1. AC11.01 | Implémenter des conceptions simples
2. AC11.02 | Élaborer des conceptions simples ****
3. AC11.03 | Faire des essais et évaluer leurs résultats en regard des spécifications
▶︎ Analyse et réflexivité sur vos actions
<aside>
💡 Quelles ont été vos démarches, prises de décisions, degré d'implication et d'autonomie ?
</aside>
Pour ce projet, j’ai adopté une démarche itérative et analytique. J’ai débuté par une phase de recherche approfondie sur la théorie du jeu de Nim, en étudiant notamment le concept de nim-sum et les stratégies gagnantes. Mon implication a été totale : j’ai travaillé de manière autonome, tout en sollicitant régulièrement des retours de mes coequipiers pour affiner mes choix techniques et conceptuels. Chaque décision – qu’il s’agisse du choix de l’algorithme ou de la structure du code – a été réfléchie, testée et validée par les membres du groupe au fur et à mesure de l’avancement du projet.
<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é ?
</aside>
Pour mener à bien mes tâches, j’ai combiné plusieurs types de ressources :
- Supports théoriques et cours : Les documents de cours sur la théorie des jeux et l’algorithmique m’ont permis de comprendre les fondements mathématiques du jeu de Nim.
- Articles de recherche et tutoriels en ligne : J’ai consulté des publications et vidéo sur les méthodes gagnantes du jeu de Nim afin de m’assurer de réussir au mieux ce projet.
- Outils de développement : J’ai utilisé le logiciel VisualStudioCode couplé de l’extension LiveShare pour pouvoir travailler a plusieurs simultanément sur le même fichier avec des tests unitaires, afin de m’assurer que la machine fonctionne comme prévu.
<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.
</aside>
Mes traces de travail démontrent une progression constante :
- Compréhension théorique et application pratique : J’ai su appliquer les concepts abstraits de la méthode gagnante du jeu à un problème concret, en développant un algorithme capable de jouer parfaitement.
- Gestion de projet et résolution de problèmes : La structuration du projet en étapes successives, avec des validations à chaque phase, témoigne de ma capacité à planifier et à organiser un travail complexe de manière autonome.
- Autonomie et prise d’initiative : Face aux défis rencontrés (bugs, choix algorithmiques, optimisation), j’ai su rechercher par moi-même des solutions en combinant diverses ressources, ce qui a renforcé mes compétences en recherche et en innovation.
<aside>
💡
Quelles ressources vous manquent pour atteindre la compétence abordée par cette SAé ? Si c'était à refaire que changeriez vous ?
Pour atteindre pleinement la compétence visée, j’aurais souhaité disposer de :
- Connaissances plus approfondies : Plus de connaissances (théoriques ou pratiques) m’auraient permis de rendre la machine encore plus performante.
Si c’était à refaire, je changerais plusieurs aspects :
- Renforcement de la collaboration : Intégrer dès le début des sessions de travail collaboratif avec des experts en intelligence artificielle ou en optimisation me permettrait de bénéficier d’un regard extérieur et de conseils techniques plus pointus.
- Mise en place de tests unitaires et d’intégration plus rigoureux : Cela assurerait une meilleure fiabilité du code et une détection plus rapide des erreurs.
- Recherche de cas d’usage comparables : Explorer des projets similaires dans d’autres jeux combinatoires aurait pu enrichir ma réflexion et offrir des pistes d’amélioration supplémentaires.
Ces ajustements m’auraient permis d’approfondir ma maîtrise technique tout en renforçant ma capacité à travailler en équipe sur des problématiques complexes.
</aside>
▶︎ Les traces
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 …)