University of Alberta

More Problem Solving, Python Programming, and Video Games

Économisez sur les compétences qui vous font briller avec 40 % de réduction sur 3 mois de Coursera Plus. Économisez maintenant

Ce cours n'est pas disponible en Français (France)

Nous sommes actuellement en train de le traduire dans plus de langues.
University of Alberta

More Problem Solving, Python Programming, and Video Games

Duane Szafron
Paul Lu

Instructeurs : Duane Szafron

Inclus avec Coursera Plus

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 : Software Engineering
  • Catégorie : Program Development
  • Catégorie : Algorithms
  • Catégorie : Game Design
  • Catégorie : Software Development
  • Catégorie : User Interface (UI) Design
  • Catégorie : Computer Programming
  • Catégorie : Event-Driven Programming
  • Catégorie : Theoretical Computer Science
  • Catégorie : Application Development
  • Catégorie : Problem Solving
  • Catégorie : Computational Thinking
  • Catégorie : Software Quality (SQA/SQC)
  • Catégorie : Computer Science
  • Catégorie : Functional Testing
  • Catégorie : Debugging
  • Catégorie : Video Game Development
  • Catégorie : Data Structures
  • Catégorie : Programming Principles

Outils que vous découvrirez

  • Catégorie : Python Programming

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

In this module, you will discover the python programming language features that will be discussed in this course.

Inclus

1 vidéo1 devoir

In this module, you will re-explore the game creation process that was used in the PVG course and that will be used in this course. You will use this game creation process to design and code a game called the Generic Interactive Game. You will use a powerful new design tool called a state diagram to model interactions between the user and the game. To create your design for the Generic Interactive Game, you will use three interactive learning objects that you used in the PVG course: the description builder, functional test plan builder, and algorithm builder. You will write the code for the Generic Interactive Game using python language features you learned in the PVG course.

Inclus

10 vidéos14 lectures4 devoirs

In this module, you will be introduced to the Sliding Puzzle Game. This game will be used throughout the remainder of the course, to introduce the new python programming language features that will be discussed. You will play the complete game and then create and design an implementation of Version 1 of the game. This version will require one new python programming language feature: default parameter values. Although this new language feature is relatively simple, it requires syntax diagrams and semantic rules that are generalizations of the ones you used in PVG. Therefore, this module will reacquaint you with using syntax diagrams and semantic rules, which will be used extensively throughout the rest of this course to introduce more complex python language features. In addition, this module will also reinforce your knowledge of state diagrams and the design and coding process used throughout this course.

Inclus

9 vidéos10 lectures7 devoirs

In this module, you will be add more states to the Sliding Puzzle Game's state diagram, and use the Interactive Learning Objects (ILOs) to create a textual description, a functional test plan and an algorithm for Sliding Puzzle Version 2. You will write the code for Sliding Puzzle Version 2 and use the debugger to trace the code to better understand how events are used to write programs with interactive graphical user interfaces. You will also learn how reflection can lead to modifications in an algorithm and its code that facilitate future versions of an application, even though the perceived behaviour of the current version of the program doesn't change.

Inclus

9 vidéos13 lectures6 devoirs

In this module, you will use the Interactive Learning Objects (ILOs) to create a textual description, a functional test plan and an algorithm for Sliding Puzzle Version 3. You will learn how some design patterns can be used to perform common computations using sequences. Finally, you will write the code for Sliding Puzzle Version 3, and use the debugger to trace the code to better understand how multiple classes can work together to solve a problem.

Inclus

5 vidéos9 lectures3 devoirs

In this module, you will use the Interactive Learning Objects (ILOs) to create a textual description, a functional test plan and an algorithm for Sliding Puzzle Version 4. Before writing the code for Sliding Puzzle Version 4, you will learn a new programming language feature: multi-dimensional sequences. You will the use this new feature to write the code for Sliding Puzzle Version 4, and use the debugger to trace the code to better understand how multi-dimensional sequences are used to solve problems.

Inclus

7 vidéos9 lectures4 devoirs

In this module, you will use the Algorithm Builder (ILO) to create an algorithm for Sliding Puzzle Version 4.5. Before writing the code for Sliding Puzzle Version 4.5, you will learn two new programming language features: Class Attribute and Class Method. You will then use these new features to write the code for Sliding Puzzle Version 4.5, and use the debugger to trace the code to better understand how Class Attributes and Class Methods are used to solve problems.

Inclus

5 vidéos5 lectures5 devoirs

In this module, you will use the Interactive Learning Objects (ILOs) to create a textual description, a functional test plan and an algorithm for Sliding Puzzle Version 5. Before writing the code for Sliding Puzzle Version 5, you will learn a new python programming language feature called a File. You will then use Files to write the code for Sliding Puzzle Version 5, and use the debugger to trace the code to better understand how Files are used to solve problems.

Inclus

7 vidéos10 lectures5 devoirs

In this module, you will use the Algorithm Builder (ILO) to create an algorithm for Sliding Puzzle Version 5.5. Before writing the code for Sliding Puzzle Version 5.5, you will learn a new programming language feature, Dictionary. You will then use this new features to write the code for Sliding Puzzle Version 5.5, and use the debugger to trace the code to better understand how Dictionaries are used to solve problems.

Inclus

4 vidéos4 lectures3 devoirs

In this module, you will use the Interactive Learning Objects (ILOs) to create a textual description, a functional test plan and an algorithm for Sliding Puzzle Version 6. Before writing the code for Sliding Puzzle Version 6, you will learn a new python programming language feature called exceptions. You will then use exceptions to write the code for Sliding Puzzle Version 6, and use the debugger to trace the code to better understand how exceptions are used to solve problems.

Inclus

8 vidéos9 lectures4 devoirs

Instructeurs

Duane Szafron
University of Alberta
3 Cours81 183 apprenants
Paul Lu
University of Alberta
3 Cours81 183 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