基于计算思维构建编程校本课程体系

来源 :小学科学·教师版 | 被引量 : 0次 | 上传用户:yjnter
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  世界各国将编程能力的培养落实到国家政策中,根据青少年不同学习阶段制定相应的学习内容,并将编程教育充分融入校内课程。我国部分省市的中小学虽然已开设编程必修课,但是都处在探索阶段,课程体系并不完善。本文针对当前适合小学生的编程语言进行分析,并根据小学各学段学生的学习特点,总结出一套相对完善的编程校本课程体系,尝试给后来者提供帮助,希望他们能在此基础上进行创新和提升。
  一、核心概念界定
  (一)计算思维的概念
  计算思维最早由周以真教授在2006年提出,计算思维是指应用与计算基本原理相关的理念来解决问题、设计系统、理解人类行为的一种思维方式。计算思维是人类的思维方式,建立在计算过程的能力和限制之上,是每一个人的基本技能,而不仅仅属于计算机科学家。
  2016年《普通高中信息技术课程标准(征求意见稿)》明确提出,计算思维是指“个体在运用计算机科学领域的思想方法形成问题解决方案的过程中产生的一系列思维活动”。
  (二)校本课程体系
  校本课程是与国家课程、地方课程相互补充、相互协调,以教师为主体,结合学校办学理念,充分利用社区和学校的课程资源开发的课程。校本课程体系则是寻求国家、地方、校本三级课程在课程目标、内容、资源等方面的共通点,使其像立交桥一样形成层级化的发展态势,实现课程的贯通与融合。
  二、构建基于计算思维的编程校本课程体系
  我们根据小学生的认知发展规律、身心发展状况以及各项能力水平,针对编程教育的特点与小学生编程思维能力培养的过程,结合学校“整合教育”理念中培养“智慧”的小学生这项要求,对照不同学段将编程校本课程划分为五个阶段。二到五年级主要利用学校开设的每周一次的选学课程进行教学,六年级由于学校缺乏机器人及物联网相关设备,所以摒弃信息技术教材,以Python为主要教学内容,利用信息课进行教学。如表1所示。
  (一)低年级开设以 Scratch Jr 为主的编程课程
  Scratch Jr是一款基于平板电脑的编程语言,可以用于编程教学的启蒙。学生只需要通过拖拽图形化的编程模块,就可以创造出互动故事和游戏。
  Scratch Jr上用图标的形式表示事件、运动、外观、控制等编程模块,让低年级的学生更加容易理解积木块的作用。学生搭建积木完成作品的过程中能够体会和感知到顺序、选择和循环三种基本的程序设计结构,形成对算法的初步认识。
  第一阶段(Level1)通过Scratch Jr的学习,了解简单编程概念,熟悉Scratch Jr界面基本操作;培养逻辑思维能力,理解程序设计机制,培养创造力,可以为后续Scratch的学习奠定良好的基础。
  (二)中年级开设以 Scratch 为主的编程课程
  Scratch是美国麻省理工学院面向青少年开发的一款图形化编程软件,与Scratch Jr相比,它将指令模块扩充为动作、声音、外观、控制、画笔、侦测、数字与逻辑运算、变量八大类。每个大类下面又包含若干小的指令块,并辅以适当的文字说明,学生只要根据指令块的文字就可以明白该指令块的作用。
  第二阶段(Level2)学会使用Scratch进行顺序、判断、循环等程序编写,了解不同模块的使用,完成稍复杂的项目,初步锻炼学生编程、逻辑及空间思维能力。
  第三阶段(Level3)熟练掌握Scratch,了解复杂设计,了解简单算法原理和实现方法,能够将实际问题抽象成数学模型,能发挥自己独特的想象力和创造力,独立设计出精彩纷呈的小游戏或情节丰富的小故事,从而大幅提升思维能力、设计能力和沟通表达等各方面的综合素养。
  (三)高年级开设以 Python 为主的编程课程
  Python编程语言相对于C++、Java等其他编程有着“优雅、明确、简单”的特点,与自然语言很接近,小学生能够容易理解和编写 Python 语言相关程序。同时,Python提供了极为丰富的第三方模块,使得学生在学习Python的基础语法后,可以立刻利用它来解决实际的生活问题。
  第四阶段(Level4)熟悉Python语言基础语法知识,适应从图形化编程到代码编程的转变。可以让学生利用Python语言来实现以前Scratch做过的例子,完成自然过渡,同时培养学生思维转化能力。
  第五阶段(Level5)掌握Python基本数据类型、语句结构和函数的使用;对实际问题可以抽象出数学模型并解决,逐渐形成利用编程解决实際问题的意识。
  三、基于计算思维的编程校本课程的教学策略
  (一)基于学科融合的教学策略
  我们可以将编程教学与音乐学科融合,利用Scratch的“播放声音”模块,来给我们做的游戏或者故事加上适当的音效,使其更加生动;利用“声音”模块的“弹奏音符”控件修改音高和节拍时长,进行乐曲的脚本编写,弹奏出学生耳熟能详的歌曲,如《两只老虎》《小星星》等;对音乐水平较高的学生,甚至可以再结合“设定乐器”模块,改变音色,进行多人合奏或者实现个人编曲。
  我们也可以将编程教学与美术学科融合,利用Scratch“画笔”模块或者Python 语言中的 turtle 海龟库,让学生画一些简单图形或者设计个性化的图案。比如我们可以改变画笔的颜色和半圆的半径,绘制出彩虹;利用随机数、图章等控件绘制出漫天烟花;利用定义变量结合递归的方法绘制出雪花;等等。
  我们还可以将编程教学与数学学科融合,利用Scratch的“变量”和“数字与逻辑运算”,结合四年级数学《认识多位数》,利用编程实现从个位开始依次输出一个多位数的每一位数字;结合五年级的《倍数与因数》,利用编程寻找一个数的全部因数;结合六年级的《解决问题的策略——假设》中的鸡兔同笼问题,利用编程来求解鸡和兔的数量;等等。   (二)基于游戏化理念的教学策略
  游戏化是使用游戏机制和游戏化体验设计,数字化地鼓励和激励人们实现自己的目标。游戏化教学策略主要有两种形式,第一种是将计算思维的内容理念等融入游戏,利用小学生天生爱玩游戏的特质,把所要讲授的知识点融入游戏关卡,学生掌握了相关知识即可过关。大量有趣的关卡,让学生对语言的应用有一个比较直观的认识。第二种是从学生常玩的经典小游戏入手,例如打地鼠、飞机大战、贪吃蛇、植物大战僵尸等等,把知识点融入游戏设计,将学生从游戏玩家转变为游戏设计者,让学生在游戏设计过程中提升计算思维。
  (三)基于项目学习理念的教学策略
  以项目(问题)为导向的教学方法(problem based learning,PBL)包含提出问题、规划方案、解决问题、评价和反思五个关键环节。在课堂上,教师引导学生思考如何根据实际问题,完成程序的编写,鼓励学生用不同的方法表达自己的观念,与其他同学进行交流合作;同时,教师作为监督者,控制学生讨论的范围及时间,防止学生偏离主题。学生在交流过程中发现别人作品的闪光点,与他人发生思维碰撞,再继续完善自己的作品,让作品呈现出更多创意,从而培养他们团队合作和创新思考的能力。学生在不断调试程序、寻找和解决bug的过程中,也提升了发现问题、解决问题、反思问题的能力,在此基础上逐步地培养出计算思维。
  (四)基于可視化理念的教学策略
  思维导图和流程图是编程教学中普遍使用的可视化编程工具。在学习编程的过程中,学生根据教师设计的情境,思考解决问题的方案;教师利用流程图将思考的过程记录下来,并理顺逻辑关系,学生基于流程图完成基础编程。这是教师通过思维导图引导学生发散思维,让学生在已完成的作品上进行改编,对作品进行创新创造活动。可视化技术对计算思维培养方式基本遵循了“隐性思维显性化—显性思维工具化—高效思维自动化”的规律。
  四、基于计算思维的编程校本课程的教学评价
  (一)课堂评价
  学生在组内展示并讲解作品,听取教师和其他同学的建议,得到反馈后继续改进作品,以小组为单位进行成果的展示和交流。教师通过观察记录,从小组分工合理性、合作机制的完善、交互协作的深度、成员参与的积极性等方面进行考量。
  (二)等级考试
  通过一学年的学习,教师结合学校要求的校本课程考级制度,对学生个人的自主学习能力和知识技能水平进行客观的评价。以此激励学生在巩固课堂知识的基础上,通过自我学习和自我提升来挑战自我,从而学到更多的知识技能,取得更高的荣誉等级。
  (三)作品竞赛
  我们组织学生参加教育主管部门以及社会团体每年定期举办的相应的比赛,学生参加比赛,可以了解学习效果,还可以获得奖励证书,对未来的继续学习益处良多。
  我们通过对编程校本课程体系、课程教学策略和评价方式等方面的梳理发现,学习编程不仅有利于学生对学科知识的理解提高,更有利于培养学生的计算思维。未来社会是人类与机器高度融合共存的社会,懂得机器语言和运行模式的人,将占得先机。因此,编程教育是新时代基础教育的必修课,也是保障青少年未来成功的基石。校本课程的开发与实施是一个开放动态的过程,越来越多的学校在开设校本课程,编程校本课程体系化可使后来者站在已有课程的基础上创新提升,不仅能避免教师的重复劳动,也有助于课程质量的保障和提升。
