为什么要推行电脑科学?

「程式已是新的读写能力(Coding is the new literacy.)」,近几年来由于矽谷公司大鸣大放,技术人才需求孔急,从网页、app、资料科学到云端、大数据、物联网,科技占领全世界,Geek 晋身最抢手的角色,但显然,人才的培育跟不上科技的发展。在Bill Gates、Mark Zuckerberg 等科技界巨星的呼唤下,「全民写程式」成了时下西方最流行的口号,就连美国总统欧巴马、英国首相卡麦隆、新加坡总理李显龙等各国政要,纷纷疾呼全国不分上下,都该学点程式。

不过,新闻媒体上所曝光的,不是星光熠熠、成就非凡的创业者,就是早慧的天才儿童。程式距离一般人,依然非常遥远。尽管网路上有无穷尽的自学资源,但若缺乏主动接触的机会,永远也无法了解程式的奥妙。

在这个时代,程式无所不在,它塑造了今日的数位世界,也将继续在人类的未来扮演关键角色,我们对于程式的教育却付之阙如。现在,有些国家决定,该是重新把程式带回校园的时刻。电脑课不该只是教导学生如何编辑一份 Word 文件或 PowerPoint 简报,更重要的,是让他们写下属于自己的「Hello World」。

 

5-6 岁:这个阶段的小孩会开始知道什么是演算法,不一定直接牵涉电脑。像是说明「一串指令」时,老师也许可以用食谱或以小孩早上起床刷牙洗脸等例行公事来解释。但也会让学生自己创造或 debug 简单的程式,发展逻辑推理能力,并且初尝使用电子装置「创造、组织、储存、操作、取回(retrieve)」数位内容。

7-11 岁:刚上小学的小孩,会开始碰到稍微复杂的程式等着他们编写、debug,尝试解决特定问题,掌握包括 variables 与「sequence、selection、repetition 的概念」。他们仍将一方面持续发展逻辑推理能力,一方面学习使用网站与其它网路服务,而且还会有更多使用装置搜集、分析、呈现后端数据与资料的练习。

11-14 岁:孩子进入中学之后,就会开始使用两个以上的语言(其中至少一种是文本语言(textual)),创造自己的程式。学校和教师可以自由选择特定语言与编码工具,学生将会学到布林逻辑(像是 AND、OR、NOT),认识二进位数,研究电脑硬体与软体怎么分工合作。

Leave a Reply

Your email address will not be published. Required fields are marked *