À propos de ce cours
4.6
5 notes
100 % en ligne

100 % en ligne

Commencez dès maintenant et apprenez aux horaires qui vous conviennent.
Dates limites flexibles

Dates limites flexibles

Réinitialisez les dates limites selon votre disponibilité.
Niveau débutant

Niveau débutant

Heures pour terminer

Approx. 52 heures pour terminer

Recommandé : 12 weeks of study, at 6 to 10 hours/week....
Langues disponibles

Anglais

Sous-titres : Anglais
100 % en ligne

100 % en ligne

Commencez dès maintenant et apprenez aux horaires qui vous conviennent.
Dates limites flexibles

Dates limites flexibles

Réinitialisez les dates limites selon votre disponibilité.
Niveau débutant

Niveau débutant

Heures pour terminer

Approx. 52 heures pour terminer

Recommandé : 12 weeks of study, at 6 to 10 hours/week....
Langues disponibles

Anglais

Sous-titres : Anglais

Programme du cours : ce que vous apprendrez dans ce cours

Semaine
1
Heures pour terminer
1 heure pour terminer

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 vidéos (Total 31 min), 2 lectures, 1 quiz
Video6 vidéos
Computer Science5 min
Programming Languages3 min
Learning Outcomes and Problem-Based Learning4 min
How to Get the Most Out of this Course5 min
Suggestions for Learner Success5 min
Reading2 lectures
Instructor Bios10 min
Acknowledgements10 min
Quiz1 exercice pour s'entraîner
Introduction16 min
Semaine
2
Heures pour terminer
3 heures pour terminer

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 vidéos (Total 58 min), 6 lectures, 6 quiz
Video7 vidéos
Observe Hacking Game2 min
Game Versions10 min
Observe Hacking Version 11 min
Describe Hacking Version 111 min
Create Test Plan for Hacking Version 113 min
Create Algorithm for Hacking Version 110 min
Reading6 lectures
The PVG Virtual Machine20 min
Play Hacking Game10 min
Play Hacking Version 110 min
Describe Hacking Version 110 min
Create Test Plan for Hacking Version 110 min
Create Algorithm for Hacking Version 110 min
Quiz6 exercices pour s'entraîner
Game Creation Process4 min
Understand Hacking2 min
Game Versions10 min
Understand Hacking Version 12 min
The Game Creation Process2 min
Problem Solving Ontology10 min
Semaine
3
Heures pour terminer
4 heures pour terminer

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 vidéos (Total 79 min), 7 lectures, 11 quiz
Video12 vidéos
Python Interpretation10 min
Python Lexical Analysis7 min
Python Syntax Analysis11 min
Python Objects5 min
Python Semantics of Literals and Identifiers10 min
Python Semantics of Function Calls3 min
Python Program Interpretation5 min
Program Hacking Version 19 min
The Reflection Process2 min
Review Code for Hacking Version 15 min
Solution Issues2 min
Reading7 lectures
The Python Shell in the Wing IDE20 min
Lexical Rules, Tables and Sample Problem (identifier, literal and delimiter)10 min
Syntax Diagrams and Sample Problem (expression statement, expression and function call)10 min
Semantic Rules and Sample Problem (identifier, literal and function call)10 min
Programming With the Wing IDE10 min
Hacking Version 1 Solution Code10 min
Software Quality Tests for Hacking Version 110 min
Quiz11 exercices pour s'entraîner
Python Evaluation Examples6 min
Interpretation (lexical analysis, syntax analysis and semantic analysis)8 min
Lexical Analysis (identifier, literal and delimiter)20 min
Syntax Analysis (expression statement, expression and function call)16 min
Python Objects8 min
Semantic Analysis (identifier, literal and function call)8 min
Evaluation (identifier, literal and function call)8 min
Programming (identifier, literal and function call)2 min
Program Hacking Version 14 min
Reflect on Language Concepts used in Hacking Version 112 min
The Game Creation Process2 min
Semaine
4
Heures pour terminer
11 heures pour terminer

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 vidéos (Total 74 min), 18 lectures, 30 quiz
Video12 vidéos
Observe Hacking Version 21 min
Describe Hacking Version 25 min
Regression Testing and Deleting Obsolete Tests4 min
Create Algorithm for Hacking Version 21 min
Python Assignment Statement8 min
Python Binary Expression and Operator Token8 min
Python Import Statement and Keyword Token7 min
Python Multi-argument Function Call5 min
Python Method Call and Attribute Reference7 min
Program Hacking Version 211 min
Review Code for Hacking Version 25 min
Reading18 lectures
Play Hacking Version 210 min
Describe Hacking Version 210 min
Create Test Plan for Hacking Version 210 min
Create Algorithm for Hacking Version 210 min
Syntax Diagrams and Sample Problem (statement and assignment statement )10 min
Semantic Rules (assignment statement)10 min
Lexical Rules and Tables (operator)10 min
Syntax Diagrams (binary expression and binary operator)10 min
Semantic Rules (binary expression)10 min
Lexical Rules and Tables (keyword)10 min
Syntax Diagrams (import statement and module)10 min
Semantic Rules (import statement)10 min
Syntax Diagrams and Sample Problem (multi-argument function call)10 min
Semantic Rules and Sample Problem (multi-argument function call)10 min
Syntax Diagrams (method call and attribute reference)10 min
Semantic Rules (method call and attribute reference)10 min
Hacking Version 2 Solution Code10 min
Software Quality Tests for Hacking Version 210 min
Quiz30 exercices pour s'entraîner
Solution Issues in Hacking Version 110 min
Understand Hacking Version 22 min
Delete Obsolete Tests for Hacking Version 22 min
Lexical Analysis (review)16 min
Syntax Analysis (statement and assignment statement)20 min
Semantic Analysis (assignment statement)12 min
Evaluation (assignment statement)14 min
Programming (assignment statement)2 min
Lexical Analysis (operator)20 min
Syntax Analysis (binary expression and binary operator)36 min
Semantic Analysis (binary expression)18 min
Evaluation (binary expression and operator)14 min
Programming (binary expression and operator)2 min
Lexical Analysis (keyword)18 min
Syntax Analysis (import statement and module)12 min
Semantic Analysis (import statement)10 min
Evaluation (import statement and keyword)10 min
Programming (import statement and keyword)2 min
Lexical Analysis (review)22 min
Syntax Analysis (multi-argument function call)36 min
Semantic Analysis (multi-argument function call)28 min
Evaluation (multi-argument function call)14 min
Programming (multi-argument function call)2 min
Lexical Analysis (review)18 min
Syntax Analysis (method call and attribute reference)28 min
Semantic Analysis (method call and attribute reference)16 min
Evaluation (method call and attribute reference)12 min
Programming (method call and attribute reference)2 min
Program Hacking Version 24 min
Reflect on language concepts used in Hacking Version 216 min

Enseignants

Avatar

Duane Szafron

Professor
Computing Science
Avatar

Paul Lu

Professor
Computing Science

À propos de 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....

Foire Aux Questions

  • Une fois que vous êtes inscrit(e) pour un Certificat, vous pouvez accéder à toutes les vidéos de cours, et à tous les quiz et exercices de programmation (le cas échéant). Vous pouvez soumettre des devoirs à examiner par vos pairs et en examiner vous-même uniquement après le début de votre session. Si vous préférez explorer le cours sans l'acheter, vous ne serez peut-être pas en mesure d'accéder à certains devoirs.

  • Lorsque vous achetez un Certificat, vous bénéficiez d'un accès à tout le contenu du cours, y compris les devoirs notés. Lorsque vous avez terminé et réussi le cours, votre Certificat électronique est ajouté à votre page Accomplissements. À partir de cette page, vous pouvez imprimer votre Certificat ou l'ajouter à votre profil LinkedIn. Si vous souhaitez seulement lire et visualiser le contenu du cours, vous pouvez accéder gratuitement au cours en tant qu'auditeur libre.

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

D'autres questions ? Visitez le Centre d'Aide pour les Etudiants.