基于计算思维的Scratch程序程序设计课程教学实践

2020-05-13 14:15葛伟亮
电脑知识与技术 2020年8期
关键词:程序设计小猫程序

葛伟亮

摘要:就小学信息技术Scratch程序设计课程教学过程而言,教师需注重培养学生良好计算思维,计算思维能够在很大程度上体现信息技术独特性,是信息技术科学的本质。因此,该文概述了计算思维重要意义,详细分析了基于计算机思维的Scratch程序设计课程教学过程与方法,其中包含课程教学模式与课程实例设计。

关键词:计算思维;Scratch程序设计课程;教学

中图分类号:G642 文献标识码:A

文章编号:1009-3044(2020)08-0104-02

目前基于Scratch的可视化图块式编程工具,以其自身独特优势备受信息技术教师与学生欢迎,即Scratch程序易于入门,且可制作复杂项目,因此逐步渗入了中小学信息技术课程。而计算思维是信息技术教育领域的热门话题,为更好表征与评估学生学习程序设计的具体活动与学习效果,大多数学校积极引进了计算思维三维架构。就循序渐进角度,Scratch程序设计课程学习可划分为三层次,即故事创编、个性化游戏、项目设计,突破零散概念教学,基于项目活动学习,更加易于全面掌握,在教学中,引导学生自主探寻,以培养良好计算思维,从而实现学生创新能力提升[1]。

1 计算思维重要意义分析

计算思维即通过计算机科学领域的思想,在信息活动中以计算机处理方式界定问题、抽象特征、构建模型、合理组织数据。面向信息资源评估分析与整合,利用科学算法构成问题解决方案。

首先科学合理思考解决复杂问题,有效解决方案的关键是学生思考事物的主要方式,就复杂问题解决而言,需具备明确清晰的思路与有效可行的方式方法。计算思维的关键在于可简化抽象繁杂问题为简单问题,且基于计算机处理模式构建相似问题解决方案,以助于学生快速准确解决难题。其次强化学生创新创造能力,在培养学生计算思维时,计算思维一般都与Scratch、LEGO等可视化编程工具有机结合,此间学生通过活动创造优秀作品,构成可行的解决方案,属于学生自主创新创造过程[2]。

2 课程教学模式设计流程

Scratch程序具備可视化、逻辑设计流程清晰明确等优势特性,积木组合式程序设计方式可通过拖拽与组合的方式代替打字,避免代码输入错误,还可制作具备故事情节的动画或者交互式游戏。基于构建Scratch项目,学生可自主学习选择、创作、管控各式各样的媒体。学生在学习Scratch程序设计课程时,可以批判性思维与计算思维状态,在实现项目活动过程,协调控制程序多元造型间交互作用,程序可快速促使学生构建形象直接的程序原理感受。

在信息技术课程中计算思维的培养越来越重要,Scratch程序的事件、控制、侦测、数据等基础性功能与计算思维培养要求明确相符,所以,基于Scratch程序实践操作与教学理论有机结合划分教学模式,即情境创设调动兴趣与界定问题相对应;抽象简化转换思维与抽象特征相对应;绘制脚本运行程序构建模型与数据组织相对应;基于程序运行与问题查找实现与整体思维控制与知识迁移相对应。课程教学模式设计流程[3]具体如图l所示。

3 基于计算思维的Scratch程序设计课程教学设计与实践

3.1 以问题驱动培养计算思维

以问题可调动学生计算思维,在Scratch程序设计课程教学过程中,教师应合理利用可驱动学生思维的问题,指引学生自主探究,有机合作。而问题设计并非单纯研究教学目标与内容,还需深入探究学生具体学习状况。这样一来,问题才能够具备针对性与有效性,从而才可以驱动学生探索信息技术知识。而且有效问题应具备具体性与逻辑性,可揭示矛盾,引发深入思考,具有区分性与创新性。

例如《画正多边形》,选择讨论教学模式,基于问题,以画正多边形作为任务驱动,组长发挥领导作用,在组内明确分工,合理划分职责,即正四边形、正五边形、正六边形等。就正四边形而言,学生详细分析对比两个脚本的异同点,即一个使用重复执行,一个使用不重复执行。学生可以发现,通过重复执行能够进一步精简脚本,而重复执行即学生深层思考探索,并深入交互问题,即重复执行次数、旋转角度、共旋转角度。在交互问题时,学生可从中发现规律,也就是几边形则重复几次,旋转角度一共都是360 度。以此直观发现,学生可轻松计算每次旋转角度。在此过程中,学生利用计算思维,基于重复执行精简脚本,而教师并未传授学生具体操作方式,学生主要通过教师指导自主探究,从而发展计算思维。

3.2 以玩创结合培养计算思维

学习学习Scratch程序设计课程,并非机械观察模仿,而是基于游戏学习。如果教师可将游戏理念融入Scratch程序设计课程教学中,便可使得学生学习与实践操作一体化,思考与创作一体化。在教学过程中,教师应积极引导学生,协作创造设计,以实现学习、创作、游戏集成化,充分调动学生学习积极性与动力,强化学生实践操作能力。在此过程中,还应适度缩减机械操作,增加自主创新思维,以便于促使学生Scratch程序设计课程学习成为创造创意化学习。

例如《用声音控制小猫动作》,教师可创设相应情境,在此情境中,小狗与小猫竞赛跑步,小狗已跑到舞台中间,小猫却依旧停留在起点。在学生呐喊小猫加油时,小猫像是听到了学生声音,快速跑到终点。基于,正向引导学生了解声音传感器,对主控板设备形成正确认知,并学会连接主控板与声音传感器。与此同时,正确引导学生编写程度,以获取环境声音值,以此编写程序。同时还可以通过创造设计,扩展学生计算思路,灵活学生计算思维,从而促使学生明确认识到声音最小值与最大值。而小猫移动步数即声音值,声音值越大,则移动步数越大,速度越快。

3.3 以思想渗透培养计算思维

培养学生良好计算思维,逐步渗透计算理念依旧是信息技术教学的必然趋势,同时也是信息技术教学本真回归。通常情况下,信息技术学习主要包含多个层面,即实际问题向算法框架转换;算法框架向代码框架转变;代码框架向软件框架、工程思想框架转变。计算思维本质上是抽象与自动化,是信息技术教学内在核心,是最能够体现学科特质,也是信息技术教学必然走向。

猜你喜欢
程序设计小猫程序
基于Visual Studio Code的C语言程序设计实践教学探索
从细节入手,谈PLC程序设计技巧
试论我国未决羁押程序的立法完善
“程序猿”的生活什么样
英国与欧盟正式启动“离婚”程序程序
高职高专院校C语言程序设计教学改革探索
创卫暗访程序有待改进
PLC梯形图程序设计技巧及应用