- Level Foundation
- المدة 80 ساعات hours
- الطبع بواسطة University of Alberta
-
Offered by
عن
This course is an introduction to computer science and programming in Python. 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: descriptions, test plans, and algorithms. 3. Code, test, and debug a program in Python, based on your design. 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 do not need any previous programming, Python, or video game experience. However, several basic skills are needed: computer use (e.g., mouse, keyboard, document editing), elementary mathematics, attention to detail (as with many technical subjects), and a “just give it a try” spirit will be keys to your success. Despite the use of video games for the main programming project, PVG is not about computer games. For each new programming concept, PVG 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. There is an optional Coursera certificate available for a fee.الوحدات
The People Behind PVG
2
Readings
- Instructor Bios
- Acknowledgements
0.01 Course Themes
1
Videos
- Course Themes
0.02 Computer Science
1
Videos
- Computer Science
0.03 Programming Languages
1
Videos
- Programming Languages
0.04 Learning Outcomes and Problem-Based Learning
1
Videos
- Learning Outcomes and Problem-Based Learning
0.05 How to Get the Most Out of this Course
1
Videos
- How to Get the Most Out of this Course
0.06 Suggestions for Learner Success
1
Assignment
- Introduction
1
Videos
- Suggestions for Learner Success
1.01 Game Creation Process
1
Assignment
- Game Creation Process
1
Videos
- Game Creation Process
1.02 Observe and Play Hacking Game
1
Assignment
- Understand Hacking
1
Videos
- Observe Hacking Game
2
Readings
- The PVG Virtual Machine
- Play Hacking Game
1.03 Game Versions
1
Assignment
- Game Versions
1
Videos
- Game Versions
1.04 Observe and Play Hacking Version 1
1
Assignment
- Understand Hacking Version 1
1
Videos
- Observe Hacking Version 1
1
Readings
- Play Hacking Version 1
1.05 Describe Hacking Version 1
1
Videos
- Describe Hacking Version 1
2
Readings
- Describe Hacking Version 1
- Hacking Version 1 Description Solution
1.06 Create Functional Test Plan for Hacking Version 1
1
Videos
- Create Test Plan for Hacking Version 1
2
Readings
- Create Test Plan for Hacking Version 1
- Hacking Version 1 Test Plan Solution
1.07 Create Algorithm for Hacking Version 1
2
Assignment
- The Game Creation Process
- Problem Solving Ontology
1
Videos
- Create Algorithm for Hacking Version 1
2
Readings
- Create Algorithm for Hacking Version 1
- Hacking Version 1 Algorithm Solution
2.01 Python Evaluation Examples
1
Assignment
- Python Evaluation Examples
1
Videos
- Python Evaluation Examples
1
Readings
- The Python Shell in the Wing IDE
2.02 Python Interpretation
1
Assignment
- Interpretation (lexical analysis, syntax analysis and semantic analysis)
1
Videos
- Python Interpretation
2.03 Python Lexical Analysis
1
Assignment
- Lexical Analysis (identifier, literal and delimiter)
1
Videos
- Python Lexical Analysis
1
Readings
- Lexical Rules, Tables and Sample Problem (identifier, literal and delimiter)
2.04 Python Syntax Analysis
1
Assignment
- Syntax Analysis (expression statement, expression and function call)
1
Videos
- Python Syntax Analysis
1
Readings
- Syntax Diagrams and Sample Problem (expression statement, expression and function call)
2.05 Python Objects
1
Assignment
- Python Objects
1
Videos
- Python Objects
2.06 Python Semantics of Literals and Identifiers
1
Videos
- Python Semantics of Literals and Identifiers
2.07 Python Semantics of Function Calls
1
Assignment
- Semantic Analysis (identifier, literal and function call)
1
Videos
- Python Semantics of Function Calls
1
Readings
- Semantic Rules and Sample Problem (identifier, literal and function call)
2.08 Python Program Interpretation
2
Assignment
- Evaluation (identifier, literal and function call)
- Programming (identifier, literal and function call)
1
Videos
- Python Program Interpretation
2.09 Program Hacking Version 1
1
Assignment
- Program Hacking Version 1
1
Videos
- Program Hacking Version 1
2
Readings
- Programming With the Wing IDE
- Hacking Version 1 Solution Code
2.10 Reflect on Hacking Version 1
2
Assignment
- Reflect on Language Concepts used in Hacking Version 1
- The Game Creation Process
3
Videos
- The Reflection Process
- Review Code for Hacking Version 1
- Solution Issues
1
Readings
- Software Quality Tests for Hacking Version 1
3.01 Solution Issues in Hacking Version 1
1
Assignment
- Solution Issues in Hacking Version 1
1
Videos
- Solution Issues in Hacking Version 1
3.02 Observe and Play Hacking Version 2
1
Assignment
- Understand Hacking Version 2
1
Videos
- Observe Hacking Version 2
1
Readings
- Play Hacking Version 2
3.03 Describe Hacking Version 2
1
Videos
- Describe Hacking Version 2
2
Readings
- Describe Hacking Version 2
- Hacking Version 2 Description Solution
3.04 Create Functional Test Plan for Hacking Version 2
1
Assignment
- Delete Obsolete Tests for Hacking Version 2
1
Videos
- Regression Testing and Deleting Obsolete Tests
2
Readings
- Create Test Plan for Hacking Version 2
- Hacking Version 2 Test Plan Solution
3.05 Create Algorithm for Hacking Version 2
1
Videos
- Create Algorithm for Hacking Version 2
2
Readings
- Create Algorithm for Hacking Version 2
- Hacking Version 2 Algorithm
3.06 Python Assignment Statement
5
Assignment
- Lexical Analysis (review)
- Syntax Analysis (statement and assignment statement)
- Semantic Analysis (assignment statement)
- Evaluation (assignment statement)
- Programming (assignment statement)
1
Videos
- Python Assignment Statement
2
Readings
- Syntax Diagrams and Sample Problem (statement and assignment statement )
- Semantic Rules (assignment statement)
3.07 Python Binary Expression and Operator Token
5
Assignment
- Lexical Analysis (operator)
- Syntax Analysis (binary expression and binary operator)
- Semantic Analysis (binary expression)
- Evaluation (binary expression and operator)
- Programming (binary expression and operator)
1
Videos
- Python Binary Expression and Operator Token
3
Readings
- Lexical Rules and Tables (operator)
- Syntax Diagrams and Sample Problem (binary expression and binary operator)
- Semantic Rules and Sample Problem(binary expression)
3.08 Python Import Statement and Keyword Token
5
Assignment
- Lexical Analysis (keyword)
- Syntax Analysis (import statement and module)
- Semantic Analysis (import statement)
- Evaluation (import statement and keyword)
- Programming (import statement and keyword)
1
Videos
- Python Import Statement and Keyword Token
3
Readings
- Lexical Rules and Tables (keyword)
- Syntax Diagrams and Sample Problem (import statement and module)
- Semantic Rules and Sample Problem (import statement)
3.09 Python Multi-argument Function Call
5
Assignment
- Lexical Analysis (review)
- Syntax Analysis (multi-argument function call)
- Semantic Analysis (multi-argument function call)
- Evaluation (multi-argument function call)
- Programming (multi-argument function call)
1
Videos
- Python Multi-argument Function Call
2
Readings
- Syntax Diagrams and Sample Problem (multi-argument function call)
- Semantic Rules and Sample Problem (multi-argument function call)
3.10 Python Method Call and Attribute Reference
5
Assignment
- Lexical Analysis (review)
- Syntax Analysis (method call and attribute reference)
- Semantic Analysis (method call and attribute reference)
- Evaluation (method call and attribute reference)
- Programming (method call and attribute reference)
1
Videos
- Python Method Call and Attribute Reference
2
Readings
- Syntax Diagrams and Sample Problem(method call and attribute reference)
- Semantic Rules and Sample Problem (method call and attribute reference)
3.11 Program Hacking Version 2
1
Assignment
- Program Hacking Version 2
1
Videos
- Program Hacking Version 2
1
Readings
- Hacking Version 2 Solution Code
3.12 Reflect on Hacking Version 2
1
Assignment
- Reflect on language concepts used in Hacking Version 2
1
Videos
- Review Code for Hacking Version 2
1
Readings
- Software Quality Tests for Hacking Version 2
4.01 Solution Issues in Hacking Version 2
1
Assignment
- Solution Issues in Hacking Version 2
1
Videos
- Solution Issues in Hacking Version 2
4.02 Observe, Play, Describe and Create Test Plan for Hacking Version 3
2
Assignment
- Understand Hacking Version 3
- Delete Obsolete Tests for Hacking Version 3
1
Videos
- Observe Hacking Version 3
5
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
4.03 Create Algorithm for Hacking Version 3
1
Videos
- Create Algorithm for Hacking Version 3
2
Readings
- Create Algorithm for Hacking Version 3
- Hacking Version 3 Algorithm Solution
4.04 Python If Statement and Boolean Type
5
Assignment
- 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)
1
Videos
- Python If Statement and Boolean Type
3
Readings
- Lexical Rules, Tables and Sample Problem (newline, indent and dedent)
- Syntax Diagrams (if statement)
- Semantic Rules and Sample Problem (if statement)
4.05 Python Elif and Else Clauses
5
Assignment
- 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)
1
Videos
- Python Elif and Else Clauses
2
Readings
- Syntax Diagrams and Sample Problem (elif and else clause)
- Semantic Rules and Sample Problem (elif and else clauses)
4.06 Python Keyword Operator, Short Circuit Evaluation, Unary Expression, and Operator Precedence
4
Assignment
- 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)
1
Videos
- Python Keyword Operator, Short Circuit Evaluation, Unary Expression, and Operator Precedence
2
Readings
- Syntax Diagrams and Sample Problem (keyword operator, unary expression, unary operator, and operator precedence)
- Semantic Rule and Sample Problem (keyword operator and unary expression)
4.07 Program Hacking Version 3
1
Assignment
- Program Hacking Version 3
1
Videos
- Program Hacking Version 3
1
Readings
- Hacking Version 3 Solution Code
4.08 Reflect on Hacking Version 3
1
Assignment
- Reflect on language concepts used in Hacking Version 3
1
Videos
- Review Code for Hacking Version 3
1
Readings
- Software Quality Tests in Hacking Version 3
5.01 Solution Issues in Hacking Version 3
1
Videos
- Solution Issues in Hacking Version 3
5.02 Create Algorithm for Hacking Version 4
1
Videos
- Create Algorithm for Hacking Version 4
2
Readings
- Create Algorithm for Hacking Version 4
- Hacking Version 4 Algorithm Solution
5.03 Python Sequences and Subscription
5
Assignment
- Lexical Analysis (review)
- Syntax Analysis (subscription)
- Semantic Analysis (subscription)
- Evaluation (sequences and subscription)
- Programming (sequences and subscription)
1
Videos
- Python Sequences and Subscription
2
Readings
- Syntax Diagrams and Sample Problem (subscription)
- Semantic Rules and Sample Problem (subscription)
5.04 Python Tuple and List Types
4
Assignment
- Syntax Analysis (expression list, parenthesized expression and list display)
- Semantic Analysis (tuple and list type)
- Evaluation (tuple and list type)
- Programming (tuple and list types)
1
Videos
- Python Tuple and List Types
2
Readings
- Syntax Diagrams and Sample Problem (expression list, parenthesized expression, list display)
- Semantic Rules and Sample Problem (tuple and list type)
5.05 Python Sequence Element Replacement
4
Assignment
- Syntax Analysis (assignment target: subscription)
- Semantic Analysis (assignment target: subscription)
- Evaluation (sequence element replacement)
- Programming (sequence element replacement)
1
Videos
- Python Sequence Element Replacement
2
Readings
- Syntax Diagrams and Sample Problem (assignment target: subscription)
- Semantic Rules and Sample Problem (assignment target: subscription)
5.06 Python For Statement
4
Assignment
- Syntax Analysis (for statement)
- Semantic Analysis (for statement)
- Evaluation (for statement)
- Programming (for statement)
1
Videos
- Python For Statement
2
Readings
- Syntax Diagrams and Sample Problem (for statement)
- Semantic Rules and Sample Problem (for statement)
5.07 Program Hacking Version 4
1
Assignment
- Program Hacking Version 4
1
Videos
- Program Hacking Version 4
1
Readings
- Hacking Version 4 Solution Code
5.08 Reflect on Hacking Version 4
1
Assignment
- Reflect on Language Concepts used in Hacking Version 4
1
Videos
- Review Code for Hacking Version 4
1
Readings
- Software Quality Tests for Hacking Version 4
5.09 Solution Issues in Hacking Version 4
1
Videos
- Solution Issues in Hacking Version 4
5.10 Observe and Play Hacking Version 5
1
Assignment
- Understand Hacking Version 5
1
Videos
- Observe Hacking Version 5
1
Readings
- Play Hacking Version 5
5.11 Describe Hacking Version 5
1
Assignment
- Delete Obsolete Descriptions from Hacking Version 5
1
Videos
- Describe Hacking Version 5
2
Readings
- Describe Hacking Version 5
- Hacking Version 5 Description Solution
5.12 Create Test Plan for Hacking Version 5
1
Videos
- Create Test Plan for Hacking Version 5
2
Readings
- Create Test Plan for Hacking Version 5
- Hacking Version 5 Test Plan Solution
5.13 Create Algorithm for Hacking Version 5
1
Videos
- Create Algorithm for Hacking Version 5
2
Readings
- Create Algorithm for Hacking Version 5
- Hacking Version 5 Algorithm Solution
5.14 Python While Statement
4
Assignment
- Syntax Analysis (while statement)
- Semantic Analysis (while statement)
- Evaluation (while statement)
- Programming (while statement)
1
Videos
- Python While Statement
2
Readings
- Syntax Diagrams and Sample Problem (while statement)
- Semantic Analysis and Sample Problem (while statement)
5.15 Python Repetition Examples and Range Type
2
Assignment
- Evaluation (range type)
- Programming (range type)
1
Videos
- Python Repetition Examples and Range Type
5.16 Program Hacking Version 5
1
Assignment
- Program Hacking Version 5
1
Videos
- Program Hacking Version 5
1
Readings
- Hacking Version 5 Solution Code
5.17 Reflect on Hacking Version 5
1
Assignment
- Reflect on Language Concepts used in Hacking Version 5
1
Videos
- Review Code for Hacking Version 5
6.01 Solution Issues in Hacking Version 5
1
Videos
- Solution Issues in Hacking Version 5
6.02 Python Function Definitions
5
Assignment
- Lexical Analysis (review)
- Syntax Analysis (function definition)
- Semantic Analysis (function definition)
- Evaluation (function definition)
- Programming (function definition)
1
Videos
- Python Function Definitions
2
Readings
- Syntax Diagrams and Sample Problem(function definition)
- Semantic Rules and Sample Problem (function definition)
6.03 Python Function Parameters
4
Assignment
- Syntax Analysis (parameter list)
- Semantic Analysis (parameter list)
- Evaluation (function parameters)
- Programming (function parameters)
1
Videos
- Python Function Parameters
2
Readings
- Syntax Diagrams (parameter list)
- Semantic Rules and Sample Problem (parameter list)
6.04 Python Main Function and Identifier Scope
2
Assignment
- Evaluation (main function)
- Programming (main function)
1
Videos
- Python Main Function and Identifier Scope
6.05 Python Return Statement
4
Assignment
- Syntax Analysis (return statement)
- Semantic Analysis (return statement)
- Evaluation (return statement)
- Programming (return statement)
1
Videos
- Python Return Statement
2
Readings
- Syntax Diagrams and Sample Problem (return statement)
- Semantic Rules and Sample Problem (return statement)
6.06 Python Side Effects
2
Assignment
- Evaluation (side effects)
- Programming (side effects)
1
Videos
- Python Side Effects
6.07 Program Hacking Version 6
1
Assignment
- Program Hacking Version 6
1
Videos
- Program Hacking Version 6
1
Readings
- Hacking Version 6 Solution Code
6.08 Reflect on Hacking Version 6
1
Assignment
- Reflect on Language Concepts used in Hacking Version 6
1
Videos
- Review Code for Hacking Version 6
1
Readings
- Software Quality Tests for Hacking Version 6
7.01 Solution Issues in Hacking Version 6
1
Videos
- Solution Issues in Hacking Version 6
7.02 Observe, Play, Describe and Create Test Plan for Hacking Version 7
1
Assignment
- Understand Hacking Version 7
1
Videos
- Observe Hacking Version 7
5
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
7.03 Create Algorithm for Hacking Version 7
1
Videos
- Create Algorithm for Hacking Version 7
2
Readings
- Create Algorithm for Hacking Version 7
- Hacking Version 7 Algorithm Solution
7.04 Program Hacking Version 7
1
Assignment
- Program Hacking Version 7
1
Videos
- Program Hacking Version 7
1
Readings
- Hacking Version 7 Solution Code
7.05 Reflect on Hacking Version 7
1
Videos
- Identify Solution Issues in Hacking Version 7
8.01 Introduction to Poke the Dots
1
Assignment
- Understand Poke the Dots
1
Videos
- Introduction to Poke the Dots
1
Readings
- Play Poke the Dots
8.02 Observe, Play, Describe and Create Test Plan for Poke the Dots Version 1
1
Assignment
- Understand Poke the Dots Version 1
1
Videos
- Observe Poke the Dots Version 1
5
Readings
- 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
8.03 Create Algorithm for Poke the Dots Version 1
1
Videos
- Create Algorithm for Poke the Dots Version 1
2
Readings
- Create Algorithm for Poke the Dots Version 1
- Poke the Dots Version 1 Algorithm Solution
8.04 Python Import Statement Variations
4
Assignment
- Lexical Analysis (review)
- Syntax Analysis (import statement variations)
- Semantic Analysis (import statement variations)
- Programming (import statement variations)
1
Videos
- Python Import Statement Variations
2
Readings
- Syntax Diagrams and Sample Problem(import statement variations)
- Semantic Rules and Sample Problem (import statement variations)
8.05 Python Pass Statement
3
Assignment
- Syntax Analysis (pass statement)
- Semantic Analysis (pass statement)
- Programming (pass statement)
1
Videos
- Python Pass Statement
2
Readings
- Syntax Diagrams and Sample Problem(pass statement)
- Semantic Rules and Sample Problem (pass statement)
8.06 Program Poke the Dots Version 1
1
Assignment
- Program Poke the Dots Version 1
1
Videos
- Program Poke the Dots Version 1
3
Readings
- Poke the Dots Version 1 Solution Code
- Updated Algorithm for Poke the Dots Version 1
- Poke the Dots Version 1 Updated Algorithm Solution
8.07 Reflect on Poke the Dots Version 1
1
Assignment
- Reflect on Language Concepts used in Poke the Dots Version 1
1
Videos
- Review Code for Poke the Dots Version 1
8.08 Solution Issues in Poke the Dots Version 1
1
Videos
- Solution Issues in Poke the Dots Version 1
8.09 Create Algorithm for Poke the Dots Version 2
1
Videos
- Create Algorithm for Poke the Dots Version 2
2
Readings
- Create Algorithm for Poke the Dots Version 2
- Poke the Dots Version 2 Algorithm Solution
8.10 Python Class Definition
4
Assignment
- Syntax Analysis (class definition)
- Syntax Analysis (assignment target: attribute reference)
- Semantic Analysis (class definition)
- Programming (class definition)
1
Videos
- Python Class Definition
2
Readings
- Syntax Diagrams and Sample Problem (class definition)
- Semantic Rules and Sample Problem (class definition)
8.11 Program Poke the Dots Version 2
1
Assignment
- Program Poke the Dots Version 2
1
Videos
- Program Poke the Dots Version 2
1
Readings
- Poke the Dots Version 2 Solution Code
8.12 Reflect on Poke the Dots Version 2
1
Assignment
- Reflect on Language Concepts used in Poke the Dots Version 2
1
Videos
- Review Code for Poke the Dots Version 2
1
Readings
- Software Quality Tests for Poke the Dots Version 2
9.01 Solution Issues in Poke the Dots Version 2
1
Videos
- Solution Issues in Poke the Dots Version 2
9.02 Observe, Play, Describe and Create Test Plan for Poke the Dots Version 3
3
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
1
Videos
- Observe Poke the Dots Version 3
5
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
9.03 Create Algorithm for Poke the Dots Version 3
1
Videos
- Create Algorithm for Poke the Dots Version 3
2
Readings
- Create Algorithm for Poke the Dots Version 3
- Poke the Dots Version 3 Algorithm Solution
9.04 Program Poke the Dots Version 3
1
Assignment
- Program Poke the Dots Version 3
1
Videos
- Program Poke the Dots Version 3
1
Readings
- Poke the Dots Version 3 Solution Code
9.05 Reflect on Poke the Dots Version 3
1
Assignment
- Reflect on Event Categories Used in Poke the Dots Version 3
1
Videos
- Review Code for Poke the Dots Version 3
10.01 Solution Issues in Poke the Dots Version 3
1
Videos
- Solution Issues in Poke the Dots Version 3
10.02 Create Algorithm for Poke the Dots Version 4
1
Videos
- Create Algorithm for Poke the Dots Version 4
2
Readings
- Create Algorithm for Poke the Dots Version 4
- Poke the Dots Version 4 Algorithm Solution
10.03 Python User-defined Method
2
Assignment
- Lexical Analysis (review)
- Semantic Analysis (user-defined methods)
1
Videos
- Python User-defined Methods and Self
1
Readings
- Semantic Rules and Sample Problem (user-defined methods)
10.04 Python Private Attributes
1
Assignment
- Programming (user-defined methods)
1
Videos
- Python Private Attributes
10.05 Program Poke the Dots Version 4
1
Assignment
- Program Poke the Dots Version 4
1
Videos
- Program Poke the Dots Version 4
1
Readings
- Poke the Dots Version 4 Solution Code
10.06 Reflect on Poke the Dots Version 4
1
Assignment
- Reflect on Language Concepts used in Poke the Dots Version 4
1
Videos
- Review Code for Poke the Dots Version 4
1
Readings
- Software Quality Tests for Poke the Dots Version 4
11.01 Solution Issues in Poke the Dots Version 4
1
Videos
- Solution Issues in Poke the Dots Version 4
11.02 Observe, Play, Describe and Create Test Plan for Poke the Dots Version 5
1
Assignment
- Understand Poke the Dots Version 5
1
Videos
- Observe Poke the Dots Version 5
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
11.03 Create Algorithm for Poke the Dots Version 5
1
Videos
- Create Algorithm for Poke the Dots Version 5
2
Readings
- Create Algorithm for Poke the Dots Version 5
- Poke the Dots Version 5 Algorithm Solution
11.04 Program Poke the Dots Version 5
1
Assignment
- Program Poke the Dots Version 5
1
Videos
- Program Poke the Dots Version 5
1
Readings
- Poke the Dots Version 5 Solution Code
11.05 Reflect on Poke the Dots Version 5 and Goodbye from the PVG Team
1
Videos
- Solution Issues in Poke the Dots Version 5
Auto Summary
Dive into the foundations of computer science and Python programming with this engaging course led by University of Alberta experts. Focused on problem-solving, abstraction, and software quality, this course uses video games to make learning fun and practical. With no prior programming experience required, you'll learn to code, test, and debug Python programs through interactive lessons and personalized feedback. Available on Coursera, the course offers free access to all materials, with a certificate option for a fee. Perfect for beginners eager to explore programming and computational thinking.

Duane Szafron

Paul Lu