К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
More Problem Solving, Python Programming, and Video Games · LearnSpace
Назад в каталог
courseraПрограммирование

More Problem Solving, Python Programming, and Video Games

Курс от University of Alberta
Средний≈ 54.8 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

This course continues the introduction to computer science and programming in Python, that was begun in the Coursera course: Problem Solving, Python Programming, and Video Games (PVG). Upon successful completion of this course, you will be able to: 1. Take a new computational problem and solve it, using several problem solving techniques including abstraction and problem decomposition. 2. Follow a design creation process that includes: state diagrams, textual descriptions, test plans, and algorithms. 3. Create a state diagram to identify and represent how user actions affect game state. 4. Create, test and debug an event-based graphical python program with multiple states that uses key presses and mouse clicks, using the Wing IDE, uagame library, pygame library and a functional test plan. 5. Use syntax diagrams and semantic rules to learn new Python programming language features: default parameter values, multi-dimensional tuples and lists, class attributes, class methods, files, dictionaries, exceptions and assertions. Important computer science concepts such as problem solving (computational thinking), problem decomposition, algorithms, abstraction, and software quality are emphasized throughout. This course uses problem-based learning. The Python programming language and video games are used to demonstrate computer science concepts in a concrete and fun manner. The instructional videos present Python using a conceptual framework that can be used to understand any programming language. This framework is based on several general programming language concepts that you will learn during the course including: lexics, syntax, and semantics. Other approaches to programming may be quicker, but are more focused on a single programming language, or on a few of the simplest aspects of programming languages. The approach used in this course may take more time, but you will gain a deeper understanding of programming languages. After completing the course, in addition to learning Python programming, you will be able to apply the knowledge and skills you acquired to: non-game problems, other programming languages, and other computer science courses. You need some previous software development and Python programming skills to succeed in this course. Completing the PVG course is sufficient. Despite the use of video games for the main programming project, MPVG is not about computer games. For each new programming concept, MPVG uses non-game examples to provide a basic understanding of computational principles, before applying these programming concepts to video games. The interactive learning objects (ILO) of the course provide automatic, context-specific guidance and feedback, like a virtual teaching assistant, as you develop problem descriptions, functional test plans, and algorithms. The course forums are supported by knowledgeable University of Alberta personnel, to help you succeed. All videos, assessments, and ILOs are available free of charge.

Навыки, которые вы освоите

Python ProgrammingDebuggingFunctional TestingAlgorithmsEvent-Driven ProgrammingGame DesignSoftware Quality (SQA/SQC)Data StructuresVideo Game DevelopmentTheoretical Computer ScienceProgram DevelopmentSoftware EngineeringUser Interface (UI) DesignProblem SolvingComputer ProgrammingApplication DevelopmentComputational ThinkingProgramming PrinciplesSoftware DevelopmentComputer Science

Программа курса

10 модулей · 190 учебных материалов

01Introduction to More Problem Solving, Python Programming and Video Games2 материалов

Welcome to More Problem Solving, Python Programming and Video Games

Welcome to More PVGВидео

Review Some Python Prerequisites for the More PVG Course

Test Your Knowledge of Prerequisite Python Programming ConceptsЗадание
02State Diagrams and the Generic Interactive Game28 материалов

Introduction to the Generic Interactive Game

Introduction to the Generic Interactive GameВидео

Учитесь у экспертов

Duane Szafron

Professor

Paul Lu

Professor

More Problem Solving, Python Programming, and Video Games
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 54.8 ч

10 модулей

Язык: Английский

Субтитры: Арабский, Французский, Итальянский, Корейский, Индонезийский, Испанский, Японский

Часть программы вашего университета
The Course SoftwareЧтение
Installation Guide for WindowsЧтение
Installation Guide for MacЧтение
Installation Guide for LinuxЧтение
Play the Generic Interactive GameЧтение
Identify Features in the Generic Interactive GameЗадание

Describe the Generic Interactive Game

