Careers360 Logo
Interested in this College?
Get updates on Eligibility, Admission, Placements Fees Structure
Compare

Quick Facts

Medium Of InstructionsMode Of LearningMode Of Delivery
EnglishSelf StudyVideo and Text Based

Course Overview

The Problem Solving, Python Programming, and Video Games training course by Coursera is an introductory programme in the field of Python programming and computer science. The programme places heavy emphasis on computer science techniques and methods such as problem decomposition, problem-solving (computational thinking), algorithms, software quality, and abstraction.

Moreover, the Problem Solving, Python Programming, and Video Games programme use the medium of video games through the Python programming language to help you consolidate various computer science techniques you have learnt throughout the programme. But the concepts are not limited to the domain of video games. Candidates can apply them to multiple other functions such as software development, machine learning, artificial intelligence, and more.

Also, the participants of the Problem Solving, Python Programming, and Video Games online course get access to the interactive learning objects. Interactive learning objects or ILO is a virtual environment integrated with the certification course to provide you with a platform for practising and developing algorithms, video games, functional test cases, and problem descriptions.

Lastly, upon successful completion of all the programme modules, practical exercises, and assignments, you will be eligible for the Coursera course completion certificate. 

The Highlights

  • 100% online course
  • Flexible deadlines
  • Beginner Level
  • Approx. 80 hours to complete
  • Tangible career benefits
  • Shareable Certificate
  • Offered by the University of Alberta

Programme Offerings

  • Practice Exercises
  • Flexible Deadlines
  • video transcript
  • pre recorded video lectures
  • Shareable Certificate.

Courses and Certificate Fees

Fees InformationsCertificate AvailabilityCertificate Providing Authority
INR 2435yesCoursera

All the assessments, ILOs, and videos for Problem Solving, Python Programming, and Video Games online courses are available for free. You can opt for a certificate experience, which is available for a fee, the details of which are mentioned below:

Problem Solving, Python Programming, and Video Games:

Course

Fees

Problem Solving, Python Programming, and Video Games

Rs. 2,435


Eligibility Criteria

As the Problem Solving, Python Programming, and Video Games online programme provides a beginner-level experience in the area of programming, you do not need any prior knowledge in the field of programming or creating video games. Some necessary computer operating skills and entry-level algebra knowledge will suffice. 

Furthermore, to receive the Coursera course completion certificate, you need to pass and submit all the course assignments and practical exercises. It will help you in meeting the minimum passing criteria for the course. 

Also, you need to attend all the lectures, go through the reading material and purchase the Coursera certificate experience to unlock the certificate. You will have to repay the course fee after 180 days if you are unable to complete the course within the time frame.

What you will learn

Problem Solving AbilityComputer skillsKnowledge of Python

Upon successful completion of the Problem Solving, Python Programming, and Video Games online course by Coursera, you will be able to:

  • Tackle an entirely new computational problem and develop methods and plans to solve it using techniques like problem decomposition and understanding 
  • Program, code, debug and test an application in Python, based on your design
  • Undertake a design creation process that includes tasks like specifications, testing, and algorithms

Who it is for


Admission Details

Follow the steps mentioned below to enrol in the Problem Solving, Python Programming, and Video Games certification course.

  • Visit the course page. https://www.coursera.org/learn/problem-solving-programming-video-games
  • Login using your Google, Apple, or Facebook credentials. You can also Login by creating a Coursera account.
  • In Coursera’s course catalogue, type in the name of the programme, “Problem Solving, Python Programming, and Video Games.”
  • On the top-right hand corner of the course page, click on the ‘Enroll for free’ button. 
  • You will receive a pop-up window on your screen, prompting you to select between two options: ‘Purchase course’ and ‘Full course, no certificate.’ Select the option which suits your preferences.

Application Details

There is no need to fill any separate application form to apply for the Problem Solving, Python Programming, and Video Games programme. Simply logging in to your Coursera account using appropriate credentials is sufficient.

The Syllabus

Videos
  • Course Themes
  • Computer Science
  • Programming Languages
  • Learning Outcomes and Problem-Based Learning
  • How to Get the Most Out of this Course
  • Suggestions for Learner Success
Readings
  • Instructor Bios
  • Acknowledgements
Assignment
  • Introduction

Videos
  • Game Creation Process
  • Observe Hacking Game
  • Game Versions
  • Observe Hacking Version 1
  • Describe Hacking Version 1
  • Create Test Plan for Hacking Version 1
  • Create Algorithm for Hacking Version 1

