对绝大多数孩子来说,他们对于编程的初始记忆,几乎都与Scratch密不可分。
Scratch是由麻省理工学院雷斯尼克教授团队开发的一款图形化编程工具。通过可视化和模块化的编程体验,孩子们可快速创作互动故事、小游戏、动漫剧集等丰富内容。
Scratch发布至今,风靡全球,已成为孩子们编程入门学习首选。
为什么要让孩子学习Scratch?
雷斯尼克在《终身幼儿园》一书里曾经说道:“想要孩子们更好地理解世界,就让他们自己创造这个世界的模型。”
Scratch就是孩子们连接现实世界与编程世界的纽带。
未来,人们使用数字化设备和软件的频率将会越来越高,对计算机逻辑的深入理解,培养与计算机相近的“计算思维”,对于孩子们来说意义重大。
一、新手友好型编程语言,低龄儿童学习编程的有效媒介
对低龄儿童或者缺乏编程基础的学生来说,直接接触Python或C++等编程语言,存在一定认知难度,大量晦涩难懂的代码,一定程度上会让初学者的学习积极性受挫。
与代码编程繁琐的语法和概念相比,Scratch图像化编程将音乐、图像、数学等多种元素有效结合,小朋友即便不会英语单词、不能熟练使用电脑,也能通过图形拖拽完成程序编写的核心逻辑,独立创作出富于创造和想象的作品。
无论是动画绘本还是游戏建构,Scratch作品的运行和展现不是局限于静态形式,而是通过多场景切换,辅助以音效、动效,让孩子们在富于乐趣的编程学习中,获得良好的结果反馈。
降低入门学习门槛的同时,同步提升课程趣味性,是持续提升孩子Scratch学习热情的关键。
贝尔云课堂的在线编程课,将Scratch课程进行本土化IP改造,教学引入中国经典《西游记》的人物形象,通过编程、动画、Puzzle闯关系统相结合的形式,打造剧情动画式探索场景,让孩子们在“沉浸式”趣味学习中掌握编程知识。
Scratch可视化积木可将具象化的运行结果和程序逻辑一一对应,更加贴合儿童的认知能力和心智水平,从而潜移默化地培养孩子们的计算思维、逻辑思维等多元能力。
二、Scratch编程+学科融合教学,全新视角分析和解决问题
Scratch作为图形化编程工具,在课程设计上,贝尔云课堂的在线编程课并没有局限于编程内容本身,而是将编程教学和学科知识有效结合。
通过在编程项目中穿插多学科知识点,实现校内外知识相互补充,从而丰富孩子们的知识结构,拓展创新思维。
在孩子学习Scratch编程过程中,我们会将抽象数理问题进行场景化设计,将数学知识与编程项目巧妙串联。
诸如下图,在孩子完成挑战任务时,会借助图形化编程,通过旋转不同角度,解锁三角形的机关,完成关卡闯关。
与此同时,我们还将经典奥数课题引入编程教学,结合学科思维,延长逻辑思维链条,拓展孩子们的学习深度和广度,完成单点突破-发现规律-提出猜想-实验证明-总结定理的思维过程。
在学习条件循环、分支语句、函数模块、debug解构编程知识的同时,孩子还可以利用编程技术及方法探寻空间几何、代数变量、碰撞检测、重力模拟、艺术创作等跨学科知识,涉猎多领域知识,用全新的视角和方法来分析和解决问题。
三、探索Scratch+更多可能性
学习Scratch编程后,无论是高级编程语言的进阶学习,还是将编程与机器人结合提升机器人控制、编程的综合能力,对孩子们来说都有很大帮助。
例如,在Python课程初始学习阶段,课程设置会不断用Scratch类比迁移Python代码,帮助小朋友顺利完成从Scratch到Python的学习过渡,实现编程语言的衔接和延伸学习。
具备一定Scratch基础的小朋友,在了解机械原理和组装搭建的前提下,还能通过自己编写程序,让机器人真正运行起来,将硬件知识与编程知识融会贯通,赋予机器人更多玩法。
贝尔科教自研智能教育产品Thunbot金属系列编程教育机器人,借助《Thunder IDE》编程软件,通过Scratch图形化编程语言或Python语言,孩子们可对机器人进行程序编程,从而实现对机器人的自主操控。
在实践中让孩子们获取机械、结构、电子一体化创造体验,培养孩子们的沟通、协作、创新、探究等多种能力。
人工智能时代,孩子们需要学会用数字化的思维,认知和解构这个世界,Scratch恰恰构建起了孩子们与AI世界的桥梁。
学习Scratch不只是探究编程语言核心逻辑、算法、结构等,更重要的是,教会孩子与人工智能交流、协作,不断完善思维模式,塑造在AI时代立足的多维能力。