基于计算思维培养的中小学编程教育校本课程开发与实践-2019年精选文档_第1页
基于计算思维培养的中小学编程教育校本课程开发与实践-2019年精选文档_第2页
基于计算思维培养的中小学编程教育校本课程开发与实践-2019年精选文档_第3页
基于计算思维培养的中小学编程教育校本课程开发与实践-2019年精选文档_第4页
基于计算思维培养的中小学编程教育校本课程开发与实践-2019年精选文档_第5页
免费预览已结束,剩余5页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于计算思维培养的中小学编程教育校本课程开发 与实践【论文编号】 1671-7384 (2017)03-0061-05 随着有关计算思维培养理论与实践的不断深入, 单纯由“信 息素养”观念所主导的信息技术教育越来越不适应当前国内的 中小学信息技术教育。 重视计算思维培养的发展趋势, 让学生全 面理解在信息时代的生活环境, 并利用所学到的技术, 利用学科 思维的方式去解决生活中碰到的实际问题。 编程教育作为学校校 本课程的内容,可以很好地补充当前中小学信息技术课程的不 足,满足不同学生的兴趣需求。在编程的过程中,掌握一些算法 的知识,扩大学生的视野, 增强问题解决能力, 给学生带来快乐、 减轻压

2、力,使学生在繁重的学习中得到放松。根据当前信息技术教育学术界主流的思想以及国内外形势 的分析,我们认为, 编程教育对学生在计算思维的培养方面有着 得天独厚的优势, 有助于培养学生的问题分析能力和问题解决能 力。上海市中小学拓展型课程指导纲要指出,拓展课程的科 目方案的编制, 应充分考虑各年级学生的认知基础、 兴趣特点等 要素,以提升学生对科目的关注程度与投入程度。由此可见,在 中小学开发编程教育校本课程是非常有必要的。编程教育校本课程开发的策略和方法 编程教育校本课程开发,除遵守基本的校本课程开发要素外,也要有一定的策略和方法。1. 以项目引领,注重问题分析、解决 通过编程教育发展和培养学生的

3、计算思维, 我们需要改变以 往学习编程语言的方法。 很多计算机专业的学生都学习过计算机 编程语言,但是却不能写出一个完整的程序。原因在于,其学习 过程中,只是学习表达式、循环、条件判断等命令行,最终只能 学到该编程语言的语法结构, 而不能应用于现实问题的解决。 周 以真指出, 计算思维培养的关键是“抽象”和“自动化”, 不孤 立地教编程, 一开始就让学生把抽象和实现“自动化”的编程结 合起来, 这也是我们开发校本教材的总原则。 编程只是实现问题 “自动化”解决的一个部分, 学生通过了解项目中提出的问题和 需要解决的问题, 一开始就把解决问题的思路与解决实际问题结 合起来。在解决问题的过程中,分

4、析问题、规划制定解决方案, 并引导学生用批判性思维来衡量方案的可行性,然后再着手实 现。编程教育校本教材, 在如何选择项目上, 需要遵循一定的方 法。(1)项目主题选择从身边实际问题出发。为培养学生解决 实际问题的能力, 项目主题要选择接近生活、 能切身感受到的主 题,这样容易引起学生的共鸣。 如日常生活中常碰到平均数的问 题,计算商品的平均价格、平均成绩等,让学生考虑如何用计算 机科学的思维去解决相应的问题, 通过学生对问题的分析和实践操作,推动到相似问题的一般性解决方案中去。(2)项目主题选择的趣味性。编程教育校本教材项目选择 的主题还应该考虑到学生的年龄特点和认知程度, 项目主题的趣 味

5、性直接影响项目开展和学生实践的效果。 选择学生感兴趣、 容 易理解的项目, 可以促进学生对问题的深入思考, 并触动其对问 题的分析。2. 以 Scratch 为载体,降低编程准入门槛 编程教育的开展需要依托一门程序语言。 继 LOGO语言之后, 美国麻省理工学院多媒体实验室推出了一种新的程序式语 言 Scratch 。这是一种类似于搭积木的可视化程序编写方式, 一经推出,就受到了广大初学者的青睐。(3)支持的硬件越来越多。随着 Scratch 编程软件被广大 使用者不断青睐,与其对接的外部硬件设备也越来越多,如 MakeBlock 、Labplus 、树莓派等产品。这些产品都结合了硬件传 感器

6、,使编程的内容不仅仅局限于电脑屏幕, 而是可以通过编程 控制外部设备,拓展了 Scratch 的可编程应用空间。3. 以 STEAM为课程框架,拓展学生视野STEAM(科学、技术、工程、艺术、数学)教育五个学科跨 界结合,打破常规了学科界限。在编写编程教育校本课程时,我 们也考虑把这些领域的项目有序地放到一起, 以此让学生有机会 接触各个领域的问题、知识,激发其兴趣爱好。STEAM教育注重与现实世界的联系, 注重学生的学习过程。 它让学生们自己动手完成他们感兴趣的并且和他们生活相关的项目, 从过程中学习各 种学科以及跨学科的知识。选择与 STEAM教育相关领域的项目,并且与现实生活结合, 我们

7、在开发教材的过程中, 设计了如表 1 的课程目录。 选 择这些项目的同时,还需要考虑以下几个方面的内容。(1)程序设计相关知识点的合理分布。作为编程教育的校 本教材,选择 Scratch 编程语言为载体, 需要考虑针对 Scratch8 大模块知识点的合理分布, 学生通过系列项目的实践, 熟练掌握 基于 Scratch 的基本程序设计。对于初学程序设计的学生而言, 控制、侦测、数字和逻辑运算以及变量四大模块中一些基本功能 有一定的难度, 学生只有在不断的实践中慢慢体会与提高。 对于 一些相似的功能,如动作、外观中的大部分功能,学生使用一次 后,就可以基本理解。 针对这些功能, 可设计在教材的练