Readings
  • The PVG Virtual Machine
  • Play Hacking Game
  • Play Hacking Version 1
  • Describe Hacking Version 1
  • Hacking Version 1 Description Solution
  • Create Test Plan for Hacking Version 1
  • Hacking Version 1 Test Plan Solution
  • Create Algorithm for Hacking Version 1
  • Hacking Version 1 Algorithm Solution
Assignment
  • Game Creation Process
  • Understand Hacking
  • Game Versions
  • Understand Hacking Version 1
  • The Game Creation Process
  • Problem Solving Ontology

Videos
  • Python Evaluation Examples
  • Python Interpretation
  • Python Lexical Analysis
  • Python Syntax Analysis
  • Python Objects
  • Python Semantics of Literals and Identifiers
  • Python Semantics of Function Calls
  • Python Program Interpretation
  • Program Hacking Version 1
  • The Reflection Process
  • Review Code for Hacking Version 1
  • Solution Issues

Readings
  • The Python Shell in the Wing IDE
  • Lexical Rules, Tables and Sample Problem (identifier, literal and delimiter)
  • Syntax Diagrams and Sample Problem (expression statement, expression and function call)
  • Semantic Rules and Sample Problem (identifier, literal and function call)
  • Programming With the Wing IDE
  • Hacking Version 1 Solution Code
  • Software Quality Tests for Hacking Version 1

Assignment
  • Python Evaluation Examples
  • Interpretation (lexical analysis, syntax analysis and semantic analysis)
  • Lexical Analysis (identifier, literal and delimiter)
  • Syntax Analysis (expression statement, expression and function call)
  • Python Objects
  • Semantic Analysis (identifier, literal and function call)
  • Evaluation (identifier, literal and function call)
  • Programming (identifier, literal and function call)
  • Program Hacking Version 1
  • Reflect on Language Concepts used in Hacking Version 1
  • The Game Creation Process

Videos
  • Solution Issues in Hacking Version 1
  • Observe Hacking Version 2
  • Describe Hacking Version 2
  • Regression Testing and Deleting Obsolete Tests
  • Create Algorithm for Hacking Version 2
  • Python Assignment Statement
  • Python Binary Expression and Operator Token
  • Python Import Statement and Keyword Token
  • Python Multi-argument Function Call
  • Python Method Call and Attribute Reference
  • Program Hacking Version 2
  • Review Code for Hacking Version 2

Readings
  • Play Hacking Version 2
  • Describe Hacking Version 2
  • Hacking Version 2 Description Solution
  • Create Test Plan for Hacking Version 2
  • Hacking Version 2 Test Plan Solution
  • Create Algorithm for Hacking Version 2
  • Hacking Version 2 Algorithm
  • Syntax Diagrams and Sample Problem (statement and assignment statement )
  • Semantic Rules (assignment statement)
  • Lexical Rules and Tables (operator)
  • Syntax Diagrams and Sample Problem (binary expression and binary operator)
  • Semantic Rules and Sample Problem(binary expression)
  • Lexical Rules and Tables (keyword)
  • Syntax Diagrams and Sample Problem (import statement and module)
  • Semantic Rules and Sample Problem (import statement)
  • Syntax Diagrams and Sample Problem (multi-argument function call)
  • Semantic Rules and Sample Problem (multi-argument function call)
  • Syntax Diagrams and Sample Problem(method call and attribute reference)
  • Semantic Rules and Sample Problem (method call and attribute reference)
  • Hacking Version 2 Solution Code
  • Software Quality Tests for Hacking Version 2

