課程信息
4.6
5 個評分
100% 在線

100% 在線

立即開始,按照自己的計劃學習。
可靈活調整截止日期

可靈活調整截止日期

根據您的日程表重置截止日期。
初級

初級

完成時間(小時)

完成時間大約為52 小時

建議:12 weeks of study, at 6 to 10 hours/week....
可選語言

英語(English)

字幕:英語(English)
100% 在線

100% 在線

立即開始,按照自己的計劃學習。
可靈活調整截止日期

可靈活調整截止日期

根據您的日程表重置截止日期。
初級

初級

完成時間(小時)

完成時間大約為52 小時

建議:12 weeks of study, at 6 to 10 hours/week....
可選語言

英語(English)

字幕:英語(English)

教學大綱 - 您將從這門課程中學到什麼

1
完成時間(小時)
完成時間為 1 小時

Module 0: Introduction

In Module 0, you will meet the instructional team and be introduced to the four themes of this course: computer science, problem solving, Python programming, and how to create video games....
Reading
6 個視頻 (總計 31 分鐘), 2 個閱讀材料, 1 個測驗
Video6 個視頻
Computer Science5分鐘
Programming Languages3分鐘
Learning Outcomes and Problem-Based Learning4分鐘
How to Get the Most Out of this Course5分鐘
Suggestions for Learner Success5分鐘
Reading2 個閱讀材料
Instructor Bios10分鐘
Acknowledgements10分鐘
Quiz1 個練習
Introduction16分鐘
2
完成時間(小時)
完成時間為 3 小時

Module 1: Design Hacking Version 1

In Module 1, you will explore the game creation process that is used in this course. You will use this process to design Version 1 of the first game, Hacking. You will use two problem-solving techniques: problem decomposition and algorithms. You will explore five criteria for problem decomposition: experiential decomposition, feature selection, problem refinement, spatial decomposition, and temporal decomposition. To create your design for Hacking Version 1, you will use three interactive learning objects: the description builder, functional test plan builder, and algorithm builder....
Reading
7 個視頻 (總計 58 分鐘), 6 個閱讀材料, 6 個測驗
Video7 個視頻
Observe Hacking Game2分鐘
Game Versions10分鐘
Observe Hacking Version 11分鐘
Describe Hacking Version 111分鐘
Create Test Plan for Hacking Version 113分鐘
Create Algorithm for Hacking Version 110分鐘
Reading6 個閱讀材料
The PVG Virtual Machine20分鐘
Play Hacking Game10分鐘
Play Hacking Version 110分鐘
Describe Hacking Version 110分鐘
Create Test Plan for Hacking Version 110分鐘
Create Algorithm for Hacking Version 110分鐘
Quiz6 個練習
Game Creation Process4分鐘
Understand Hacking2分鐘
Game Versions10分鐘
Understand Hacking Version 12分鐘
The Game Creation Process2分鐘
Problem Solving Ontology10分鐘
3
完成時間(小時)
完成時間為 4 小時

Module 2: Program Hacking Version 1

In Module 2, you will discover how lexics, syntax, and semantics can be used to understand and describe programming languages. You will use these concepts to understand your first Python statement (expression statement), first three Python expressions (literal, identifier, function call), and first five Python types (int, str, float, function, NoneType). You will use these Python constructs to write, test, and debug Hacking Version 1, a text-based game version. You will then reflect on your game version by using a third problem-solving technique called abstraction, including the specific technique of solution generalization, to solve similar problems....
Reading
12 個視頻 (總計 79 分鐘), 7 個閱讀材料, 11 個測驗
Video12 個視頻
Python Interpretation10分鐘
Python Lexical Analysis7分鐘
Python Syntax Analysis11分鐘
Python Objects5分鐘
Python Semantics of Literals and Identifiers10分鐘
Python Semantics of Function Calls3分鐘
Python Program Interpretation5分鐘
Program Hacking Version 19分鐘
The Reflection Process2分鐘
Review Code for Hacking Version 15分鐘
Solution Issues2分鐘
Reading7 個閱讀材料
The Python Shell in the Wing IDE20分鐘
Lexical Rules, Tables and Sample Problem (identifier, literal and delimiter)10分鐘
Syntax Diagrams and Sample Problem (expression statement, expression and function call)10分鐘
Semantic Rules and Sample Problem (identifier, literal and function call)10分鐘
Programming With the Wing IDE10分鐘
Hacking Version 1 Solution Code10分鐘
Software Quality Tests for Hacking Version 110分鐘
Quiz11 個練習
Python Evaluation Examples6分鐘
Interpretation (lexical analysis, syntax analysis and semantic analysis)8分鐘
Lexical Analysis (identifier, literal and delimiter)20分鐘
Syntax Analysis (expression statement, expression and function call)16分鐘
Python Objects8分鐘
Semantic Analysis (identifier, literal and function call)8分鐘
Evaluation (identifier, literal and function call)8分鐘
Programming (identifier, literal and function call)2分鐘
Program Hacking Version 14分鐘
Reflect on Language Concepts used in Hacking Version 112分鐘
The Game Creation Process2分鐘
4
完成時間(小時)
完成時間為 11 小時

