读完小学生编程考试大纲,不妨重新讨论一下「计算机从娃娃抓起」这件事腾讯云开发者社区

三十五年后,我们才明白了什么叫做真正的「学计算机从娃娃抓起」。

人这一生,不可能不经历几场抓耳挠腮的考试。

就比如大学生们几乎都参加过的全国计算机等级考试,比如二级 Office 考试,考察的是 Word、Powerpoint、Excel 这种常用软件的操作,但据统计通过率还不足三分之一……

其实,随着互联网的发展和计算机技术的普及,与计算机水平有关的考试不再局限于大学生这个群体,专门针对中小学生的「全国青少年软件编程等级考试」已经在全国上下开展地如火如荼。

就在 2020 年的第一天,中国电子学会考评中心就发布了《关于举办 2020 年青少年软件编程等级考试的通知》。

它和全国计算机等级考试的节奏很像,每年 3 月、6 月、9 月、12 月各组织一次考试,考过可以获得正式证书。

这门在 2019 年第一季度才正式启动的考试,全年内共吸引了数万名考生报名参与,目前已经覆盖了超过 25 个省市。

三十五年过去了,我们终于明白了什么叫做「计算机要从娃娃抓起」,在各位体会到「村里刚通网」那种快乐的年纪,现在的小学生已经学会编程了。

但是,小学生学习编程这件事,褒贬不一,也有人说:「少儿编程真的不是收智商税吗?」

让我们先看下考试标准

少儿编程在国内火热起来,也就是这两年的事。

之所以要在青少年群体中开展软件编程等级考试,也是少儿编程考试催生出的必然产物。全国青少年软件编程等级考试是由中国电子学会于 2018 年启动的面向青少年软件编程能力水平的社会化评价项目。中国电子学会是工信部旗下的一个学术类社团,成立于 1962 年,也是中国科学技术协会的团体会员单位。

考试是全国统一命题、统一考试,系统自动评分,题目的范围是根据一份《青少年软件编程等级标准》选定的,这份标准最早在 2018 年 10 月出炉了第一版,由中国电子学会科普培训与应用推广中心制定,共分为 3 个类别、20 个级别,是首个全国级面向青少年软件编程能力水平的社会化评价项目。

分类方式主要是根据编程语言的不同,也代表着编程水平的进阶,分别有预备级(图形化 1-4 级)、正式级(代码级 1-10 级)、Python 语言(1-6 级)。预备级侧重 Scratch 图形化编程,正式级侧重 C 语言代码编程。

值得注意是,在每份标准的开篇部分都有这么一句话:「本标准不以评价教学为目的,考核内容不是按照学校要求设定,而是从软件编程所需要的技能和知识,以及国内编程教育的普及情况而确定,主要以实践应用能力为主。」

据统计,考试开展一年来,图形化级 1-2 级综合通过率约为 85%、代码级 1-2 级综合通过率为 71%。

2019 年 12 月底,中国电子学会科普培训与应用推广中心正式升级了 2020 版的《青少年软件编程等级标准》,2020 年度的四场考试需要按照升级后的标准来操作。总体来说,主要升级的地方在于整体调降了难度系数,取消了禁止转换的要求,同时明确了图形化编程的定位,即编程入门体验工具,确定了青少年软件编程等级考试(Scratch)和青少年软件编程等级考试(Python)之间的衔接关系。

考纲解读

机器之心细细研读了这套《青少年软件编程等级标准》,总体来说,基础的确实很基础,但也有一部分是很有难度的,一些内容几乎是本科生或者硕士的课程内容。

预备级(图形化 1-4 级)

预备级基于 scratch 编程环境制定,以图形化编程题型为主,面向 6-15 周岁的学生,将考核标准分为四个等级,从初步掌握编程到理解并使用链表、函数和多线程,逐步提升,评估学生的编程知识、技能水平。

这一阶段的考核目标也比较简单:「让学生能够掌握图形化编程的相关知识和操作能力,熟悉编程各项基础知识和理论框架,通过设定不同等级的考试目标,让学生具备图形化编程从简单的程序到复杂的游戏设计的编程能力,为后期专业化编程学习打下良好基础。」

比如在第一级标准中,主要包括「初步学会使用编程工具,理解编程工具中的核心概念」和「按照规定的功能或自定义功能编写一段完整的程序」,比如理解编程环境界面中功能区的分布与作用、能够将项目保存在计算机上、能够打开计算机上已保存的项目;在这个基础上,再完成一个顺序结构的程序,学会调整指令模块中的参数,基本上就可以过一级了。

每个标准中的一级都是必考级,考过一级之后才可自由选择其他级别报考。

预备级标准总共有四个等级,都不算太难。比如下图是第四级的知识点思维导图,属于入门性质的知识点。

正式级(代码级 1-10 级)