Assignment
  • Solution Issues in Hacking Version 1
  • Understand Hacking Version 2
  • Delete Obsolete Tests for Hacking Version 2
  • Lexical Analysis (review)
  • Syntax Analysis (statement and assignment statement)
  • Semantic Analysis (assignment statement)
  • Evaluation (assignment statement)
  • Programming (assignment statement)
  • Lexical Analysis (operator)
  • Syntax Analysis (binary expression and binary operator)
  • Semantic Analysis (binary expression)
  • Evaluation (binary expression and operator)
  • Programming (binary expression and operator)
  • Lexical Analysis (keyword)
  • Evaluation (import statement and keyword)
  • Programming (import statement and keyword)
  • Lexical Analysis (review)
  • Evaluation (multi-argument function call)
  • Programming (multi-argument function call)
  • Lexical Analysis (review)
  • Evaluation (method call and attribute reference)
  • Programming (method call and attribute reference)
  • Program Hacking Version 2
  • Reflect on language concepts used in Hacking Version 2
  • Syntax Analysis (import statement and module
  • Semantic Analysis (import statement)•8 minutes
  • Syntax Analysis (multi-argument function call)
  • Semantic Analysis (multi-argument function call)
  • Syntax Analysis (method call and attribute reference)
  • Semantic Analysis (method call and attribute reference)

Videos
  • Solution Issues in Hacking Version 2
  • Observe Hacking Version 3
  • Create Algorithm for Hacking Version 3
  • Python If Statement and Boolean Type
  • Python Elif and Else Clauses
  • Python Keyword Operator, Short Circuit Evaluation, Unary Expression, and Operator Precedence
  • Program Hacking Version 3
  • Review Code for Hacking Version 3

Readings
  • Play Hacking Version 3
  • Describe Hacking Version 3
  • Hacking Version 3 Description Solution
  • Create Test Plan for Hacking Version 3
  • Hacking Version 3 Test Plan Solution
  • Create Algorithm for Hacking Version 3
  • Hacking Version 3 Algorithm Solution
  • Lexical Rules, Tables and Sample Problem (newline, indent and dedent)
  • Syntax Diagrams (if statement)
  • Semantic Rules and Sample Problem (if statement)
  • Syntax Diagrams and Sample Problem (elif and else clause)
  • Semantic Rules and Sample Problem (elif and else clauses)
  • Syntax Diagrams and Sample Problem (keyword operator, unary expression, unary operator, and operator precedence)
  • Semantic Rule and Sample Problem (keyword operator and unary expression)
  • Hacking Version 3 Solution Code
  • Software Quality Tests in Hacking Version 3
Assignment
  • Solution Issues in Hacking Version 2
  • Understand Hacking Version 3
  • Delete Obsolete Tests for Hacking Version 3
  • Lexical Analysis (newline, indent and dedent)
  • Syntax Analysis (if statement)
  • Semantic Analysis (if statement)
  • Evaluation (if statement and boolean)
  • Programming (if statement and boolean type)
  • Lexical Analysis (review)
  • Syntax Analysis (elif and else clauses)
  • Semantic Analysis (elif and else clause)
  • Evaluation (elif and else clauses)
  • Programming (elif and else clause)
  • Lexical Analysis (review)
  • Syntax Analysis (keyword operator, unary expression, unary operator, and operator precedence)
  • Semantic Analysis (short circuit evaluation and operator precedence)
  • Programming (keyword operator, short circuit evaluation, unary expression, and operator precedence)
  • Program Hacking Version 3
  • Reflect on language concepts used in Hacking Version 3

Videos
  • Solution Issues in Hacking Version 3
  • Create Algorithm for Hacking Version 4
  • Python Sequences and Subscription
  • Python Tuple and List Types
  • Python Sequence Element Replacement
  • Python For Statement
  • Program Hacking Version 4
  • Review Code for Hacking Version 4
  • Solution Issues in Hacking Version 4
  • Observe Hacking Version 5
  • Describe Hacking Version 5
  • Create Test Plan for Hacking Version 5
  • Create Algorithm for Hacking Version 5
  • Python While Statement
  • Python Repetition Examples and Range Type
  • Program Hacking Version 5
  • Review Code for Hacking Version 5

Readings
  • Solution Issues in Hacking Version 3
  • Create Algorithm for Hacking Version 4
  • Python Sequences and Subscription
  • Python Tuple and List Types
  • Python Sequence Element Replacement
  • Python For Statement
  • Program Hacking Version 4
  • Review Code for Hacking Version 4
  • Solution Issues in Hacking Version 4
  • Observe Hacking Version 5
  • Describe Hacking Version 5
  • Create Test Plan for Hacking Version 5
  • Create Algorithm for Hacking Version 5
  • Python While Statement
  • Python Repetition Examples and Range Type
  • Program Hacking Version 5•1 minute
  • Review Code for Hacking Version 5
Assignment
  • Syntax Analysis (subscription)
  • Semantic Analysis (subscription)
  • Programming (sequences and subscription)
  • Programming (tuple and list types)
  • Programming (sequence element replacement)
  • Semantic Analysis (for statement)•29 minutes
  • Programming (for statement)
  • Program Hacking Version 4
  • Understand Hacking Version 5
  • Delete Obsolete Descriptions from Hacking Version 5
  • Programming (while statement)
  • Programming (range type)•30 minutes
  • Program Hacking Version 5•30 minutes
  • Lexical Analysis (review)•35 minutes
  • Evaluation (sequences and subscription)•30 minutes
  • Syntax Analysis (expression list, parenthesized expression and list display)•33 minutes
  • Semantic Analysis (tuple and list type)•12 minutes
  • Evaluation (tuple and list type)•12 minutes
  • Syntax Analysis (assignment target: subscription)•24 minutes
  • Semantic Analysis (assignment target: subscription)•20 minutes
  • Evaluation (sequence element replacement)•8 minutes
  • Syntax Analysis (for statement)•33 minutes
  • Evaluation (for statement)•8 minutes
  • Reflect on Language Concepts used in Hacking Version 4•6 minutes
  • Syntax Analysis (while statement)•30 minutes
  • Semantic Analysis (while statement)•26 minutes
  • Evaluation (while statement)•8 minutes
  • Evaluation (range type)•8 minutes
  • Reflect on Language Concepts used in Hacking Version 5•
  • Concepts used in Hacking Version 5

Videos
  • Solution Issues in Hacking Version 5
  • Python Function Definitions
  • Python Function Parameters
  • Python Main Function and Identifier Scope
  • Python Return Statement
  • Python Side Effects
  • Program Hacking Version 6
  • Review Code for Hacking Version 6
Readings
  • Syntax Diagrams and Sample Problem(function definition)
  • Semantic Rules and Sample Problem (function definition)
  • Syntax Diagrams (parameter list)
  • Semantic Rules and Sample Problem (parameter list)
  • Syntax Diagrams and Sample Problem (return statement)
  • Semantic Rules and Sample Problem (return statement)
  • Hacking Version 6 Solution Code
  • Software Quality Tests for Hacking Version 6
Assignment
  • Lexical Analysis (review)
  • Syntax Analysis (function definition)
  • Semantic Analysis (function definition)
  • Evaluation (function definition)
  • Programming (function definition)
  • Syntax Analysis (parameter list)
  • Semantic Analysis (parameter list)
  • Evaluation (function parameters)
  • Programming (function parameters)
  • Evaluation (main function)
  • Programming (main function)
  • Syntax Analysis (return statement)
  • Semantic Analysis (return statement)
  • Evaluation (return statement)
  • Programming (return statement)
  • Evaluation (side effects)
  • Programming (side effects)
  • Program Hacking Version 6
  • Reflect on Language Concepts used in Hacking Version 6

Videos
  • Solution Issues in Hacking Version 6
  • Observe Hacking Version 7
  • Create Algorithm for Hacking Version 7
  • Program Hacking Version 7
  • Identify Solution Issues in Hacking Version 7
Readings
  • Play Hacking Version 7
  • Describe Hacking Version 7
  • Hacking Version 7 Description Solution
  • Create Test Plan for Hacking Version 7
  • Hacking Version 7 Test Plan Solution
  • Create Algorithm for Hacking Version 7
  • Hacking Version 7 Algorithm Solution
  • Hacking Version 7 Solution Code
Assignment
  • Understand Hacking Version 7
  • Program Hacking Version 7

Videos
  • Introduction to poke the dots.
  • Observe Poke the Dots Version 1
  • Create Algorithm for Poke the Dots Version 1
  • Python Import Statement Variations
  • Python Pass Statement
  • Program Poke the Dots Version 1
  • Review Code for Poke the Dots Version 1
  • Solution Issues in Poke the Dots Version 1
  • Create Algorithm for Poke the Dots Version 2
  • Python Class Definition
  • Program Poke the Dots Version 2
  • Review Code for Poke the Dots Version 2
Readings
  • Play Poke the Dots
  • Play Poke the Dots Version 1
  • Describe Poke the Dots Version 1
  • Poke the Dots Version 1 Description Solution
  • Create Test Plan for Poke the Dots Version 1
  • Poke the Dots Version 1 Test Plan Solution
  • Create Algorithm for Poke the Dots Version 1
  • Poke the Dots Version 1 Algorithm Solution
  • Syntax Diagrams and Sample Problem(import statement variations)
  • Semantic Rules and Sample Problem (import statement variations)
  • Syntax Diagrams and Sample Problem(pass statement)
  • Semantic Rules and Sample Problem (pass statement)
  • Poke the Dots Version 1 Solution Code
  • Updated Algorithm for Poke the Dots Version 1
  • Poke the Dots Version 1 Updated Algorithm Solution
  • Create Algorithm for Poke the Dots Version 2
  • Poke the Dots Version 2 Algorithm Solution
  • Syntax Diagrams and Sample Problem (class definition)
  • Semantic Rules and Sample Problem (class definition)
  • Poke the Dots Version 2 Solution Code
  • Software Quality Tests for Poke the Dots Version 2
Assignment
  • Understand Poke the Dots
  • Understand Poke the Dots Version 1
  • Lexical Analysis (review)
  • Syntax Analysis (import statement variations)
  • Semantic Analysis (import statement variations)
  • Programming (import statement variations)
  • Syntax Analysis (pass statement)
  • Semantic Analysis (pass statement)
  • Programming (pass statement)
  • Program Poke the Dots Version 1
  • Reflect on Language Concepts used in Poke the Dots Version 1
  • Syntax Analysis (class definition)
  • Syntax Analysis (assignment target: attribute reference)
  • Semantic Analysis (class definition)
  • Programming (class definition)
  • Program Poke the Dots Version 2
  • Reflect on Language Concepts used in Poke the Dots Version 2

Videos
  • Solution Issues in Poke version 2
  • Observe Poke the Dots Version 3
  • Create Algorithm for Poke the Dots Version 3
  • Program Poke the Dots Version 3
  • Review Code for Poke the Dots Version 3
Readings
  • Play Poke the Dots Version 3
  • Describe Poke the Dots Version 3
  • Poke the Dots Version 3 Description Solution
  • Create Test Plan for Poke the Dots Version 3
  • Poke the Dots Version 3 Test Plan Solution
  • Create Algorithm for Poke the Dots Version 3
  • Poke the Dots Version 3 Algorithm Solution
  • Poke the Dots Version 3 Solution Code
Assignment
  • Understand Poke the Dots Version 3
  • Delete Obsolete Descriptions for Poke the Dots Version 3
  • Delete Obsolete Tests for Poke the Dots Version 3
  • Program Poke the Dots Version 3
  • Reflect on Event Categories Used in Poke the Dots Version 3

Videos
  • Solution Issues in Poke version 3
  • Create Algorithm for Poke the Dots Version 4
  • Python User-defined Methods and Self
  • Python Private Attributes
  • Program Poke the Dots Version 4
  • Review Code for Poke the Dots Version 4
Readings
  • Create Algorithm for Poke the Dots Version 4
  • Poke the Dots Version 4 Algorithm Solution
  • Semantic Rules and Sample Problem (user-defined methods)
  • Poke the Dots Version 4 Solution Code
  • Software Quality Tests for Poke the Dots Version 4
Assignment
  • Lexical Analysis (review)
  • Semantic Analysis (user-defined methods)
  • Programming (user-defined methods)
  • Program Poke the Dots Version 4
  • Reflect on Language Concepts used in Poke the Dots Version 4

Videos
  • Solution Issues in Poke version 4
  • Observe Poke the Dots Version 51m
  • Create Algorithm for Poke the Dots Version 548s
  • Program Poke the Dots Version 51m
  • Solution Issues in Poke the Dots Version 5
Readings
  • Play Poke the Dots Version 5
  • Describe Poke the Dots Version 5
  • Poke the Dots Version 5 Description Solution
  • Create Test Plan for Poke the Dots Version 5
  • Poke the Dots Version 5 Test Plan Solution
  • Create Algorithm for Poke the Dots Version 5
  • Poke the Dots Version 5 Algorithm Solution
  • Poke the Dots Version 5 Solution Code
Assignment
  • Understand Poke the Dots Version 5
  • Program Poke the Dots Version 5

Instructors

University of Alberta, Edmonton Frequently Asked Questions (FAQ's)

1: Are there any system requirements for the course?

There are no specific requirements for Problem Solving, Python Programming, and Video Games course other than having a stable internet connection and a compatible phone or laptop.

2: What resources will I be able to access in the free version of this course?

You can access all the assessments, videos, interactive learning objects (ILO), forums, and virtual machine (VM) images for free.

3: Do I receive university credit for taking this course?

No, you do not receive university credit from the University of Alberta for completing this course. To get course credits, you will have to apply to the University of Alberta as an open-studies or degree student.

4: What is the refund policy of the course?

You will be eligible for Coursera’s full refund policy two weeks after you have made the fee payment. If the certification course has just been launched, you can apply for a refund after two weeks of the first module of the course. If you have already earned the certificate, you will not be eligible for a refund.

5: Are practice tests available for this course?

Yes, the Problem Solving, Python Programming, and Video Games training course features many practice tests and exercises at the end of each week. You will need to complete the assignments with the minimum passing marks.

Articles

Back to top