郑旭淳
传统教学方式基于教科书和教师讲授,注重知识的传授,学生所学的知识抽象、单一和具体。这种教学方式有利于学生快速抓住本质,掌握知识要点。但是,缺乏知识的生活原形,不利于培养学生发现并解决问题的创新能力,面对现实问题学生不能学以致用。随着教育理念的深入发展更重要的是提高学生的综合素质,而不是单纯地拥有知识。
基于项目的学习正是一种创造性解决实际问题的学习方式,它能从多个层面促进人的全面发展。新《普通高中信息技术课程标准》倡导项目式教学。对于普通高中来说,项目式教学是新事物,如何使项目式教学适应课堂要求依旧在不断的探索和实践当中。App Inventor是一个基于云端、可拖曳的安卓手机应用开发软件,它把枯燥难懂的代码融入各个小组件里,成为积木式的模块,让学生在简单了解和学习后便可通过它来开发出属于自己的手机应用,尽情发挥自己的创意和想法,其明显的特点和优势非常适合用于高中信息技术开展项目式教学研究。
项目式教学是以学生为中心的教学方式。学生围绕项目主题,依据项目评价标准,以小组的方式进行自主、合作的探究性学习。在项目式学习过程中,学生会积极地收集信息、调查研究、获取知识和探讨方案,从而解决一个真实或者虚拟真实的问题,以此锻炼现实生活中需要用到的解决问题的技能,最终能在现实生活中将知识学以致用。
传统教学,教师以一个知识传递者的角色贯穿始终,是在授人以鱼。学生是为了学习而学习,不明白为什么要学习,学习的意义在哪儿,学习的目标性、兴趣性、自主性、创造性等大打折扣。
图1 传统教学模式的特点
在项目式教学中,学生和教师的角色是不同于传统教学的。教师提出一个问题或设定一个目标启动项目,学生以小组的方式进行自主、合作的探究性学习。教师在过程中起到监督引导的作用,具体细节放手让学生自己负责,是在授人以渔。学生在项目式教学中被鼓励去做决定,合作学习,主动学习,构建自己的知识。各种各样的现实问题驱动学生使用新科技手段研究分析、协作和通信,同时,接触各个学科领域使学生更容易理解概念,明确各个学科之间的联系。以学生为中心,总体上学生更有动力,完成效果更好,并且保持一种新的学习状态。
图2 项目式教学模式的特点
以一般范例而言,项目式教学实施分为3个阶段:准备阶段、实施阶段、总结阶段,具体分为选择项目、制订计划、活动探究、制作作品、成果交流和活动评价6个步骤。每个步骤均有学生具体实施活动记录和教师的项目解读指导。同时,在项目式教学中贯穿微课自学、学案领学、小组互学、评价促学、作品导学和平台铺学的6大策略。
图3 项目式教学流程(一般范例)
图4 项目式教学策略(一般范例)
App Inventor是Google针对Android平台开发的以浏览器为基础的开发工具,是基于代码块的图形化编程环境,学生只需要按照自己的想法和需求,拖动程序块就能自由组合,编写出各种各样的应用软件。
App Inventor包括组件设计、逻辑设计以及模拟运行三大模块。组件设计相当于手机APP的门面,通过搭积木的方式可以为应用程序选择相应的“服饰”;逻辑设计充当“门面”背后的“神秘高手”,通过“玩拼图”实现“服饰”的相关功能特效;模拟运行提供了极大的帮助,3种模式(模拟器、AI伴侣、USB连接)的程序调试运行环境,为编写开发移动应用程序提供实时的帮助。
图5 组件设计界面
图6 逻辑设计界面
根据高中信息技术新课程的教学目标和学科特点,笔者基于移动编程App Inventor对一般范例的项目式教学模式进行了探索和实践。下面结合《紧急呼叫》实例说明该教学模式的具体构成和实施。
当前,国家人口老龄化问题越来越严重,同时,大多数老人家无法熟练使用智能手机,因为大部分软件操作复杂。然而,当老人独自在家突感不适或外出遭遇突发情况时,迫切需要在第一时间联系家人。那么,如何用最简便的操作帮助老人家解决这个问题呢?对于老人家来说,传统的拨号操作和短信求助均需使用数字(模拟)键盘,操作繁杂,同时按键小不便操作,并且两者不能同时进行。
笔者通过微电影《Help Us》中孤寡老人生活的真实情景提出项目驱动问题,引发学生的思考,并根据现有条件和学生能力对众多问题进行合理的判断,引导学生选择项目——设计开发“紧急呼叫”APP。
发挥你的创意和热情,设计开发“紧急呼叫”APP。为了达成“快捷、简便”的需求,APP将采用简洁明了的界面设计,整个手机屏幕将显示一个显眼的按钮,方便准确按压,点击按钮实现一键呼叫和发送求救短信至预先指定联系人。
根据任务难度和学生的实际情况,笔者制订以下项目计划。
表1
通过微数据库、联系人选择框、电话拨号器和短信收发器等组件编程实现一键拨打电话和发送短信的功能,设计开发“紧急呼叫”APP。一键呼叫按钮需要设计得足够醒目,便于老人在紧急情况也能准确点击。
(1)活动一:需求分析讨论,完成“紧急呼叫”APP界面设计
笔者在ITtools教学平台中设置了若干相关的问题,对学生的答案进行分析,引导学生进行思考和讨论,并发挥小组创意,完成界面设计。
图7 需求分析讨论
(2)活动二:提前设定好短信收发器,开发实现发短信的功能
(3)活动三:提前设定好电话拨号器,开发实现一键呼叫功能
活动中笔者为学生提供相关的微课和学案,同时,借助ITtools教学平台,为每个小组设置了组内交流区,方便小组成员问题讨论和经验交流分享。
图8 ITtools教学平台讨论区
教师在教学过程中要密切关注学生的活动进程,并对学生的学习做相应的指导,发挥教师在教学中助学者的作用。根据学生的实际完成情况和ITtools平台的学情监控情况,笔者有针对性地进行个别辅导,帮助学生突破难点。
图9 ITtools教学平台学情监控图
笔者借助ITtools教学平台,展示学生小组作品。根据共同制订的评价内容与标准,让学生小组分别展示成果,汇报各成员在完成项目过程中遇到的问题、解决问题的方法技巧等。
笔者借助科组网站平台,组织小组之间对学习过程和成果进行自评和互评。最后笔者进行总结性的评价。
图10 学业评价
项目式教学能从多个层面促进学生的全面发展,同时也给教师和学生提出了更高的要求。首先,教师应该改变理念和方法,克服以往依赖课本或提前设计讲义的习惯。其次,学生在项目开展过程中会遇到这样那样的问题,教师要允许学生在不同的活动中做不同的事情。最后,也是最关键的,教师在项目设计要花更多的时间。一旦开展项目,教师在整个项目中起到辅导员和帮助者的作用。
通过教育教学实践,笔者将App Inventor移动编程课程采用了项目式教学法实施有效的教学项目活动,收到了良好的教学效果。学生对于移动应用编程有了较好的认识,在学习过程中热情饱满,兴趣浓厚。实践表明,项目式教学能有效服务于知识建构的教与学的活动,提高学生的信息素养能力。但虽然有小组合作学习,还是无法实现真正意义的互助合作,部分学生的依赖心理较强,这些都有待于今后教学实践中不断改进和加强。