University of Alberta

Plus de résolution de problèmes, de programmation Python et de jeux vidéo

Obtenez l'une de nos meilleures offres avec Coursera Plus pour 199 $ (habituellement 399 $). Économisez maintenant.

University of Alberta

Plus de résolution de problèmes, de programmation Python et de jeux vidéo

Duane Szafron
Paul Lu

Instructeurs : Duane Szafron

Inclus avec Coursera Plus

Demander à Coursera

Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
niveau Intermédiaire

Expérience recommandée

6 semaines à compléter
à 10 heures par semaine
Planning flexible
Apprenez à votre propre rythme
Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
niveau Intermédiaire

Expérience recommandée

6 semaines à compléter
à 10 heures par semaine
Planning flexible
Apprenez à votre propre rythme

Compétences que vous acquerrez

  • Catégorie : Débogage
  • Catégorie : Conception de l'interface utilisateur (UI)
  • Catégorie : Informatique
  • Catégorie : Développement de jeux vidéo
  • Catégorie : Développement du programme
  • Catégorie : Algorithmes
  • Catégorie : Informatique théorique
  • Catégorie : Programmation événementielle
  • Catégorie : Qualité des logiciels (SQA/SQC)
  • Catégorie : Structures de données
  • Catégorie : Programmation informatique
  • Catégorie : Pensée informatique
  • Catégorie : Principes de programmation
  • Catégorie : Tests fonctionnels
  • Catégorie : Résolution de problèmes
  • Catégorie : Conception de jeux
  • Catégorie : Développement d'applications
  • Catégorie : Génie logiciel
  • Catégorie : Développement de logiciels

Outils que vous découvrirez

  • Catégorie : Programmation Python

Détails à connaître

Certificat partageable

Ajouter à votre profil LinkedIn

Récemment mis à jour !

mai 2026

Évaluations

42 devoirs

Enseigné en Anglais

Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées

 logos de Petrobras, TATA, Danone, Capgemini, P&G et L'Oreal

Il y a 10 modules dans ce cours

Dans ce module, vous découvrirez les fonctionnalités du langage de programmation Python qui seront abordées dans ce cours.

Inclus

1 vidéo1 devoir

Dans ce module, vous allez redécouvrir le processus de création de jeux utilisé dans le cours PVG et qui sera également utilisé dans ce cours. Vous utiliserez ce processus pour concevoir et programmer un jeu intitulé « Jeu interactif générique ». Vous utiliserez un nouvel outil de conception puissant, appelé « diagramme d’états », pour modéliser les interactions entre l’utilisateur et le jeu. Pour concevoir votre « Generic Interactive Game », vous utiliserez trois objets d’apprentissage interactifs que vous avez déjà utilisés dans le cours PVG : le générateur de description, le générateur de plan de test fonctionnel et le générateur d’algorithmes. Vous écrirez le code du « Generic Interactive Game » en utilisant les fonctionnalités du langage Python que vous avez apprises dans le cours PVG.

Inclus

10 vidéos14 lectures4 devoirs

Dans ce module, vous découvrirez le jeu de puzzle coulissant. Ce jeu sera utilisé tout au long du reste du cours afin de vous présenter les nouvelles fonctionnalités du langage de programmation Python qui seront abordées. Vous jouerez au jeu dans son intégralité, puis vous créerez et concevrez une implémentation de la version 1 du jeu. Cette version nécessitera une nouvelle fonctionnalité du langage de programmation Python : les valeurs par défaut des paramètres. Bien que cette nouvelle fonctionnalité soit relativement simple, elle nécessite des diagrammes syntaxiques et des règles sémantiques qui sont des généralisations de ceux que vous avez utilisés dans PVG. Par conséquent, ce module vous permettra de vous familiariser à nouveau avec l’utilisation des diagrammes syntaxiques et des règles sémantiques, qui seront largement utilisés tout au long du reste de ce cours pour présenter des fonctionnalités plus complexes du langage Python. De plus, ce module renforcera également vos connaissances en matière de diagrammes d’états ainsi que du processus de conception et de codage utilisé tout au long de ce cours.

Inclus

9 vidéos10 lectures7 devoirs

Dans ce module, vous allez ajouter de nouveaux états au diagramme d'états du jeu de puzzle coulissant, puis utiliser les objets d'apprentissage interactifs (ILO) pour créer une description textuelle, un plan de test fonctionnel et un algorithme pour la version 2 du puzzle coulissant. Vous écrirez le code de la version 2 du jeu de puzzle coulissant et utiliserez le débogueur pour suivre l'exécution du code afin de mieux comprendre comment les événements sont utilisés pour écrire des programmes dotés d'interfaces utilisateur graphiques interactives. Vous apprendrez également comment la réflexion peut conduire à des modifications d’un algorithme et de son code qui facilitent le développement de futures versions d’une application, même si le comportement perçu de la version actuelle du programme ne change pas.

Inclus

9 vidéos13 lectures6 devoirs

