CSTA 计算机科学教育标准,建立少儿编程课程体系的他山之石

      本文已投稿到芥末堆,原文略有修改后于2017.8.9 发表,感兴趣的也可以查看芥末堆的文章 http://www.jiemodui.com/N/82994.html,如需转载,请事先征得我的同意,否则我会一一举报。

       前段时间芥末堆上有一篇文章《关于机器人教育的课程体系设置,这里有些问题要问》,指出了目前国内机器人教育课程体系设置的混乱和不完善,作为 STEAM 教育的另一个方向少儿编程教育在这方面的问题可以说有过之而无不及。一来是因为少儿编程教育比机器人教育的发展时间更短,可参考的资料更少,同时也缺乏像乐高这样教育体系成熟的标杆企业,大多数机构都处在早期发展阶段;二来由于近年来少儿编程渐成风口,本身创业门槛也比机器人教育更低(无需采购硬件),从业的人多了难免在教育方面的素质参差不齐,实力弱小的创业者也无法在课程体系方面进行较大的投入,导致课程体系混乱不堪。

       在这方面我可以说是一个典型的反面例子,去年做少儿编程培训班时,虽然抱着认真做教育的心态,但总归是半路出家,对教育的认知不足,在课程体系科学性和系统性方面的考虑很欠缺。好在后来加入了 Makeblock,在 Makeblock 做课程设计师的这段时间内,由于公司做教育的氛围还算宽松,因此有了比较多的时间研究 STEAM 教育方面的资料。为了解决我们公司课程体系设置科学性的问题,尽量减少主观的“拍脑袋”决策,需要有一套客观的参考标准。在调研了 NGSS(Next Generation Science Standards  美国下一代科学标准),CCSS (Common Core State Standards  美国共同核心州立标准),CSTA K-12 CS standards(美国计算机教师协会 K-12 计算机教育标准)等几个主流的参考标准后,最终选定了 CSTA K-12 CS standards 作为我们公司产品在少儿编程方面课程体系的主要参考标准,其余作为辅助。本着我们公司为更好的教育尽一份力的愿景,和大家分享一下对这一份标准的思考,希望对大家建立课程体系有一点启发。

关于CSTA

        CSTA,全称 Computer Science Teachers Association,即计算机科学教师协会,由计算机协会(ACM)于2004年成立,发展到现在,成员数量已经超过25000名,而且成员构成非常多元化,不仅涵盖了K-12各个阶段(小学、初中、高中)CS 学科的一线老师,还包括大学教师、工业界及政府成员,其他非盈利组织成员,学生父母等,这些成员来自于145个国家。CSTA 的合作伙伴包括 ACM 和政府基金,谷歌、微软、甲骨文等高科技公司,code.org 等机构, 协会的使命是为全球的计算机科学教师赋能(empower, engage and advocate for K-12 CS teachers worldwide ),促进计算机科学教育的发展,因此该协会在学科标准制定、教师培训、行业会议等方面都做了大量工作。CSTA 于2011年、2016年分别发布了 K-12 阶段的计算机科学标准(以下简称 CSTA 标准),目的是为各州、地区的学校制定本地化的课程大纲提供指导作用,由于协会在计算机科学教育方面的专业性,Littlebits、Wonder Workshop、Lego education等商业机构在编程课程方面都参考了 CSTA 标准,code.org也在编程一小时活动的申请提交页面推荐采用 CSTA 标准。看来,这份标准值得我们好好研究一番。

关于 CSTA  标准

        CSTA 标准将 K-12 年级的计算机科学学习分为3个等级 Level 1-3,并对各个等级学生要达到的水平提出了要求,其中 Level 1 根据年级又分为 Level 1A、Level 1B,而 Level 3 根据难度又分为 Level 3A,Level 3B,Level 3A 及之前的等级是针对所有学生的,而 Level 3B 这个等级是针对对计算机科学有进一步兴趣的学生。等级划分和对应年级分段具体如下表。

        和其他学科如数学、科学等教育标准一样,CSTA 标准也以核心概念和核心实践两部分为基础,其中核心概念侧重在内容领域,而核心实践注重行为。核心概念主要分为5个方面,分别是算法和编程(字母 A 表示)、计算机系统(字母 C 表示)、数据和分析(字母 D 表示)、计算机的影响(字母 I 表示)、网络和互联网(字母 N 表示);在核心实践方面,分为7个部分,分别是 1-培养包容的计算文化、2-围绕计算机展开合作、3-确认并定义计算问题、4-发展和使用抽象、5-创造计算机作品、6-测试并改善计算机作品、7-关于计算机的交流。从核心概念的分类来看,美国的计算机科学教育当然不止于编程教育(这一点之前有作者在芥末堆上的文章已经解释得很清楚了),但这不影响这份标准在少儿编程方面的参考价值,对于少儿编程的课程设计来说,可以重点参考 “算法和编程” 以及 “数据和分析” 两个核心概念。

        CSTA 标准由一系列对标准的描述条目组成,每条标准有独特的命名方式,由 “等级代号 + 核心概念代号(字母) + 核心实践代号(数字) + 序号” 组成,例如 1B-A-3-7 是指 1B等级(对应3-5年级) 的第 7 条,描述 “算法和编程” 概念的,关于 “确认并定义计算问题” 实践的条目。下面是我根据核心概念对每个等级不同分类的标准数量的简单统计。统计结果可以看出,“算法和编程” 概念占据了接近一半的数量,加上“数据和分析”概念 ,两者占到了 60% ,这部分内容是我们重点研究的对象。

