

l’UE 1.1 comporte la compétence “C1 réaliser un développement d’application” :
Le jeu de Marienbad est un jeu de stratégie mathématique où deux joueurs retirent à tour de rôle un certain nombre d’allumettes réparties en plusieurs tas. À chaque tour, un joueur doit retirer au moins une allumette d’un seul tas. Le joueur contraint de prendre la dernière allumette perd la partie. Le jeu repose sur des stratégies logiques et des calculs pour forcer l'adversaire à une position perdante.
<aside> 💡 Quelles ont été vos démarches, prises de décisions, degré d'implication et d'autonomie ?
</aside>
Dans le cadre de la SAE 1.01, j'ai réalisé un projet sur le jeu de Marienbad. Ce projet m'a permis de développer plusieurs compétences essentielles : l'implémentation de conceptions simples (AC11.01), l'élaboration de ces conceptions (AC11.02), ainsi que la réalisation d'essais et l'évaluation de leurs résultats selon les spécifications (AC11.03).
Dès le début de la SAE, je me suis pleinement investi dans le projet en prenant des décisions stratégiques et techniques importantes. Face aux trois options disponibles — stratégie gagnante, aléatoire ou personnalisée — j'ai opté pour la stratégie aléatoire. Ce choix était motivé par sa simplicité de mise en œuvre, me permettant de me concentrer sur l'apprentissage des bases de la programmation sans m'égarer dans des concepts trop complexes. La stratégie gagnante, qui nécessitait une compréhension approfondie des algorithmes, aurait pu compromettre la qualité globale de notre projet.
Mon autonomie s'est manifestée tout au long du développement : j'ai conçu l'algorithme de tirage aléatoire, procédé à son implémentation et effectué les tests nécessaires pour valider sa conformité aux spécifications. J'ai aussi assuré l'évaluation des résultats en vérifiant la cohérence du comportement du jeu. Cette approche méthodique m'a permis de consolider ma compréhension des concepts fondamentaux de la programmation tout en développant ma confiance technique.
<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 SAE ?
</aside>
Pour réaliser mes tâches et résoudre les problèmes rencontrés dans cette SAE, j'ai choisi de combiner plusieurs ressources. La ressource principale était R1.01, directement liée à cette SAE, qui m'a permis d'apprendre le langage de programmation Java nécessaire pour coder ce jeu. Cette ressource a été essentielle pour comprendre les bases de la syntaxe, des structures de contrôle et de la logique de programmation.
En complément, j'ai utilisé la ressources de R1.06, qui concernent les mathématiques. Les compétences acquises dans cette matière m'ont aidé à aborder certaines méthodes du code avec une logique mathématique plus rigoureuse. Cela m'a permis de réfléchir de manière plus structurée et d'implémenter des solutions adaptées aux problèmes rencontrés. La combinaison de ces deux ressources a été déterminante pour mener à bien ce projet en surmontant les difficultés techniques tout en consolidant mes compétences académiques.
<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>
En m'appuyant sur mes traces de travail, je peux justifier la maîtrise des apprentissages visés. L'implémentation de la stratégie aléatoire a démontré ma capacité à implémenter des conceptions simples (AC11.01). La conception de l'algorithme, basée sur les connaissances acquises dans R1.01, montre ma compréhension des structures fondamentales de la programmation (AC11.02). De plus, les nombreux tests que j'ai réalisés pour vérifier le bon fonctionnement du programme illustrent ma compétence à évaluer des résultats en regard des spécifications (AC11.03).
Les composantes essentielles de ce projet, telles que l'analyse des besoins, la conception algorithmique, l'implémentation, et la validation par des tests, ont été prises en compte à chaque étape. Cette approche structurée m'a permis de développer mes compétences techniques tout en renforçant mon autonomie et ma capacité à résoudre des problèmes complexes de manière efficace.