Using State Diagrams as Graphical DescriptionsВидеоCreate a more Detailed State Diagram for the Generic Interactive GameЗаданиеComplete the Description of the Generic Interactive Game using the Description BuilderЧтениеGeneric Interactive Game Textual Description SolutionЧтение

Create Functional Test Plan for the Generic Interactive Game

Create Functional Test Plan for the Generic Interactive GameВидеоComplete the Functional Test Plan for the Generic Interactive Game using the Test Plan BuilderЧтениеGeneric Interactive Game Functional Test Plan SolutionЧтение

Create Algorithm for the Generic Interactive Game

Create a Simple Algorithm using the Algorithm BuilderВидеоCreate Algorithm for the Generic Interactive GameВидеоComplete the Algorithm for the Generic Interactive Game using the Algorithm BuilderЧтениеGeneric Interactive Game Algorithm SolutionЧтение

Create Program for the Generic Interactive Game

Create Program for the Generic Interactive GameВидеоFinish Programming the Generic Interactive GameЗаданиеPreliminary Generic Interactive Game Solution CodeЧтение

Reflect on the Generic Interactive Game

The Reflection ProcessВидеоReview Code for the Generic Interactive GameВидеоTrace Your Code for the Generic Interactive GameЧтениеSoftware Quality for the Generic Interactive GameВидеоApply Software Quality Tests to your Generic Interactive Game CodeЗаданиеSolution Issues in the Generic Interactive GameВидеоRevised Generic Interactive Game Solution CodeЧтение
03Sliding Puzzle Version 1 - State Diagrams and Default Parameter Values26 материалов

Introduction to the Sliding Puzzle

Introduction to the Sliding PuzzleВидеоPlay the Sliding Puzzle GameЧтениеIdentify Features in the Sliding Puzzle GameЗадание

Observe and Play Sliding Puzzle Version 1

Observe Sliding Puzzle Version 1ВидеоPlay Sliding Puzzle Version 1ЧтениеIdentify Features in Sliding Puzzle Version 1Задание

Describe Sliding Puzzle Version 1

Creating the State Diagram for Sliding Puzzle Version 1ВидеоComplete the State Diagram for Sliding Puzzle Version 1ЗаданиеDescribe Sliding Puzzle Version 1ВидеоComplete the Description of Sliding Puzzle Version 1 using the Description BuilderЧтениеSliding Puzzle Version 1 Textual Description SolutionЧтение

Create Functional Test Plan for Sliding Puzzle Version 1

Create Functional Test Plan for Sliding Puzzle Version 1ВидеоComplete the Functional Test Plan for Sliding Puzzle Version 1 using the Test Plan BuilderЧтениеSliding Puzzle Version 1 Functional Test Plan SolutionЧтение

Create Algorithm for Sliding Puzzle Version 1

Create Algorithm for Sliding Puzzle Version 1ВидеоComplete the Algorithm for Sliding Puzzle Version 1 using the Algorithm BuilderЧтениеSliding Puzzle Version 1 Algorithm SolutionЧтение

Python Default Parameter Values

Python Default Parameter ValuesВидеоUsing Python Functions with Default Parameter ValuesЗаданиеWrite a Python Function that uses Default Parameter ValuesЗадание

Create Program for Sliding Puzzle Version 1

Create Program for Sliding Puzzle Version 1ВидеоFinish Programming Sliding Puzzle Version 1ЗаданиеSliding Puzzle Version 1 Solution CodeЧтение

Reflect on Sliding Puzzle Version 1

Review Code for Sliding Puzzle Version 1ВидеоTrace Your Code for Sliding Puzzle Version 1ЧтениеApply Software Quality Tests to your Sliding Puzzle Version 1 CodeЗадание
04Sliding Puzzle Version 2 - Adding More States28 материалов

Solution Issues in Sliding Puzzle Version 1

Solution Issues in Sliding Puzzle Version 1Видео

Observe and Play Sliding Puzzle Version 2

