成功在“错误”的碰撞中生成
2021-08-30黎启韶
中国信息技术教育 2021年10期
黎启韶


程序在开发的过程中充满着“试错”与“纠错”,这也是不断完善“程序”与深化“编程语言”认识的必然过程。笔者在App Inventor编程教学中,以学生的一次“错误”为契机,让学生开展自主探究、自主纠错的尝试,从而使其了解了如何利用App Inventor中的“语音识别器”与调用第三方翻译API的方法,实现了编译人工智能语音翻译程序的案例,同时让学生体验了程序开发中“关注用户、简化操作、注重体验”的设计原则与认知,为树立正确的程序开发理念夯实了基础。
项目引领激内需
大量的实践证明,项目式学习对激发学生的学习内需、提升课堂参与度有着无可比拟的效果。笔者在设计本课时也使用了项目式学习的教学方式:小明同学打算在新冠疫情过后,跟随父母到英国旅行,如何利用编程知识帮助不會讲英语的小明一家,开发一款软件来解决与外国人交流的问题。学生在情境任务的驱动下表现了极大的兴趣,而且由于对App Inventor已经有了一定的认识,所以通过小组讨论很快得出了解决方案:使用App Inventor内置的“Yandex语言翻译器”组件实现文字翻译功能。
巧设“波澜”起悬念
在学生的“共识”下,教师通过“电子课堂”下发了“探究任务单”(如下表),让学生两人一组开展初步探究。
在“探究任务单”的设计上,笔者注重依据功能选取组件,这能够帮助学生沟通功能与组件之间的逻辑关系,让他们易于开展逻辑设计,这也是培养学生计算思维的一种有效做法。
在学习本课之前,学生已认识了App Inventor大部分组件的功能作用,并懂得该类组件逻辑设计的规范,而且也填写过“探究任务单”,所以填写已学过组件时驾轻就熟。……
登录APP查看全文