Dans ce module, vous utiliserez les objets d’apprentissage interactifs (ILO) pour créer une description textuelle, un plan de test fonctionnel et un algorithme pour le « Sliding Puzzle Version 3 ». Vous apprendrez comment certains modèles de conception peuvent être utilisés pour effectuer des calculs courants à l’aide de séquences. Enfin, vous écrirez le code du « Sliding Puzzle Version 3 » et utiliserez le débogueur pour suivre l'exécution du code afin de mieux comprendre comment plusieurs classes peuvent fonctionner ensemble pour résoudre un problème.

Inclus

5 vidéos9 lectures3 devoirs

Dans ce module, vous utiliserez les objets d’apprentissage interactifs (ILO) pour créer une description textuelle, un plan de test fonctionnel et un algorithme pour le « Sliding Puzzle Version 4 ». Avant d’écrire le code du « Sliding Puzzle Version 4 », vous découvrirez une nouvelle fonctionnalité du langage de programmation : les séquences multidimensionnelles. Vous utiliserez ensuite cette nouvelle fonctionnalité pour écrire le code du « Sliding Puzzle Version 4 », et vous vous servirez du débogueur pour suivre l'exécution du code afin de mieux comprendre comment les séquences multidimensionnelles sont utilisées pour résoudre des problèmes.

Inclus

7 vidéos9 lectures4 devoirs

Dans ce module, vous utiliserez l’Algorithm Builder (ILO) pour créer un algorithme destiné au « Sliding Puzzle Version 4.5 ». Avant d’écrire le code de ce jeu, vous découvrirez deux nouvelles fonctionnalités du langage de programmation : les attributs de classe et les méthodes de classe. Vous utiliserez ensuite ces nouvelles fonctionnalités pour écrire le code du « Sliding Puzzle Version 4.5 », puis vous vous servirez du débogueur pour suivre l'exécution du code afin de mieux comprendre comment les attributs de classe et les méthodes de classe sont utilisés pour résoudre des problèmes.

Inclus

5 vidéos5 lectures5 devoirs

Dans ce module, vous utiliserez les objets d’apprentissage interactifs (ILO) pour créer une description textuelle, un plan de test fonctionnel et un algorithme pour le « Sliding Puzzle Version 5 ». Avant d’écrire le code du « Sliding Puzzle Version 5 », vous découvrirez une nouvelle fonctionnalité du langage de programmation Python appelée « fichier ». Vous utiliserez ensuite les fichiers pour écrire le code du « Sliding Puzzle Version 5 », puis vous vous servirez du débogueur pour suivre l'exécution du code afin de mieux comprendre comment les fichiers sont utilisés pour résoudre des problèmes.

Inclus

7 vidéos10 lectures5 devoirs

Dans ce module, vous utiliserez l’Algorithm Builder (ILO) pour créer un algorithme destiné au « Sliding Puzzle Version 5.5 ». Avant d’écrire le code de ce jeu, vous découvrirez une nouvelle fonctionnalité du langage de programmation : le dictionnaire. Vous utiliserez ensuite cette nouvelle fonctionnalité pour écrire le code du « Sliding Puzzle Version 5.5 », puis vous utiliserez le débogueur pour suivre l'exécution du code afin de mieux comprendre comment les dictionnaires sont utilisés pour résoudre des problèmes.

Inclus

4 vidéos4 lectures3 devoirs

Dans ce module, vous utiliserez les objets d’apprentissage interactifs (ILO) pour créer une description textuelle, un plan de test fonctionnel et un algorithme pour le « Sliding Puzzle Version 6 ». Avant d’écrire le code du « Sliding Puzzle Version 6 », vous découvrirez une nouvelle fonctionnalité du langage de programmation Python appelée « exceptions ». Vous utiliserez ensuite les exceptions pour écrire le code du « Sliding Puzzle Version 6 », puis vous vous servirez du débogueur pour suivre l'exécution du code afin de mieux comprendre comment les exceptions sont utilisées pour résoudre des problèmes.

Inclus

8 vidéos9 lectures4 devoirs

Instructeurs

Duane Szafron
University of Alberta
3 Cours81 875 apprenants
Paul Lu
University of Alberta
3 Cours81 875 apprenants

Offert par

University of Alberta

Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?

Felipe M.

Étudiant(e) depuis 2018
’Pouvoir suivre des cours à mon rythme à été une expérience extraordinaire. Je peux apprendre chaque fois que mon emploi du temps me le permet et en fonction de mon humeur.’

Jennifer J.

Étudiant(e) depuis 2020
’J'ai directement appliqué les concepts et les compétences que j'ai appris de mes cours à un nouveau projet passionnant au travail.’

Larry W.

Étudiant(e) depuis 2021
’Lorsque j'ai besoin de cours sur des sujets que mon université ne propose pas, Coursera est l'un des meilleurs endroits où se rendre.’

Chaitanya A.

’Apprendre, ce n'est pas seulement s'améliorer dans son travail : c'est bien plus que cela. Coursera me permet d'apprendre sans limites.’

Foire Aux Questions