- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
“双减”背景下的小学编程教育模式探讨
【摘要】在时代潮流下,响应国家发展的需求,在小学开展普及编程教育,可以从小开始培养青少年的信息素养、科技素养、面向未来的逻辑思维能力。本文梳理了在清华附小进行编程教育的实践,聚焦在小学中实施编程教育的特点、适应性、实施条件、教育教学规划等,并探索了编程教育开课形式、开课内容、开课工具等,以期对在小学中实施编程教育提供参考借鉴。
【关键词】信息素养;编程;小学编程教育
目前,全国不少省、市都出台了关于编程教育的政策,提出培养学生的信息素养、创新意识和解决问题的能力。清华大学附属小学背靠清华大学,响应国家号召,在编程教育上做了多年的探索和尝试。最近,在教育部“双减”的大背景下,国家对于学科内的教学以及相关校外培训做了严格的规定,而非学科内的很多科目因此受到了家长更多的关注。其中信息技术教育中的编程学习,更是成为其中的一个热点。目前,清华附小已经搭建了从一年级到六年级的编程教育框架,并在实践中不断优化,从动手的积木搭建式编程到图形化可视编程,再到高年级的编程教育,根据小学生不同年龄段的发展特点,循序渐进地培养儿童的编程素养,着力引导学生的兴趣,帮助儿童树立一生的志趣。
编程教育的开展——阶梯式的内容构建
编程教育是信息技术学科中的一个重要部分。传统的信息技术学科在中小学阶段侧重于培养学生对计算机的认识、网络的认识、计算机软硬件的使用等。随着时代的进步,编程教育逐渐凸显其重要性。清华附小从2016年开始实施编程普及教学,并在信息技术学科教学中以编程教育为主导,融入计算机的使用、信息认知与处理的教育等。
目前编程涉及到的语言种类很多,比如纯代码式的语言C++,而很多面向小学生学习的编程多是图形化的或搭积木式的。(图1是采用C++代码语言的编程,图2是图形化、搭积木式编程)
从2016年开始,按照清华附小校本编程课程的框架和规划,四、五年级全体学生在课堂上实施每周一次的图形化编程教学,达到编程教育全普及。同时,在学校的编程社团中,针对少量能力强、兴趣高的同学进行进阶的编程教学。
随着学生能力的不断提高,从2019年开始,进行各年级普及编程教育的探索,并在2020年中国教育电视台的“同上一堂课”上面向全国的五年级学生进行了C++编程的普及入门教学。
目前,从一、二年级的动手搭建式编程(呵护兴趣,遵循儿童的天资与性情)到三、四年级的图形化编程(培养乐趣,聚焦意志与行动),再到五、六年级的信息学编程(激励志趣,指向理想与抱负),清华附小搭建了完整的课内编程教育内容框架并进行了切实实践。以目前四年级的學生为例,100%的学生学习过编程(图形类、搭建式等),11.2%的学生学习了C++语言,21%的学生学习了Python语言等。此外,在校内的社团、预备社团、兴趣班(X课)中开设了更多基于兴趣的编程类课程,为学生的发展提供了更多的提升空间和补充。
小学编程教育内容筛选及开课形式
经过多年的实践研究和探索,小学生的编程课内容需要根据不同年龄段的特点筛选适合的内容。编程对于很多小学生是有相当难度的学习内容。不同的学生有不同的天赋和特点。小学生学习编程需要具备更高的逻辑思维、编程思维,同时由于需要使用计算机,对于学生自身的自律性,以及家庭的学习条件,家长、教师的引导等都有更高的要求。
学校可以为一些有兴趣的、合适的学生开设社团,培育人才,奠定基础。目前的CSP-J已经有越来越多的小学生参加了。相对应的,图形化编程则对广大小学生有更大的教育适应性,但是在实施图形化教育的过程中也需要教师思考教学样例和编程任务的选择,要在做到兼顾编程知识点的同时,在案例中蕴含多学科的融合(如数学、科学、语文、艺术等),在图形化编程中贯通更多的趣味和知识内涵。
从实践效果看,课程实施中任务驱动、小组合作等形式的合理运用可取得更好的学习效果,从而使得学生对于编程学习产生更高的兴趣。以任务驱动的方式教学,可让学生在编程任务的推动和达成中学习,在展示和自评互评中思考,充分调动学生积极性。
小学编程教育开课的基本条件
首先,是硬件、软件的基本要求,需要计算机或者笔记本电脑,同时安装相关的必备软件,如图形化编程工具、C++的编写编译工具(如DEVC++软件等)。
其次,要有专业的编程课教师。需要教师根据不同年级学生的特点,筛选搭建出符合儿童成长的学习内容。如C++编程,需要学生有基本的数学知识储备(越深入学习,需要的数学知识储备越多);同时由于常常需要阅读较多文字的题面,因此需要学生有良好的语文阅读理解能力(提取关键信息);此外,编程需要用键盘输入代码,代码指令为全英文,因此学生的英文能力强,对指令的理解和掌握就更快。教师需要对各年级学生的特点心中有数。
再次,小学生学习编程需要家长的配合。不同于其他学科的纸面作业,编程的学习一般都需要使用计算
文档评论(0)