CSTA 标准的内容和应用

        上面的统计可以看出,CSTA 标准的条目并不多,总共133条,仔细看完也不用花太多时间,应该把更多时间用在研究不同条目的变化和结合上。比如 Level 1A(针对 K-2 年级) 时有一条描述编程能力的标准为 “为了完成一个任务或者表达创意,使用图形化编程语言构造包含序列、事件和简单循环的程序(1A-A-5-2)” ,而 Level 1B (针对 3-5 年级)对应标准的描述变化为 “为了解决问题或表达创意,使用图形化编程语言或文本编程语言构造包含序列、事件、循环、条件语句、并行和变量的程序(1B-A-5-4)”,从这两条标准的变化就能得到很多信息:

1)在对具体的编程知识的掌握上,1A等级只涉及 序列、事件和简单的循环,而不涉及条件语句、变量和并行机制,这可能说明这个年龄段的孩子不能很好地理解条件语句等概念,在这个年龄阶段的教学要慎重引入条件语句,尽可能用更容易理解的事件机制来代替;

2)小学高年级时已经可以逐步引入文本编程语言了,在学完 Scratch 等图形化编程语言后,可以引入 Python 等简单且易理解的代码类语言作为课程的延续(这能一定程度上解决我之前文章里提到的少儿编程课程延续性不强的问题);

3)学习编程的目的是为了解决问题或者表达自己的创意,而不是单纯地掌握编程技能,在课程的设置中要多引导孩子关注身边待解决的问题以及发挥自己的想象力表达自己的创意。

        举例说明一下具体的应用,Wonder Workshop 近期参考 CSTA 标准和 ISTE 标准发布了新的课程体系,其课程体系的等级设置上就很好的符合了以上的描述。由于 Wonder Workshop 的产品针对的年龄段比较低,因此其课程体系主要对应于 CSTA 标准的 Level 1,它的整个体系根据年级分为 6 个 Level,其中 Level A-C 对应于K-2 年级(CSTA 标准的 Level 1A),这个阶段学习的编程概念只涉及了 序列、循环和事件,等级上升到 Level D-F 时,对应年级为 3-5(CSTA 标准的 Level 1B),此时才引入 条件语句、函数和变量。

        这些标准对于少儿编程学习产品的开发也有帮助,比如,Scratchjr 这款 app 的设计就很符合 CSTA 标准的 Level 1A 等级(Scratchjr 是一款和麻省理工学院合作开发的针对 5-7 岁孩子学习编程的 iPad 应用)。玩 Scratchjr 这款应用时,会发现应用里完全去掉了条件语句,而强化了事件机制,脚本标志也都尽量用形象的符号来代替,我初次体验时很好奇 Scratchjr 为什么完全没有条件语句,这对于一些功能的实现影响还是挺大的,直到看到了这份 CSTA 标准才算解开了疑惑。

        除了关注一些变化的部分,还应该关注一些一以贯之只不过程度不同的标准,比如对于知识产权的重视,Level 1A 的第一条标准就是 “使用别人的代码、音乐或图片时要表示感谢(1A-A-7-1)”,以后的等级基本都出现了类似的标准,只不过是描述变成了 “当想法借鉴他人或修改他人的编程项目时,注明引用(1B-A-7-2)” “当代码借鉴自他人时,提供必要的引用说明(2-A-7-3)”,美国对于知识产权重视可见一斑。还有对于培养孩子分解问题解决问题的思维和能力的强调,对这一点的强调在每个 Level 都提到了,即使在 Level 1A 这个最低年龄层的等级(下图是每个 Level 的详细描述,为了不失真采用英文原版表述),由此可知,学习编程的一个很重要的目的就是培养孩子将一个复杂的问题拆解成容易解决的简单问题然后各个击破的思维方式和能力,因此在课程设计时要尽量包含孩子自主思考如何分解问题的环节,那种传统的老师在台上操作学生跟着模仿的上课方式是完全背离了编程教育的初衷的。还有其他一些每个 Level 都会强调的标准,比如对于团队合作的鼓励、对于程序和算法的调试等等,在此不做更多分析。

结语

         这篇文章算是对 CSTA 标准的一份导读,目的是抛砖引玉,引发大家更多的思考,推荐大家详细地阅读这份标准,相信一定会有更多的收获。当然,建立一套科学的系统的少儿编程课程体系还有很多工作要做,只是对照 CSTA 标准照猫画虎是远远不够的 ,还需要结合国内学生的实际情况、教学反馈等不断完善迭代课程体系,但这一份标准至少让大家在摸着石头过河的时候有了一些路线参考,能够避开一些深坑。

附录

要下载 CSTA 标准的,可以点击以下网盘地址。链接:http://pan.baidu.com/s/1c2CN1Qw

欢迎加我微信(wolfbro)交流,加好友时请做简单介绍。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 160,108评论 4 364
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,699评论 1 296
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,812评论 0 244
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,236评论 0 213
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,583评论 3 288
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,739评论 1 222
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,957评论 2 315
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,704评论 0 204
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,447评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,643评论 2 249
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,133评论 1 261
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,486评论 3 256
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,151评论 3 238
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,108评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,889评论 0 197
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,782评论 2 277
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,681评论 2 272

推荐阅读更多精彩内容