Du problème à la solution logicielle
Durée2h30 + préparationObjectifs de la séance
Dans cette séance, vous allez mettre en pratique les concepts de programmation orientée objet pour implémenter une solution logicielle complète. L’activité porte sur le développement du jeu Citadelles pour 2 joueurs, depuis la conception jusqu’à l’exécution.
À l’issue de cette séance, vous serez capable de :
- Implémenter des classes Python à partir d’un modèle de conception POO
- Structurer un projet multi-fichiers avec des dépendances claires
- Écrire et exécuter des tests unitaires pour valider votre code
- Orchestrer le déroulement d’un jeu avec des règles complexes
- Utiliser une interface simple en ligne de commande
Avant le cours
Pré-requis
Pour pouvoir commencer à travailler sur l’activité, vous devez remplir les conditions suivantes :
- Apportez votre propre ordinateur.
- Assurez-vous d’avoir une connexion réseau fonctionnelle.
- Avoir Python 3 installé.
- Avoir revu la conception POO de Citadelles réalisée en Algo 1 (session 1, practical 2).
Articles à étudier
Pour vous rafraîchir la mémoire sur la conception déjà réalisée en Algo 1 :
Pendant le cours
Cette séance est entièrement consacrée à l’activité pratique d’implémentation du jeu Citadelles.
Vous suivrez une approche incrémentale en 5 étapes progressives, de la création des classes de base jusqu’à l’intégration complète du jeu.
Activité pratique
Cliquez sur le lien ci-dessous pour accéder au détail de l’activité :
Après le cours
Terminer l’activité pratique
Avant la prochaine séance, vous devez :
- Si besoin, réviser les articles de cette séance.
- Terminer au moins les parties obligatoires de l’activité pratique.
Préparer la prochaine séance
Il s’agit de la dernière séance du module programmation. De ce fait, vous n’avez pas de préparation spécifique à faire pour la prochaine séance.