Об этом курсе
4.6
Оценки: 5
100% онлайн

100% онлайн

Начните сейчас и учитесь по собственному графику.
Гибкие сроки

Гибкие сроки

Назначьте сроки сдачи в соответствии со своим графиком.
Начальный уровень

Начальный уровень

Часов на завершение

Прибл. 52 часа на выполнение

Предполагаемая нагрузка: 12 weeks of study, at 6 to 10 hours/week....
Доступные языки

Английский

Субтитры: Английский
100% онлайн

100% онлайн

Начните сейчас и учитесь по собственному графику.
Гибкие сроки

Гибкие сроки

Назначьте сроки сдачи в соответствии со своим графиком.
Начальный уровень

Начальный уровень

Часов на завершение

Прибл. 52 часа на выполнение

Предполагаемая нагрузка: 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....
Reading
6 videos (Total 31 min), 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 videos (Total 58 min), 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 videos (Total 79 min), 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 videos (Total 74 min), 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....

Часто задаваемые вопросы

  • Зарегистрировавшись на сертификацию, вы получите доступ ко всем видео, тестам и заданиям по программированию (если они предусмотрены). Задания по взаимной оценке сокурсниками можно сдавать и проверять только после начала сессии. Если вы проходите курс без оплаты, некоторые задания могут быть недоступны.

  • Оплатив сертификацию, вы получите доступ ко всем материалам курса, включая оцениваемые задания. После успешного прохождения курса на странице ваших достижений появится электронный сертификат. Оттуда его можно распечатать или прикрепить к профилю 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.

Остались вопросы? Посетите Центр поддержки учащихся.