8、习部分, 鼓励学生进行创造性的使用,而无须覆盖在教材的主题部分。(2)项目跨学科特性、拓展性。校本教材虽然基于STEAM教育的五种类型进行了项目的划分, 但是每个项目内部还存在着 跨学科的知识。 有些知识学生可能没有接触过, 就需要在项目中 进行必要的知识拓展, 以帮助学生理解项目阐述的问题或者帮助 学生解决碰到的实际问题。 如针对三年级学生而言, 还没有接触 过坐标的概念, 要把角色移动到某个坐标位置, 就需要把坐标的 概念阐述清楚,便于学生理解计算机屏幕是由无数个点组成的, 每个点都有横、竖两个维度的值,以确定点的位置,我们称之为 点在屏幕上的坐标。 角色所在的位置, 其实就是屏幕上的某个

9、点 的位置, 也是一个坐标通过类似的知识拓展, 学生可以了解 更多跨学科的知识。4. 以学生认知规律为基础,遵循编程学习的一般规律 对于学生而言, 学习计算机编程有利于发展抽象思维, 有利 于学会一种新的解决问题的技能, 从而能自觉将之应用到未来的 日常生活、学习和工作中去。学生在学习编程的时候,由于其年 龄特征、 知识结构和生活经验的限制, 在分析问题和解决问题的 过程中还需要不断的引导。(1)在内容的编排上,遵循由浅入深的规律。编程教育培 养的解决问题的方式,自然是通过程序设计解决某些实际问题。 在此之前,作为校本教材, 也需要做好程序设计的相关铺垫工作。 如在项目的先后顺序编排上, 需要

10、考虑程序设计所需知识的循序 渐进。在教材的前面部分所安排的项目, 程序实现不能过于复杂, 可用一些情景影片、 知识介绍性的项目, 如太空探险、 生态园等, 学生制作一个以介绍为主的程序, 或制作一段情景动画, 在培养 学生兴趣的同时, 实践程序设计的相关模块功能的应用方法。 接 下来,可引入控制类模块的功能,如条件判断、循环等,学生在 了解计算机强大的运算能力及规范的运行流程的情况下去运用 这些控制类功能。学生可以体会到在什么情况下需要用到循环, 在什么情况下需要进行条件的判断, 通过项目的不断实践, 慢慢 体会。最后,再上升到程序功能的综合应用, 如开发一些小游戏, 对游戏中的角色、变量、状

11、态加以控制等。(2)编程教育解决问题的标准化流程。编程教育还关注一 个重要的问题: 学生学会从碰到问题到解决问题的标准化处理流 程以及养成良好的编程习惯, 即解决问题的习惯。 有过程序开发 经验的人都知道, 要开发一个应用通常要经过需求设计、 详细设 计、代码编写、调试、发布这样的基本流程。在中小学实施编程 教育,我们不是以培养程序员作为目标, 但学生需要清晰地了解 解决问题的一般过程。我们需要引导学生对问题进行认识和分 析、探讨问题的关键之处、 选择性地使用合适的方法并对解决过 程的关键步骤进行深入的探讨。 如问题考虑是否存在缺陷, 是否 还有其他可能存在的情况发生等, 不断地提出质疑, 通

12、过不断地 思考和分析问题规划程序开发的流程,最后上机进行实践。编程教育校本课程开发与实践的注意事项1. 课程开发的注意事项 校本课程要依据课程目标和国家课程理念进行课程开发, 应 该体现课程的系统性。 在开发编程教育校本课程的过程中, 还有 以下几个注意事项。(1)课程内容选择要有广度。所谓广度是指在课程开发的 过程中, 不但考虑基础性的知识, 而且需要考虑内容的新颖性和 实时性, 能使学生在学习课程的过程中接触较新的技术, 了解当 前最新的技术发展,开拓眼界,为激发其创造能力提供基础。如 需要考虑融入外部硬件的控制编程, 尤其在中高年级。 编写与外 部设备交互的程序, 能激发学生的兴趣, 同

13、时培养其动手实践能 力,消除技术的神秘感。(2)课程内容实施要有梯度。所谓梯度是指课程内容的选 择要适合不同年龄学生的不同需求。 如低年级学生宜选择一些以 动画设计为主的内容, 在学习编程工具和编程知识的同时培养兴 趣;中高年级的内容则偏向于算法思维和问题解决能力的培养。(3)课程内容呈现要有智度。作为中小学信息技术课程的 补充教材, 要规避编程纯技术的内容呈现方式, 如为了让学生能 自己编写程序, 把程序中的表达式、 循环和条件判断语句先进行 教授。在问题解决的过程中,用到一个教授一个,让学生体会程 序语法的实际用法和作用。 中小学编程校本课程是为了培养学生 的计算思维,在教材编写过程中,要体现问题解决的过程,通过 一些提示性的语言激发学生的思维, 或引导其对问题进行思考和 分析,或激发其创造性思维进行程序的拓展和延伸。2. 课程实施的注意事项(1)鼓励学生进行创作。创作的过程同样是反复实践的过 程,把课内的知识迁移到其他问题的解决中去。在编程教育中, 学生通过自身的努力每完成一个项目, 定会收获编程教育带来的 喜悦。在教材的编写过程中,每个项目的课后练习部分,可鼓励 学生在项目的学习基础上, 创作属于个人的作品, 激发其创造性 思维。2)鼓励学生 ?M行作品的改编。教材中的实例可以帮助学 生理解如何用计算机科学来解决一些实际问题, 在此基础上学生 更容易收获成

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论