计算机科学数电吗,“不插电的计算机科学”, 你试过吗?

原标题:“不插电的计算机科学”, 你试过吗?

2014年8月,在第23届中国儿童青少年威盛中国芯HTC计算机表演赛颁奖典礼现场,魔术师表演的翻牌魔术引发了高潮。

魔术师面向观众,站在他背后的同学无论怎么翻动纸牌,魔术师转过身都能很快辨认出是哪张纸牌被翻动了。

魔术师到底是怎么做到的呢?这个“魔法”的真相究竟是什么呢?其实,这个小魔术是与计算机数据纠错知识相关的。

0c08e169f8bba74aa8753e92d976f8cd.png

请输入图片描述

我们知道,计算机里面的数据是采用比特(二进制数字)的形式存储或传送的,它们一般是不会发生改变的,不过,有时候一些故障也会导致数据突然改变,有时可能只是CD表面的小划痕就会把0变成了1,那么我们要怎样才不用担心发生这些意外呢?

科学家发明了一种计算机自动检测数据中的错误并自动修复的方法:奇偶校验(parity)。

听起来是不是挺神秘的?其实,魔术中的双面纸牌(正面红色,背面蓝色)对应了计算机中的比特(0或1),根据红色纸牌朝上(对应比特“1”)的数量是奇数或偶数来进行判断(校验)。而采用何种判断方式(校验)是事先规定好的(即红色纸牌朝上的数量是奇数还是偶数),通过设置奇偶校验位(即魔术师会增加一些纸牌),用它使这组纸牌中红色朝上(对应比特“1”)的数量为奇数或偶数,从而确定翻动了哪张纸牌(也保证了存储或传输数据的正确性)。

用魔术来解释计算机原理是不是感觉特别酷?这样的创意活动设计来自于《不插电的计算机科学》课程,它通过一些生动有趣的活动或游戏,采用开放和自主学习方式把培养计算思维能力融入青少年的信息技术课程学习中,其创新点是不使用任何实体计算机就能达到学习“计算机科学”的目的,这也是不插电计算机科学的魅力和有趣之处。

是不是被这门有趣的课程深深吸引了?

那究竟什么是“不插电的计算机科学”?

你可以把“不插电的计算机科学”当作一本书,它也确实是由来自新西兰的一位大学教授和两 位中学教师合作完成的一本“趣味案例集”。他们依据实际教学经验,组织设计了丰富的教学活动来提升思维能力。

但你也可以把它看作 一个项目,因为,借助书中所设计的活动,“不插电的计算机科学”旨在向各年龄群体——从孩子到老人——推广、普及计算机科学 知识,目的是让大家了解并且喜欢上计算机科学。该项目是面向世界的信息科学技术训练项目,创新案例在世界范围内不断充实,这种“玩中学,做中学”的信息技术学习方法目前在全世界已经产生了巨大的影响。

有别于传统的计算机使用教程,不插电的计算机科学CS Unplugged着眼于:

• 在启动计算机之前先探寻、领悟计算机运作及其解决问题的原理和思想,高效地使用计算机,并激发新的想法

• 展示真实发生在计算机中的点滴

• 通过具体的活动指出与相关技术的联系,理解计算机技术的设计,以及如何进一步影响日常生活

• 提高解决问题的能力

• 培养计算思维(Computational Thinking)

• 开心地学习(游戏教学)

最重要的是,既 然是“不插电”,那么,所有学习计算机科学的方法必须要——不用计算机。

就以二进制数字转换规律为例,“不插电的计算机科学”为我们设计了一个有趣的多人合作游戏。

首先,准备好5张卡片,卡片上分别写下数字16、8、4、2、1,即从2的零次方到4次方。规定卡片上 有数字的正面代表1,没有数字的反面代表0。准备好后,由5位学生各持一张卡片站在讲台上,按降序排好。其他同学可以任意说出一个数字(当然是2的5次方以内),台上的5位学生必须靠自己的心算能 力和合作能力,把组成这个数字的卡片翻转过来。虽然卡片是按照十进制计算的,但只要把卡片最终的正反面位置确定,按正面为1、反面为0连接起来,就会得到相应的二进制数字。这看似神奇的效果无疑能让孩子们在惊讶之中牢牢记住二级制数字转换的方法。

da2869b7cf5722429788ff324141ad6f.gif

请输入图片描述

再比如,为了体验网络中的“死锁”,“不插电的计算机科学”为我们设计了一个“橘子游戏”。

游戏中,5个学生从A到E编号,围坐成 一圈。除了一个学生手中拿到1个橘子外,其余的学生每人手中都有 2个橘子。橘子也被从A到E随机编号,除了E以外每个字母对应2个 橘子。游戏规则是:每个学生只允许从他左右的学生手中传递橘 子,并且橘子只能通过空着的一只手来传递,游戏的最终目的,是让每位学生手中都拿到和自己相同字母的橘子。这个看起来简单的游戏最大的考验就是看你是否“贪心”,如果你一旦得到自己的橘子 就不想放手的话,整个传递通道就将“死锁”,大家的共同目标也就永远无法完成。

7bfc33dd675e248e8e86b3e03ceb2664.gif

请输入图片描述

纵观整个“不插电的计算机科学”,充斥着各种各样的奇思 妙想。在五花八门的道具背后,计算机科学原理被镶嵌在一道道 谜题、一个个游戏之中,既挑战你的智力,又教给你科学的道理。让你陷入其中、不能自拔,深深地迷恋上计算机科学。

“不插电的计算机科学”的本质不是别的,正如它字面的意思,虽然被包裹在谜题、游戏之中,呈现出的依然是 计算机科学知识。

对于某些计算机科学原理,唯有通过这样的方式才能更好地被学生理解。同样,这些计算机科学原理本就是脱离机器而存 在的。就像二进制原理的出现远在计算机发明之前。

不插电计算机科学中的对计算机工作原理的阐释可以激发学生的创造性,能够帮助学生能更好地理解和运用计算机科学知识,更有效地激发学生的求知欲和创造力,让学生能够主动探索和积极思维,从而训练计算思维能力,培养学生解决实际问题的能力,领会科学技术服务于生活、让生活更美好的本质。

这个冬天,

FutureX不插电计算机冬令营强势来袭!

分享已知的快乐,订阅未知的旅行

weixin (FutureXedu)有你不容错过的精彩

weixin添加FutureX小助手lucie(FXedu1)不仅可以报名与咨询,还可以与更多爸爸妈妈朋友们交流,群内不定期还会有惊喜出现哟。

=== 培养未来科技创新领袖|我们一直在努力===返回搜狐,查看更多

责任编辑:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值