Informações sobre o curso
4.6
5 classificações
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 develop a plan to solve it through problem understanding and decomposition. 2. Follow a design creation process that includes specifications, algorithms, and testing. 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. The Python programming language and video games are used to demonstrate computer science concepts in a concrete and fun manner. However, a learner can take the knowledge and skills from this course and apply them 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, some computer skills (e.g., mouse, keyboard, document editing), knowledge of algebra, 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 all the programming examples, PVG is not about computer games. PVG will still provide valuable knowledge and skills for non-game computational problems. 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, algorithms, and functional test plans. The course forums will be supported by the creators of the course, to help you succeed. All videos, assessments, and ILOs are available free of charge. There is an optional certificate available for a fee....
Globe

cursos 100% online

Comece imediatamente e aprenda em seu próprio cronograma.
Calendar

Prazos flexíveis

Redefinir os prazos de acordo com sua programação.
Beginner Level

Nível iniciante

Clock

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

Aprox. 39 horas restantes
Comment Dots

English

Legendas: English
Globe

cursos 100% online

Comece imediatamente e aprenda em seu próprio cronograma.
Calendar

Prazos flexíveis

Redefinir os prazos de acordo com sua programação.
Beginner Level

Nível iniciante

Clock

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

Aprox. 39 horas restantes
Comment Dots

English

Legendas: English

Programa - O que você aprenderá com este curso

1

Seção
Clock
1 hora para concluir

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 vídeos (Total de 31 min), 2 leituras, 1 teste
Video6 videos
Computer Science5min
Programming Languages3min
Learning Outcomes and Problem-Based Learning4min
How to Get the Most Out of this Course5min
Suggestions for Learner Success5min
Reading2 leituras
Instructor Bios10min
Acknowledgements10min
Quiz1 exercício prático
Introduction16min

2

Seção
Clock
3 horas para concluir

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 vídeos (Total de 58 min), 6 leituras, 6 testes
Video7 videos
Observe Hacking Game2min
Game Versions10min
Observe Hacking Version 11min
Describe Hacking Version 111min
Create Test Plan for Hacking Version 113min
Create Algorithm for Hacking Version 110min
Reading6 leituras
The PVG Virtual Machine20min
Play Hacking Game10min
Play Hacking Version 110min
Describe Hacking Version 110min
Create Test Plan for Hacking Version 110min
Create Algorithm for Hacking Version 110min
Quiz6 exercícios práticos
Game Creation Process4min
Understand Hacking2min
Game Versions10min
Understand Hacking Version 12min
The Game Creation Process2min
Problem Solving Ontology10min

3

Seção
Clock
4 horas para concluir

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 vídeos (Total de 79 min), 6 leituras, 11 testes
Video12 videos
Python Interpretation10min
Python Lexical Analysis7min
Python Syntax Analysis11min
Python Objects5min
Python Semantics of Literals and Identifiers10min
Python Semantics of Function Calls3min
Python Program Interpretation5min
Program Hacking Version 19min
The Reflection Process2min
Review Code for Hacking Version 15min
Solution Issues2min
Reading6 leituras
The Python Shell in the Wing IDE20min
Lexical Rules, Tables and Sample Problem (identifier, literal and delimiter)10min
Syntax Diagrams and Sample Problem (expression statement, expression and function call)10min
Semantic Rules and Sample Problem (identifier, literal and function call)10min
Programming With the Wing IDE10min
Hacking Version 1 Solution Code10min
Quiz11 exercícios práticos
Python Evaluation Examples6min
Interpretation (lexical analysis, syntax analysis and semantic analysis)8min
Lexical Analysis (identifier, literal and delimiter)20min
Syntax Analysis (expression statement, expression and function call)16min
Python Objects8min
Semantic Analysis (identifier, literal and function call)8min
Evaluation (identifier, literal and function call)8min
Programming (identifier, literal and function call)2min
Program Hacking Version 14min
Reflect on Language Concepts used in Hacking Version 112min
The Game Creation Process2min

4

Seção
Clock
11 horas para concluir

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 vídeos (Total de 74 min), 17 leituras, 30 testes
Video12 videos
Observe Hacking Version 21min
Describe Hacking Version 25min
Regression Testing and Deleting Obsolete Tests4min
Create Algorithm for Hacking Version 21min
Python Assignment Statement8min
Python Binary Expression and Operator Token8min
Python Import Statement and Keyword Token7min
Python Multi-argument Function Call5min
Python Method Call and Attribute Reference7min
Program Hacking Version 211min
Review Code for Hacking Version 25min
Reading17 leituras
Play Hacking Version 210min
Describe Hacking Version 210min
Create Test Plan for Hacking Version 210min
Create Algorithm for Hacking Version 210min
Syntax Diagrams and Sample Problem (statement and assignment statement )10min
Semantic Rules (assignment statement)10min
Lexical Rules and Tables (operator)10min
Syntax Diagrams (binary expression and binary operator)10min
Semantic Rules (binary expression)10min
Lexical Rules and Tables (keyword)10min
Syntax Diagrams (import statement and module)10min
Semantic Rules (import statement)10min
Syntax Diagrams and Sample Problem (multi-argument function call)10min
Semantic Rules and Sample Problem (multi-argument function call)10min
Syntax Diagrams (method call and attribute reference)10min
Semantic Rules (method call and attribute reference)10min
Hacking Version 2 Solution Code10min
Quiz30 exercícios práticos
Solution Issues in Hacking Version 110min
Understand Hacking Version 22min
Delete Obsolete Tests for Hacking Version 22min
Lexical Analysis (review)16min
Syntax Analysis (statement and assignment statement)20min
Semantic Analysis (assignment statement)12min
Evaluation (assignment statement)14min
Programming (assignment statement)2min
Lexical Analysis (operator)20min
Syntax Analysis (binary expression and binary operator)36min
Semantic Analysis (binary expression)18min
Evaluation (binary expression and operator)14min
Programming (binary expression and operator)2min
Lexical Analysis (keyword)18min
Syntax Analysis (import statement and module)12min
Semantic Analysis (import statement)10min
Evaluation (import statement and keyword)10min
Programming (import statement and keyword)2min
Lexical Analysis (review)22min
Syntax Analysis (multi-argument function call)36min
Semantic Analysis (multi-argument function call)28min
Evaluation (multi-argument function call)14min
Programming (multi-argument function call)2min
Lexical Analysis (review)18min
Syntax Analysis (method call and attribute reference)28min
Semantic Analysis (method call and attribute reference)16min
Evaluation (method call and attribute reference)12min
Programming (method call and attribute reference)2min
Program Hacking Version 24min
Reflect on language concepts used in Hacking Version 216min

Instrutores

Duane Szafron

Professor
Computing Science

Paul Lu

Professor
Computing Science

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

Perguntas Frequentes – FAQ

  • Once you enroll for a Certificate, you’ll have access to all videos, quizzes, and programming assignments (if applicable). Peer review assignments can only be submitted and reviewed once your session has begun. If you choose to explore the course without purchasing, you may not be able to access certain assignments.

  • When you purchase a Certificate you get access to all course materials, including graded assignments. Upon completing the course, your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile. If you only want to read and view the course content, you can audit the course for free.

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

Mais dúvidas? Visite o Central de Ajuda ao Aprendiz.