什么是抽象?
抽象是计算思维的核心
抽象过程 - 决定我们需要突出哪些细节以及我们忽略哪些细节 - 是计算思维的基础
抽象是关于简化事物,确定什么是重要的,而不用担心细节。抽象允许我们管理复杂性。
我们用抽象来管理学校生活的复杂性。例如,学校的时间表是一个典型的一周发生事情的抽象概念:它记录关键信息,比如谁在什么地方教谁什么科目,但更深层次的复杂性并不在这上面,比如学习目标和活动计划在任何单独的课程。
- 课程表是一周课程的抽象内容表。
为什么抽象是重要的?
抽象有时被表示为层次结构,使我们能够以不同程度的细节来观察事物。能够隐藏复杂性的本质使得抽象成为一个强大工具,我们不需要担心技术细节。
在计算机科学中,抽象被用来管理大部分设计和创建的复杂性。计算机硬件被视为组件,软件是由各层隐藏下一个连续层的复杂性。
抽象代表一台电脑。它显示了组件的名称以及它们如何相互交互,但隐藏了每个组件的复杂性。
学校课程中的抽象是什么样的?
计算机课的宗旨
理解计算机科学的基本原理和概念,包括抽象、逻辑、算法、模式、调试等。
抽象是系统思考问题的一种方式
猜数字 | 彩色钢琴 |
在计算课程中,学生玩熊猫编程游戏的抽象过程,尤其是那些真实世界的互动模拟,他们明白这些游戏故事是基于现实生活的,而不是现实生活,鼓励学生对事物的好奇心,使用熊猫编程创建项目。打地鼠
初级
对数字抽象的理解,正如他们数了三只熊,三只砖,三只朋友,并且提出了“三重性”的抽象。随机数
中级
继续探索抽象,用熊猫编程创建故事。礼物
高级
学习计算机技术知识,学生们使用抽象来隐藏很多细节,例如学习互联网,数据表示或算法。他们首先在总结层次上学习,然后在“黑匣子”里面查看详细信息,并找出更多信息。他们学会将计算机或系统的组件看作“黑盒子”,从而隐藏底层的复杂性。
- 这是一个非常简单的抽象,帮助学生了解数据包,服务器和IP地址。
鼓励正在学习编程的学生创建自己的游戏,分析细节思考抽象。
地球太阳和月亮 | 水的循环 |
了解更多抽象信息