作者:钱晓春 本文字数:2498
[摘 要] 从BOPPPS教学模型出发,分析该模型的特点及优势。结合Android程序开发课堂教学,以事件处理的课堂教学实践为例,详细分析模型中每一个阶段的具体操作方式,提出了一种行之有效的教学设计。
[关 键 词] BOPPPS;Android;教学设计;课堂教学改革
[中图分类号] G712 [文献标志码] A [文章编号] 2096-0603(2019)20-0164-02
一、BOPPPS教学模型介绍
BOPPPS教学模型由加拿大教师技能培训工作坊(ISW)创建。经过应用实践,BOPPPS模型被证明是一个“有效果” “有效率” “有效益”的,能够促进学生积极参与课堂学习的教学模式。[1]它以建构主义和交际法为理论依据,以有效教学设计为特点,是一个强调学生参与和反馈的闭环教学过程模型。目前,全球共有四十多个国家,超过100所大学实施BOPPPS模型。[2]加紧对该模型的思考和研究,有助于我们的课堂教学改革。
BOPPPS模型将课堂教学过程分为6个阶段:导入(Leading
-in)、目标(Objective)、预评价(Pre-assessment)、参与式学习(Participatory Learning)、后评价(Post-assessment)、总结(Summary)。[3]
导入阶段通过激发学生的学习兴趣,引出将要教授的课程内容。目标阶段从认知、情感和技能三个方面明确指出学生通过学习应该达到的要求和水平。预评价阶段主要用来测评学生当前所掌握的知识技能,以便于巩固既有知识水平,,也为后续的教学过程提供依据和指导。参与式学习阶段是教学过程中最重要的阶段,主要采用积极的教学策略使学生深度参与到课堂教学活动中,以实现教学目标的过程。后评价阶段主要是测评学生通过课堂学习后对相关知识技能的掌握程度,也是对课堂教学效果的检测。总结阶段是对课堂教学的反思、提炼,学生反思学到了什么,还有哪些不足,教师反思教学过程的得失或者为下一次课做铺垫。[2-3]
二、Android程序开发教学现状
随着互联网和移动设备的飞速发展,移动端应用程序开发已经成为计算机程序设计的一大热点。Android是市场上主流的移动设备操作系统,市场对Android移动端应用程序开发人员有着较大的需求。在五年制大专院校中开设Android程序开发课程可以提高学生的程序设计水平,增强逻辑思维能力,优化解决现实问题的方法,同时可以积极促进学生就业、创业。
Android程序开发属于专业技能课程,综合应用性强,几乎涉及所有计算机类课程的概念和知识,对学生的理论知识水平和知识迁移能力有着较高的要求。[3]许多学校已经开设了Android程序开发课程,相关的教学方法也有了一定的探索,例如项目化教学[4]、翻转课堂[5]。这些教学方法在实践中取得了良好的效果,但是也暴露出一些问题。由于课程特点,相关教学方法突出强调了学生在课堂上的实践操作,而对理论知识的学习和理解不够,直接导致了学生在实践操作中的灵活性和主动性不强。具体表现在学生在程序开发过程中不能举一反三,遇到问题、错误,不能自主解决。因为Android程序开发课程知识体系繁杂,课堂教学不可能面面俱到。伴随着教学的推进,应该让学生逐渐掌握触类旁通的能力以及遇到问题能够自主解决的能力。
三、基于BOPPPS模型的Android事件处理课堂教学设计
在传统的Android程序开发教学中,教师和学生往往比较重视实践操作而轻视理论知识的教授和学习。Android体系庞杂,课堂教学无法涵盖各个知识点。理论知识的重要性在于学生可以通过理论知识进行知识技能的迁移,以达到举一反三、触类旁通的效果。[3]基于BOPPPS模型的Android程序开发课堂教学,明确可达到的学习目标,突出参与式学习,强调学生在课堂中的主体地位,促进教师和学生的互动,强调对教学过程的反思,提升理论课堂教学效果。我们结合BOPPPS模型,以Android事件处理课题为例,尝试探索新的、有效的课堂教学方法。
(一)导入阶段
导入阶段通过激发学生的学习兴趣,引出将要教授的课程内容,这一阶段直接影响着课堂教学的氛围。好的导入可以迅速地将学生的注意力集中到课堂上来,还能使学生把学习知识当作一种自我需求。
Android事件处理课堂的导入,可以采用向学生提出一个与前导知识点相关联的问题的方法。在本堂课之前,学生学习的是Android应用程序静态界面的设计,但现实生活中的应用程序的界面不可能只是静态的,它应该是可以对用户的操作(如点击)作出反应的动态界面。教师可以列举一些真实的程序例子或是结合学生日常使用APP的经验来说明这一点。要达到这一效果,光有静态界面的知识是不够的,进而引出本次课所要讲授的知识——Android事件处理。
(二)目標阶段
目标阶段从认知、情感和技能三个方面明确指出学生通过学习应该达到的要求和水平。目标应该明确具体,提纲挈领。Android事件处理课堂的目标阶段定位如下。认知目标:了解事件处理在程序运行过程中的作用。掌握相关语法结构。情感目标:激发学生对程序设计课程学习兴趣,培养学生在程序设计中的合作精神。技能目标:掌握Android程序中的事件处理方法,理解事件处理运行机制。