Ce cours s'inscrit dans la continuité de l'introduction à l'informatique et à la programmation en Python, abordée dans le cours Coursera intitulé « Résolution de problèmes, programmation en Python et jeux vidéo » (PVG). À l'issue de ce cours, vous serez capable de :
1. Aborder un nouveau problème informatique et le résoudre, en utilisant plusieurs techniques de résolution de problèmes, notamment l’abstraction et la décomposition du problème. 2. Suivre un processus de conception comprenant : des diagrammes d’états, des descriptions textuelles, des plans de test et des algorithmes. 3. Créer un diagramme d’états pour identifier et représenter la manière dont les actions de l’utilisateur influencent l’état du jeu. 4. Créer, tester et déboguer un programme Python graphique basé sur les événements, comportant plusieurs états et utilisant les frappes au clavier et les clics de souris, à l’aide de l’IDE Wing, des bibliothèques uagame et pygame, ainsi qu’un plan de test fonctionnel. 5. Utiliser des diagrammes de syntaxe et des règles sémantiques pour apprendre les nouvelles fonctionnalités du langage de programmation Python : valeurs par défaut des paramètres, tuples et listes multidimensionnels, attributs de classe, méthodes de classe, fichiers, dictionnaires, exceptions et assertions. Des concepts informatiques importants tels que la résolution de problèmes (pensée computationnelle), la décomposition de problèmes, les algorithmes, l’abstraction et la qualité logicielle sont mis en avant tout au long du cours. Ce cours repose sur l’apprentissage par problèmes. Le langage de programmation Python et les jeux vidéo sont utilisés pour illustrer les concepts informatiques de manière concrète et ludique. Les vidéos pédagogiques présentent Python à l’aide d’un cadre conceptuel pouvant servir à comprendre n’importe quel langage de programmation. Ce cadre repose sur plusieurs concepts généraux des langages de programmation que vous apprendrez au cours de la formation, notamment : le lexique, la syntaxe et la sémantique. D’autres approches de la programmation peuvent être plus rapides, mais elles se concentrent davantage sur un seul langage de programmation ou sur quelques-uns des aspects les plus simples des langages de programmation. L’approche utilisée dans ce cours peut prendre plus de temps, mais elle vous permettra d’acquérir une compréhension plus approfondie des langages de programmation. À l’issue de ce cours, outre l’apprentissage de la programmation en Python, vous serez en mesure d’appliquer les connaissances et les compétences acquises à : des problèmes hors du domaine du jeu vidéo, à d’autres langages de programmation et à d’autres cours d’informatique. Vous devez posséder des connaissances préalables en développement logiciel et en programmation Python pour réussir ce cours. Avoir suivi le cours PVG est suffisant. Bien que les jeux vidéo soient utilisés pour le projet de programmation principal, le cours MPVG ne porte pas sur les jeux vidéo. Pour chaque nouveau concept de programmation, le cours MPVG utilise des exemples hors du domaine du jeu vidéo afin de fournir une compréhension de base des principes informatiques, avant d’appliquer ces concepts de programmation aux jeux vidéo. Les objets d’apprentissage interactifs (ILO) du cours fournissent des conseils et des retours automatiques adaptés au contexte, à l’instar d’un assistant pédagogique virtuel, tandis que vous élaborez des descriptions de problèmes, des plans de tests fonctionnels et des algorithmes. Les forums du cours sont animés par du personnel compétent de l’University of Alberta, afin de vous aider à réussir. Toutes les vidéos, évaluations et ILO sont disponibles gratuitement.












