您好, 访客   登录/注册

APP“云选修”课程的项目化学习设计

来源:用户上传      作者:任健 张禄

  ● 基于线上教学的项目学习流程设计
  项目化学习强调真实世界的任务和问题,并且产出“有形”产品来解决问题。它一般包括确定项目、设计方案、制作作品(或产品)、测试优化、成果交流、活动评价等环节。因此,线上教学可以对教学内容进行项目化的改造,以达到对学生信息技术核心素养的培养要求。笔者以培养学生的信息技术核心素养为目标,以“电子骰子”为例,设计了基于线上教学的项目学习的流程图(如右图)。
  ● 基于手机APP的教学设计与实现
  本课的项目大任务是学习制作“电子骰子”,其中包含“随机骰子”“手动骰子”“自动骰子”“创意制作”等子项目,需要三个课时完成。通过线上教学完成此类手机APP的制作,需要教师前期进行严谨的分析与设计,如果简单地放手让学生自己去研究,容易使其陷入学习困境。因此,在本课的设计中应该加强系统化、结构化思想的渗透,把APP制作得条理理清,将原理讲清,化解难点,并提高学习趣味性。首先,手机APP的制作应该使用系统化的思想进行总领。按照分析问题、设计界面、编写代码、调试运行的顺序开展教学,让学生明白教师教学的意图,了解软件制作的一般流程和自己需经历的学习过程。其次,在关键的设计界面和编写代码的过程中,需强调结构化的思想。通过面向界面上的组件对象,编写对应的程序代码;通过实际的操作动作,选择对应的事件程序代码。让程序界面与程序代码产生有机的关联,学生对变量、数据类型、事件过程等概念也更容易理解。再次,在本课的设计中,综合使用了手机的震动传感器、随机函数和定时器组件,修改部分参数就可以让程序产生多种变化,提高了学生学习的兴趣,方便学生进行下一步的迭代与优化。最后,教学中设计了项目学习报告和网上的展示环节,方便学生记录学习过程和进行成果交流,督促学生及时总结反思,在展示交流中不断提升自己。
  ● 线上教学中开展项目化学习的实践要点
  1.创设清晰的问题情境
  线上教学由于缺少充分的师生互动,学生经常求助无门,因此教师在提出问题时应该创设清晰的问题情境,让学生能够快速地理解项目,方便进行问题的迁移。笔者在教学开始之前演示了一个手机程序的制作过程,主要是使用命令按钮组件显示图片,通过点击按钮或者晃动手机,让命令按钮显示不同的图片。接着提出本课的问题,利用手机程序模拟生活中的骰子,通过摇晃手机或者点击手机屏幕显示不同的骰子图片。通过模仿制作第一个手机程序,学生体验了手机程序运行的基本过程,了解了面向对象、事件驱动的设计原则,可以很快地与手机骰子建立联系,并积极地进行接下来的问题分析与解决。从学生提交的作业来看,大部分学生完成了电子骰子程序的制作。
  2.提供半成品降低难度
  在本课中教师提供了一个“随机骰子”的半成品供学生下载,半成品中提供了6张骰子各个面的图片,并布置好界面中所需的组件和相关属性的设置,学生在此基础上完成对应程序的编写即可,半成品可以让学生少走一些不必要的弯路,提高了作品的完成度。
  3.铺垫知识技能解决重难点
  在本课中,面向对象的编程原则是一个很重要的原理知识,要让学生知道APP编程应该是针对某个组件对象编程。此外,关于变量、随机函数的概念和使用方法都需要在教学视频中重点说明。通过观看视频学生基本掌握编写“随机骰子”的程序代码,接着学生可以继续学习定时器组件的使用方法,完成“自动骰子”程序的制作,让程序实现每隔一段时间随机显示骰子图片的效果。知识与技能的学习与掌握为后面创意作品的制作打下基础。
  4.录制屏幕做好网上项目展示
  线上教学与实际的课堂教学相比,缺少了面对面的交流,作品无法实时地展示与点评,教师无法掌握学生的学习状态,而学生也容易失去学习的积极性,也就无法更好地形成项目作品的迭代与创新。对于APP程序作品的展示,如果单纯地把文件共享在网上的某个空间,很难做到互相观看与交流。本课的做法是让学生安装一款手机录屏软件,将程序的运行过程用錄屏软件录制成视频,并将视频发送到网上的展示空间里供师生即时观看。
  5.设计项目学习报告做好评价
  本课需要了解学生在学习过程中产生的问题以及思考,特别是学生计算思维的发展变化情况,因此,笔者设计了一份电子化的项目学习报告,学生在上面可以记录自己在学习过程中出现的问题及解决办法,可以分享收获、感想以及新的创意。报告中可以了解学生如何分析问题、解决问题,而创意部分可以了解学生有没有进行程序的优化与迭代,解决新的问题,这也是计算思维培养中特别重视的迁移运用的过程。
转载注明来源:https://www.xzbu.com/9/view-15356838.htm