このコースについて
11,379 最近の表示

100%オンライン

自分のスケジュールですぐに学習を始めてください。

柔軟性のある期限

スケジュールに従って期限をリセットします。

初級レベル

約55時間で修了

推奨:12 weeks of study, at 6 to 10 hours/week....

英語

字幕:英語

習得するスキル

Python Syntax And SemanticsVideo GamesPython ProgrammingProblem SolvingComputer Science

100%オンライン

自分のスケジュールですぐに学習を始めてください。

柔軟性のある期限

スケジュールに従って期限をリセットします。

初級レベル

約55時間で修了

推奨:12 weeks of study, at 6 to 10 hours/week....

英語

字幕:英語

シラバス - 本コースの学習内容

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.

...
6件のビデオ (合計31分), 2 readings, 1 quiz
6件のビデオ
Computer Science5 分
Programming Languages3 分
Learning Outcomes and Problem-Based Learning4 分
How to Get the Most Out of this Course5 分
Suggestions for Learner Success5 分
2件の学習用教材
Instructor Bios10 分
Acknowledgements10 分
1の練習問題
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.

...
7件のビデオ (合計58分), 6 readings, 6 quizzes
7件のビデオ
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 分
6件の学習用教材
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 分
6の練習問題
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.

...
12件のビデオ (合計79分), 7 readings, 11 quizzes
12件のビデオ
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 分
7件の学習用教材
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 分
11の練習問題
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.

...
12件のビデオ (合計74分), 18 readings, 30 quizzes
12件のビデオ
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 分
18件の学習用教材
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 分
30の練習問題
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....

よくある質問

  • 修了証に登録すると、すべてのビデオ、テスト、およびプログラミング課題(該当する場合)にアクセスできます。ピアレビュー課題は、セッションが開始してからのみ、提出およびレビューできます。購入せずにコースを検討することを選択する場合、特定の課題にアクセスすることはできません。

  • 修了証を購入する際、コースのすべての教材(採点課題を含む)にアクセスできます。コースを完了すると、電子修了証が成果のページに追加されます。そこから修了証を印刷したり、LinkedInのプロフィールに追加したりできます。コースの内容の閲覧のみを希望する場合は、無料でコースを聴講できます。

  • 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.

さらに質問がある場合は、受講者向けヘルプセンターにアクセスしてください。