正式级考试题型以单选、多选、判断和代码编程题型为主,面向 8 周岁以上的学生,主要使用的编程语言是 C 语言。

如果说前三级都是「掌握某某概念」之类的要求,从第四级开始到第九级,这个考纲就有点难度了,从考察内容上看基本上是本科课程的水平。

比如第四级标准中的这个「掌握基本算法中的动态规划算法,并用上述算法编写指定功能的正确完整的程序」。

到了五级标准,已经需要:

并且要能够使用上述方法编写指定功能的正确完整的程序。

第六级:

到了第 10 级,内容基本上是研究生课程才能达到的水平了。

Python(1-6 级)

相比于正式级的考试来说,Python 的考试显得简单得多,基本可以算是入门水平。

Python 第一级的要求类似于「精通 IDLE 的打开与关闭」,除此之外就是一些基础概念和程序的编写,熟练即可。

直到第六级,像「掌握 SQLite 数据库基础编程」、「初步掌握类与对象的使用」,都还算比较基础的操作。

这套青少年软件编程等级标准是由中国电子学会、北京大学及腾讯公司共同发布的,还有 60 位业界代表组成的专家组成员,包括微软中国、ARM 、腾讯、京东云、核桃编程、学而思网校、小码王、西瓜创客、极客晨星、编玩边学、编程侠等这些企业单位。

少儿编程,意义几何?

从整体趋势来看,编程确实是一种需要「从娃娃抓起」的技能,但有很多人认为,低年级的小学生乃至初中生,在数学理论基础还未扎实的情况下,忙着学习编程有点太早了。

知乎网友「廖雪峰」的回答。

如果说让低龄儿童使用 Scratch 编程,借助图形的方式去熟悉编程的逻辑,也无可厚非。Scratch 的用法比较简单,拖拽鼠标就能进行程序设计,本就是专门面向青少年设计的。但 C 语言和 Python,还是太早了,真正的编程需要数学基础作为支撑。

也有人认为,学编程与学琴学画学书法一样,可以看作是一种特长。通过对编程逻辑的认知,可以培养儿童的理性思维。至于代码的实用性,倒不必太过担心,青少年学习编程无需追求精通。

毕竟乔布斯他老人家也说过:「我觉得每个人都应该学习一门编程语言。学习编程教你如何思考,就像学法律一样。学法律并不一定要为了做律师,但法律教你一种思考方式。学习编程也是一样,我把计算机科学看成是基础教育,每个人都应该花 1 年时间学习编程。」

✄------------------------------------------------

THE END
0.惠民大叔:这个学科重视起来,说不定有惊喜!在三年前,大叔就一直在这个号中推荐过编程,但都是少儿编程,当时没有想的太清楚,只是觉得像那么回事,而经过近段时间的学习和了解,在对这个认知上有所提升,下面就培养孩子的编程方面的一些感想和你说一说。 02 少儿编程有必要吗? 非必选项! 和语文、数学、英语等学科培训以及艺术培训相比,编程课还算“小众”。 jvzquC41yy}/5?5fqe4dp8ftvkimg8<425<16Ad;8;>99<=30jznn
1.学编程到底有什么用?知乎上的提问戳中广大家长的心!最近微博上热搜话题#日本将编程列入小学必修课#从2020年起编程将作为小学必修内容加入理科教科书中。 这意味着日本所有小学生要从2020年起开始学习编程。据悉,美国、英国等国家,少儿编程早已进入小学标准必修课体系。 jasmine在知乎上看到一个问题 提问者:“我和老公都不懂计算机,也不知道学习这个有什么用,是否真的对jvzquC41yy}/onnrkct/ew44nuv9o|t
2.少儿编程有没有必要学知乎,少儿编程有没有必要学现在教育部也越来越重视少儿编程,我个人认为也是十分有必要的,我家孩子在学,朋友家的孩子也在学,孩子不玩游戏,反而会思考游戏如何制作,选择机构也最好选择比较大的有名气一点的,比如小码王这种,未来发展十分看好。 2,少儿编程有必要学吗 知乎 00:00 / 00:3270% 快捷键说明 空格: 播放 / 暂停Esc: 退出全屏 jvzq<84yyy4mk|ip0eun1vsul1nil‚46:3<227mvon
3.惠民大叔:这个学科重视起来,说不定有惊喜!在三年前,大叔就一直在这个号中推荐过编程,但都是少儿编程,当时没有想的太清楚,只是觉得像那么回事,而经过近段时间的学习和了解,在对这个认知上有所提升,下面就培养孩子的编程方面的一些感想和你说一说。 02 少儿编程有必要吗? 非必选项! 和语文、数学、英语等学科培训以及艺术培训相比,编程课还算“小众”。 很多机构也瞄准了这块潜力巨大jvzq<84yyy4489iqe0ipo8hqpvkov8731294386219815?56:a?7;A=95:7/uqyon