其他文献
“要解放儿童的脑子,使之能思;要解放儿童的嘴巴,使之能说。”这是陶行知先生的主张,我非常赞同,因而能够理性地面对课堂上学生的插嘴。可是一些老师却认为,学生的课堂行为要符合规范,课堂要发言就必须举手,随意插嘴,无疑是扰乱课堂纪律的行为,所以要禁止。  插嘴,看似不合规,却合情合理。插嘴,说明学生的思维处在活跃状态,是符合当时教学情境下的瞬间的灵感迸发,是智慧火花的闪耀。而这样的灵感往往是一闪而过的,
期刊
一、引言  仪式感能极好地调动参与者的情绪,其逻辑程序性也与实验活动相互匹配。学生用仪式形式参与实验,能强化实验规划性,这些都是仪式感融入科学实验的优势,同时,仪式感本身也赋予了小学科学实验深刻含义。形成仪式感可以采用多种措施,可构建匹配的情境,在课堂上充分激发学生的感情,构建共同“注意点”,用整体行为标准形成仪式化实验模式。  小学科学是一门基础性、综合性、实践性课程,除了要教授基础自然科学知识
期刊
《小学科学课程标准》明确指出:科学课程改革以培养小学生科学素养为宗旨,积极倡导让学生亲身经历为主的学习活动,培养他们的好奇心和探究欲。针对此要求,我在科学课的教学中,增加了小实验活动时间,以锻炼学生动手操作能力,亲历实验过程,为我们的课堂增添光彩。  在教学中,为了更好地发挥实验的作用、有效地提高课堂教学质量,可以从以下几方面来进行。  一、亲身经历探究过程,获取新知识  只有经过亲身探究所获得的
期刊
近试上张水部rn[唐]朱庆餘rn洞房昨夜停红烛,rn待晓堂前拜舅姑.rn妆罢低声问夫婿,rn画眉深浅入时无.rn“洞房昨夜停红烛,待晓堂前拜舅姑.妆罢低声问夫婿,画眉深浅入时无.”单从这首诗的字面上看说的是:新婚之夜,洞房里的红烛燃烧了整整一晚上,第二天一早天刚亮,新妇就起身坐在梳妆台前细心打扮,想着过一会儿要去堂前拜见公公婆婆,她不由得有些忐忑.一番梳妆打扮后,她轻轻推了推丈夫,低声问道:“我这眉毛画得怎么样,颜色深浅合不合时宜?”
期刊
小学科学作为一门具有活动性质的课程,旨在通过激发学生学习的潜能,调动其学习的自主性、积极性,逐步提升学生的科学素养。其中科学实验的开展,最大限度地践行了课程的活动性、主动性、发展性和过程性的指导思想,实现学生全面发展的诉求。  下面以小学四年级的教学为例,谈谈通过开展实验,找到打开科学之门的“密钥”。  一、教学原则  (一)主体性原则  充分发挥学生的学习主体性,促进学生科学素养的发展,是我们开
期刊
小学信息技术学科的特点主要有以下几个方面:一是基础性特点;二是实用性特点;三是整合性特点;四是趣味性特点。其中,实用性特点相较于其他学科是它的最大特征。其课堂教学目标是,教会学生掌握完成具体任务的能力,能够根据要求实现一定的任务目标,这与当前流行的任务驱动教学法具有异曲同工之处。本文主要论述了小学信息技术老师要善于从任务设定、小组合作、多种评价等环节高效完成任务,从而驱动学生更加积极主动地学习信息
期刊
在小学科学的实验数据收集中,往往存在很多特殊数据。在实际教学中,老师往往会疏忽对这类数据的分析,阻碍了学生课堂学习的深度发展。本文通过集体论证来树立科学意识、合理设计来提高操作规范性、改进材料从而保障实验有效性等方法,让学生大胆质疑,深入剖析原理,充分分析数据,探究背后的原因,促进学生认知建构的发展,提高思维和探究能力的水平,促进学生深度学习。  在小学科学教学中,收集和整理数据是小学科学教学中很
期刊
2017年,国务院印发了《新一代人工智能发展规划》,明确地将“智能教育”作为人工智能国家战略的重要组成部分,提出“利用智能技术建立以学习者为中心的教育环境,提供精准推送的教育服务,推动人工智能在教学中的全流程应用”。基于此,本文分析了人工智能技术应用于小学科学教学的现状,并以小学科学课堂教学为例,从“常学习,树立人工智能技术为教学服务的意识;多留心,及时整理学科教学中需要技术支持的内容;广搜索,选
期刊
实验是小学科学教学的重要方式之一。随着教育装备条件的提升,现在每所学校基本都建有科学实验室,实验仪器设备基本配备到位,为科学实验教学提供了物质保障。学校实验室是学生进行实验活动的主阵地,但由于学校实验受时间与空间等条件的限制,导致学生实验不够充分深入,不能完全满足教学需求。其实,我们可以建立家庭实验室,拓展学生的实验时空,将学校实验延伸至课外,把实验场所迁移到家庭,让学生在家做实验,深入开展科学探
期刊
四川资阳的陈女士日前与一名自称“上海民警”的人通话7小时,对方说她涉嫌一起刑事案件,需交5万元保证金。期间,该诈骗电话已被系统识别,资阳民警杨博得到反馈信息后就給陈女士打了4小时电话,可一直占线,遂发短信告知真相。可陈女士并不信杨博,反而把杨博信息发给骗子,最终被骗1.3万元。  清欣点评:都帮到这了,也是没救了。
期刊