Observe Sliding Puzzle Version 2ВидеоPlay Sliding Puzzle Version 2ЧтениеIdentify Features in Sliding Puzzle Version 2Задание

Describe Sliding Puzzle Version 2

Creating the State Diagram for Sliding Puzzle Version 2ВидеоComplete the State Diagram for Sliding Puzzle Version 2ЗаданиеDescribe Sliding Puzzle Version 2ВидеоComplete the Description of Sliding Puzzle Version 2 using the Description BuilderЧтениеSliding Puzzle Version 2 Textual Description SolutionЧтение

Create Functional Test Plan for Sliding Puzzle Version 2

Create Functional Test Plan for Sliding Puzzle Version 2ВидеоComplete the Functional Test Plan for Sliding Puzzle Version 2 using the Test Plan BuilderЧтениеSliding Puzzle Version 2 Functional Test Plan SolutionЧтение

Create Algorithm for Sliding Puzzle Version 2

Create Algorithm for Sliding Puzzle Version 2ВидеоComplete the Algorithm for Sliding Puzzle Version 2 using the Algorithm BuilderЧтениеSliding Puzzle Version 2 Algorithm SolutionЧтение

Create Program for Sliding Puzzle Version 2

Create Program for Sliding Puzzle Version 2ВидеоFinish Programming Sliding Puzzle Version 2ЗаданиеSliding Puzzle Version 2 Solution CodeЧтение

Reflect on Sliding Puzzle Version 2

Review Code for Sliding Puzzle Version 2ВидеоTrace Your Code for Sliding Puzzle Version 2ЧтениеApply Software Quality Tests to your Sliding Puzzle Version 2 CodeЗаданиеSolution Issues in Sliding Puzzle Version 2ВидеоComplete the Algorithm for Sliding Puzzle Version 2.5 using the Algorithm BuilderЧтениеSliding Puzzle Version 2.5 Algorithm SolutionЧтение
05Sliding Puzzle Version 3 - Multiple Tiles17 материалов

Observe and Play Sliding Puzzle Version 3

Observe Sliding Puzzle Version 3ВидеоPlay Sliding Puzzle Version 3ЧтениеIdentifying Features in Sliding Puzzle Version 3Задание

Describe Sliding Puzzle Version 3

Describe Sliding Puzzle Version 3ВидеоComplete the Description of Sliding Puzzle Version 3 using the Description BuilderЧтениеSliding Puzzle Version 3 Textual Description SolutionЧтение

Create Functional Test Plan for Sliding Puzzle Version 3

Create Functional Test Plan for Sliding Puzzle Version 3ВидеоComplete the Functional Test Plan for Sliding Puzzle Version 3 using the Test Plan BuilderЧтениеSliding Puzzle Version 3 Functional Test Plan SolutionЧтение

Create Algorithm for Sliding Puzzle Version 3

Create Algorithm for Sliding Puzzle Version 3ВидеоComplete the Algorithm for Sliding Puzzle Version 3 using the Algorithm BuilderЧтениеSliding Puzzle Version 3 Algorithm SolutionЧтение

Create Program for Sliding Puzzle Version 3

Create Program for Sliding Puzzle Version 3ВидеоFinish Programming Sliding Puzzle Version 3ЗаданиеSliding Puzzle Version 3 Solution CodeЧтение

Reflect on Sliding Puzzle Version 3

Trace Your Code for Sliding Puzzle Version 3ЧтениеApply Software Quality Tests to your Sliding Puzzle Version 3 CodeЗадание
06Sliding Puzzle Version 4- Multidimensional Sequences20 материалов

Solution Issues in Sliding Puzzle Version 3

Solution Issues in Sliding Puzzle Version 3Видео

Observe and Play Sliding Puzzle Version 4

Observe Sliding Puzzle Version 4ВидеоPlay Sliding Puzzle Version 4ЧтениеIdentify Features in Sliding Puzzle Version 4Задание

Describe Sliding Puzzle Version 4