Module 3: Hacking Version 2

In Module 3, you will identify solution issues in your game. You will apply a second form of the abstraction problem-solving technique, called using templates, to solve a solution issue by using a graphics library. You will then use lexics, syntax, and semantics to learn two new Python statements (assignment, import), two new Python expressions (binary expression, attribute reference), and one new Python type (module). You will employ these Python constructs and a simple graphics library to write, test, and debug Hacking Version 2....
Reading
12 個視頻 (總計 74 分鐘), 18 個閱讀材料, 30 個測驗
Video12 個視頻
Observe Hacking Version 21分鐘
Describe Hacking Version 25分鐘
Regression Testing and Deleting Obsolete Tests4分鐘
Create Algorithm for Hacking Version 21分鐘
Python Assignment Statement8分鐘
Python Binary Expression and Operator Token8分鐘
Python Import Statement and Keyword Token7分鐘
Python Multi-argument Function Call5分鐘
Python Method Call and Attribute Reference7分鐘
Program Hacking Version 211分鐘
Review Code for Hacking Version 25分鐘
Reading18 個閱讀材料
Play Hacking Version 210分鐘
Describe Hacking Version 210分鐘
Create Test Plan for Hacking Version 210分鐘
Create Algorithm for Hacking Version 210分鐘
Syntax Diagrams and Sample Problem (statement and assignment statement )10分鐘
Semantic Rules (assignment statement)10分鐘
Lexical Rules and Tables (operator)10分鐘
Syntax Diagrams (binary expression and binary operator)10分鐘
Semantic Rules (binary expression)10分鐘
Lexical Rules and Tables (keyword)10分鐘
Syntax Diagrams (import statement and module)10分鐘
Semantic Rules (import statement)10分鐘
Syntax Diagrams and Sample Problem (multi-argument function call)10分鐘
Semantic Rules and Sample Problem (multi-argument function call)10分鐘
Syntax Diagrams (method call and attribute reference)10分鐘
Semantic Rules (method call and attribute reference)10分鐘
Hacking Version 2 Solution Code10分鐘
Software Quality Tests for Hacking Version 210分鐘
Quiz30 個練習
Solution Issues in Hacking Version 110分鐘
Understand Hacking Version 22分鐘
Delete Obsolete Tests for Hacking Version 22分鐘
Lexical Analysis (review)16分鐘
Syntax Analysis (statement and assignment statement)20分鐘
Semantic Analysis (assignment statement)12分鐘
Evaluation (assignment statement)14分鐘
Programming (assignment statement)2分鐘
Lexical Analysis (operator)20分鐘
Syntax Analysis (binary expression and binary operator)36分鐘
Semantic Analysis (binary expression)18分鐘
Evaluation (binary expression and operator)14分鐘
Programming (binary expression and operator)2分鐘
Lexical Analysis (keyword)18分鐘
Syntax Analysis (import statement and module)12分鐘
Semantic Analysis (import statement)10分鐘
Evaluation (import statement and keyword)10分鐘
Programming (import statement and keyword)2分鐘
Lexical Analysis (review)22分鐘
Syntax Analysis (multi-argument function call)36分鐘
Semantic Analysis (multi-argument function call)28分鐘
Evaluation (multi-argument function call)14分鐘
Programming (multi-argument function call)2分鐘
Lexical Analysis (review)18分鐘
Syntax Analysis (method call and attribute reference)28分鐘
Semantic Analysis (method call and attribute reference)16分鐘
Evaluation (method call and attribute reference)12分鐘
Programming (method call and attribute reference)2分鐘
Program Hacking Version 24分鐘
Reflect on language concepts used in Hacking Version 216分鐘

講師

Avatar

Duane Szafron

Professor
Computing Science
Avatar

Paul Lu

Professor
Computing Science

關於 University of Alberta

UAlberta is considered among the world’s leading public research- and teaching-intensive universities. As one of Canada’s top universities, we’re known for excellence across the humanities, sciences, creative arts, business, engineering and health sciences....

常見問題

  • 注册以便获得证书后,您将有权访问所有视频、测验和编程作业(如果适用)。只有在您的班次开课之后,才可以提交和审阅同学互评作业。如果您选择在不购买的情况下浏览课程,可能无法访问某些作业。

  • 您购买证书后,将有权访问所有课程材料,包括评分作业。完成课程后,您的电子课程证书将添加到您的成就页中,您可以通过该页打印您的课程证书或将其添加到您的领英档案中。如果您只想阅读和查看课程内容,可以免费旁听课程。

  • All learners can access all the videos, assessments, interactive learning objects (ILO), virtual machine (VM) image, and forums for free.

  • No. The PVG course by itself does not qualify for credit.

    Getting course credit from the University of Alberta requires a learner to apply to the University as either a degree or an open-studies student. Once accepted, a student must enrol, and attend classes and labs on-campus. For such students, PVG can be used as part of a for-credit introductory course to computer science and programming, called Computing Science (CMPUT) 174, Introduction to the Foundations of Computing, Part 1.

還有其他問題嗎?請訪問 學生幫助中心