本课程是计算机科学和 Python 编程的入门课程。 成功完成本课程后,您将能够: 1. 使用包括抽象和问题分解在内的多种问题解决技巧,提出并解决一个新的计算问题。 2. 遵循设计创建流程,包括:描述、测试计划和算法。 3. 根据您的设计,用 Python 编写、测试和调试程序。 本课程始终强调解决问题(计算思维)、问题分解、算法、抽象和软件质量等重要的计算机科学概念。 本课程采用基于问题的学习方法。通过 Python 编程语言和视频游戏,以具体、有趣的方式展示计算机科学概念。教学视频使用一个概念框架来介绍 Python,该框架可用于理解任何编程语言。该框架基于您将在课程中学习到的几种通用编程语言概念,包括:词法、语法和语义。 其他编程方法可能更快,但更侧重于单一编程语言,或编程语言中最简单的几个方面。本课程采用的方法可能需要更多时间,但您将对编程语言有更深入的了解。学完课程后,除了学习 Python 编程外,您还能将所学知识和技能应用于:非游戏问题、其他编程语言和其他计算机科学课程。 您不需要任何编程、Python 或视频游戏经验。 但是,您需要掌握几项基本技能:计算机使用(如鼠标、键盘、文档编辑)、初等数学、对细节的关注(与许多技术科目一样)以及 "试一试 "的精神将是您成功的关键。 尽管主要编程项目使用了视频游戏,但 PVG 并不是关于电脑游戏的。 对于每一个新的编程概念,PVG 都使用非游戏示例来提供对计算原理的基本理解,然后再将这些编程概念应用到视频游戏中。 在您开发问题描述、功能测试计划和算法的过程中,课程的交互式学习对象(ILO)会像虚拟助教一样提供自动的、针对具体情况的指导和反馈。 所有视频、评估和 ILO 均免费提供。 您还可以付费获得 Coursera 证书。
了解顶级公司的员工如何掌握热门技能