Describe Sliding Puzzle Version 4ВидеоComplete the Description of Sliding Puzzle Version 4 using the Description BuilderЧтениеSliding Puzzle Version 4 Textual Description SolutionЧтение

Create Functional Test Plan for Sliding Puzzle Version 4

Create Functional Test Plan for Sliding Puzzle Version 4ВидеоComplete the Functional Test Plan for Sliding Puzzle Version 4 using the Test Plan BuilderЧтениеSliding Puzzle Version 4 Functional Test Plan SolutionЧтение

Create Algorithm for Sliding Puzzle Version 4

Create Algorithm for Sliding Puzzle Version 4ВидеоComplete the Algorithm for Sliding Puzzle Version 4 using the Algorithm BuilderЧтениеSliding Puzzle Version 4 Algorithm SolutionЧтение

Python 2 Dimensional Tuples and Lists

Python 2 Dimensional Tuples and ListsВидеоWrite a Python Program that uses 2-Dimensional ListsЗадание

Create Program for Sliding Puzzle Version 4

Create Program for Sliding Puzzle Version 4ВидеоFinish Programming Sliding Puzzle Version 4ЗаданиеSliding Puzzle Version 4 Solution CodeЧтение

Reflect on Sliding Puzzle Version 4

Trace Your Code for Sliding Puzzle Version 4ЧтениеApply Software Quality Tests to your Sliding Puzzle Version 4 CodeЗадание
07Sliding Puzzle Version 4.5 - Class Attributes and Class Methods15 материалов

Solution Issues in Sliding Puzzle Version 4

Solution Issues in Sliding Puzzle Version 4Видео

Create Algorithm for Sliding Puzzle Version 4.5

Create Algorithm for Sliding Puzzle Version 4.5ВидеоComplete the Algorithm for Sliding Puzzle Version 4.5 using the Algorithm BuilderЧтениеSliding Puzzle Version 4.5 Algorithm SolutionЧтение

Python Class Attributes and Methods

Python Class AttributesВидеоWrite a Python Program that uses Class AttributesЗаданиеPython Class MethodsВидеоWrite a Python Program that uses Class MethodsЗадание

Create Program for Sliding Puzzle Version 4.5

Create Program for Sliding Puzzle Version 4.5ВидеоContinue Programming Sliding Puzzle Version 4.5ЗаданиеPreliminary Solution Code for Sliding Puzzle Version 4.5ЧтениеFinish Programming Sliding Puzzle Version 4.5ЗаданиеRevised Solution Code for Sliding Puzzle Version 4.5Чтение

Reflect on Sliding Puzzle Version 4.5

Trace Your Code for Sliding Puzzle Version 4.5ЧтениеApply Software Quality Tests to your Sliding Puzzle Version 4.5 CodeЗадание
08Sliding Puzzle Version 5 - Files22 материалов

Solution Issues In Sliding Puzzle Version 4.5

Solution Issues in Sliding Puzzle Version 4.5Видео

Observe and Play Sliding Puzzle Version 5

Observe Sliding Puzzle Version 5ВидеоPlay Sliding Puzzle Version 5ЧтениеIdentify Features in Sliding Puzzle Version 5Задание

Describe Sliding Puzzle Version 5

Describe Sliding Puzzle Version 5ВидеоComplete the Description of Sliding Puzzle Version 5 using the Description BuilderЧтениеSliding Puzzle Version 5 Textual Description SolutionЧтение

Create Functional Test Plan for Sliding Puzzle Version 5

Create Functional Test Plan for Sliding Puzzle Version 5ВидеоComplete the Functional Test Plan for Sliding Puzzle Version 5 using the Test Plan BuilderЧтениеSliding Puzzle Version 5 Functional Test Plan SolutionЧтение

Create Algorithm for Sliding Puzzle Version 5

Create Algorithm for Sliding Puzzle Version 5ВидеоComplete the Algorithm for Sliding Puzzle Version 5 using the Algorithm BuilderЧтениеSliding Puzzle Version 5 Algorithm SolutionЧтение

Python Files

