本课程是计算机科学和 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个作业
位教师


从 软件开发 浏览更多内容
- 状态:免费试用
- 状态:免费试用
Rice University
- 状态:免费试用
University of Michigan
- 状态:免费试用
University of Michigan
人们为什么选择 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!
已于 Jan 19, 2024审阅
The students at the University of Alberta are extremely fortunate to have you all set the foundation for their careers. This course is excellent!!!!
已于 Feb 27, 2020审阅
I have learnt a lot from this course and it is what i need as well. I do really appreciate that you guys allow me to have this course thank you so much.
常见问题
所有学习者都可以免费访问所有视频、评估、互动学习对象(ILO)、虚拟机(VM)图像和论坛。
遗憾的是,PVG 课程不能在阿尔伯塔大学获得学分。
要获取课程资料、作业和证书,您需要在注册课程时购买证书体验。 您可以尝试免费试听,或申请资助。课程可能提供 "完整课程,无证书"。通过该选项,您可以查看所有课程资料,提交必要的评估,并获得最终成绩。这也意味着您无法购买证书体验。