该课程共有12个模块
在模块 0 中,您将认识教学团队,并了解本课程的四个主题:计算机科学、问题解决、Python 编程以及如何制作视频游戏。
涵盖的内容
6个视频2篇阅读材料1个作业
在模块 1 中,您将探索本课程中使用的游戏创作流程。您将使用此流程设计第一个游戏的第 1 版 "黑客攻击"。您将使用两种解决问题的技巧:问题分解和算法。您将探索问题分解的五个标准:经验分解、特征选择、问题细化、空间分解和时间分解。要为 Hacking Version 1 创建设计,您将使用三个交互式学习对象:描述创建器、功能测试计划创建器和算法创建器。
涵盖的内容
7个视频9篇阅读材料6个作业
在模块 2 中,您将发现如何使用词法、语法和语义来理解和描述编程语言。您将使用这些概念来理解第一个 Python 语句(表达式语句)、前三个 Python 表达式(字面、标识符、函数调用)和前五个 Python 类型(int、str、float、函数、NoneType)。您将使用这些 Python 结构编写、测试和调试基于文本的游戏版本 Hacking Version 1。然后,您将使用称为抽象的第三种问题解决技巧(包括解决方案概括的具体技巧)来解决类似问题,从而对您的游戏版本进行反思。
涵盖的内容
12个视频7篇阅读材料11个作业
在模块 3 中,您将确定游戏中的解决方案问题。您将应用抽象问题解决技巧的第二种形式,即使用模板,通过使用图形库来解决解决方案问题。然后,您将使用词法、语法和语义来学习两个新的 Python 语句(赋值、导入)、两个新的 Python 表达式(二进制表达式、属性引用)和一个新的 Python 类型(模块)。您将使用这些 Python 结构和一个简单的图形库来编写、测试和调试黑客版本 2。
涵盖的内容
12个视频21篇阅读材料30个作业
在模块 4 中,您将使用一种新的问题分解标准(称为基于案例的分解)来修改您的游戏设计,以支持多种游戏路径,该标准使用了选择控制结构。您将学习一个新的 Python 语句 (if)、一个新的 Python 表达式 (一元表达式) 和一个新的 Python 类型 (bool)。您将使用这些 Python 结构来编写、测试和调试 Hacking Version 3。
涵盖的内容
8个视频16篇阅读材料19个作业
在模块 5 中,您将使用两种新的抽象技术(控制抽象和数据抽象)来修改您的游戏设计。您将探索两种不同的控制抽象,即确定重复和不确定重复。您将学习两个新的 Python 语句(for、while)、四个新的 Python 表达式(订阅表达式、表达式列表、括号表达式、列表显示)和三个新的 Python 类型(元组、列表、范围)。您将使用这些 Python 结构来编写、测试和调试 Hacking Version 4 和 Hacking Version 5。
涵盖的内容
17个视频22篇阅读材料29个作业
在模块 6 中,您将学习一种新的控制抽象,称为用户定义函数。您将学习如何使用两个新的 Python 语句(函数定义、返回)来实现用户定义函数。您将在 Hacking Version 6 中使用这些 Python 结构来显著提高代码质量。
涵盖的内容
8个视频8篇阅读材料19个作业
在模块 7 中,您不会学习任何新的问题解决技巧或 Python 语言特性。相反,您将锻炼解决问题的技能,并练习已经掌握的语言结构,以提高您的熟练程度。您将通过设计、编码、测试和调试 Hacking Version 7,为 Hacking 游戏添加一些有趣的功能。
涵盖的内容
5个视频8篇阅读材料2个作业
在模块 8 中,您将设计并实现一款名为 "戳点子 "的新图形游戏的第 1 版。然后,您将使用数据抽象修改您的游戏设计,创建用户定义的类。您将学习两个新的 Python 语句(类定义、传递),它们将允许您构建自己的 Python 类型。您将使用这些 Python 结构来实现 Poke the Dots Version 2。
涵盖的内容
12个视频21篇阅读材料17个作业
在模块 9 中,您不会学习任何新的问题解决技巧或 Python 语言特性。相反,您将锻炼解决问题的技能,并练习已经掌握的语言结构,以提高您的熟练程度。您将通过设计、编码、测试和调试 Poke the Dots Version 3,为 Poke the Dots 游戏添加一些有趣的功能。
涵盖的内容
5个视频8篇阅读材料5个作业
在模块 10 中,您将使用一种新的控制抽象形式(称为用户定义方法)来修改您的游戏设计。用户定义方法允许你限制对类属性的访问,从而提高数据抽象性。您将使用用户定义方法来实现 Poke the Dots Version 4。
涵盖的内容
6个视频5篇阅读材料5个作业
在模块 11 中,您不会学到任何新的解决问题的技巧或 Python 语言特性。相反,您将锻炼解决问题的技能,并练习已经掌握的语言结构,以提高您的熟练程度。您将通过设计、编码、测试和调试 Poke the Dots Version 5,为 Poke the Dots 游戏添加一些有趣的功能。
涵盖的内容
5个视频8篇阅读材料2个作业
位教师
人们为什么选择 Coursera 来帮助自己实现职业发展




学生评论
233 条评论
- 5 stars
62.66%
- 4 stars
20.60%
- 3 stars
5.57%
- 2 stars
3%
- 1 star
8.15%
显示 3/233 个
已于 Oct 16, 2023审阅
Very a amazing work! But Sometime of them is misunderstand by using typo, and some confusion reading but Amazing Video and Content Grade!
已于 Oct 20, 2020审阅
Great course! I learned a lot and it gave me a good feel for programming.
已于 Sep 25, 2021审阅
Easy to follow for people at any knowledge level, and still more in-depth to how everything works than my 3 year programming course was.
常见问题
所有学习者都可以免费访问所有视频、评估、互动学习对象(ILO)、虚拟机(VM)图像和论坛。
遗憾的是,PVG 课程不能在阿尔伯塔大学获得学分。
要获取课程资料、作业和证书,您需要在注册课程时购买证书体验。 您可以尝试免费试听,或申请资助。课程可能提供 "完整课程,无证书"。通过该选项,您可以查看所有课程资料,提交必要的评估,并获得最终成绩。这也意味着您无法购买证书体验。
更多问题
提供助学金,