Python FilesВидеоWrite a Python Program that uses FilesЗадание

Create Program for Sliding Puzzle Version 5

Create Program for Sliding Puzzle Version 5ВидеоContinue Programming Sliding Puzzle Version 5ЗаданиеPreliminary Solution Code for Sliding Puzzle Version 5ЧтениеFinish Programming Sliding Puzzle Version 5ЗаданиеRevised Solution Code for Sliding Puzzle Version 5Чтение

Reflect on Sliding Puzzle Version 5

Trace Your Code for Sliding Puzzle Version 5ЧтениеApply Software Quality Tests to your Sliding Puzzle Version 5 CodeЗадание
09Sliding Puzzle Version 5.5 - Dictionaries11 материалов

Solution Issues in Sliding Puzzle Version 5

Solution Issues in Sliding Puzzle Version 5Видео

Create Algorithm for Sliding Puzzle Version 5.5

Create Algorithm for Sliding Puzzle Version 5.5ВидеоComplete the Algorithm for Sliding Puzzle Version 5.5 using the Algorithm BuilderЧтениеSliding Puzzle Version 5.5 Algorithm SolutionЧтение

Python Dictionaries

Python DictionariesВидеоWrite a Python Program that uses DictionariesЗадание

Create Program for Sliding Puzzle Version 5.5

Create Program for Sliding Puzzle Version 5.5ВидеоFinish Programming Sliding Puzzle Version 5.5ЗаданиеSolution Code for Sliding Puzzle Version 5.5Чтение

Reflect on Sliding Puzzle Version 5.5

Trace Your Code for Sliding Puzzle Version 5.5ЧтениеApply Software Quality Tests to your Sliding Puzzle Version 5.5 CodeЗадание
10Sliding Puzzle Version 6 - Exceptions and Assertions21 материалов

Solution Issues in Sliding Puzzle Version 5.5

Solution Issues in Sliding Puzzle Version 6Видео

Observe and Play Sliding Puzzle Version 6

Observe Sliding Puzzle Version 6ВидеоPlay Sliding Puzzle Version 6ЧтениеIdentify Features in Sliding Puzzle Version 6Задание

Describe Sliding Puzzle Version 6

Describe Sliding Puzzle Version 6ВидеоComplete the Description of Sliding Puzzle Version 6 using the Description BuilderЧтениеSliding Puzzle Version 6 Textual Description SolutionЧтение

Create Functional Test Plan for Sliding Puzzle Version 6

Create Functional Test Plan for Sliding Puzzle Version 6ВидеоComplete the Functional Test Plan for Sliding Puzzle Version 6 using the Test Plan BuilderЧтениеSliding Puzzle Version 6 Functional Test Plan SolutionЧтение

Create Algorithm for Sliding Puzzle Version 6

Create Algorithm for Sliding Puzzle Version 6ВидеоComplete the Algorithm for Sliding Puzzle Version 6 using the Algorithm BuilderЧтениеSliding Puzzle Version 6 Algorithm SolutionЧтение

Python Exceptions and Assertions

Python Exceptions and AssertionsВидеоWrite a Python Program that uses Exceptions and AssertionsЗадание

Create Program for Sliding Puzzle Version 6

Create Program for Sliding Puzzle Version 6ВидеоFinish Programming Sliding Puzzle Version 6ЗаданиеSolution Code for Sliding Puzzle Version 6Чтение

Reflect on Sliding Puzzle Version 6

Trace Your Code for Sliding Puzzle Version 6ЧтениеApply Software Quality Tests to your Sliding Puzzle Version 6 CodeЗадание

Solution Issues in Sliding Puzzle Version 6 and Goodbye

Solution Issues in Sliding Puzzle Version 6 and GoodbyeВидео
Program Sliding Puzzle Version 2.5Задание
Sliding Puzzle Version 2.5 Solution CodeЧтение
Trace Your Code for Sliding Puzzle Version 2.5Чтение
Apply Software Quality Tests to your Sliding Puzzle Version 2.5 CodeЗадание