基于BOPPPS模型的Android应用程序案例教学

2021-07-19 22:11顾振宇戴永辉
电脑知识与技术 2021年13期
关键词:程序开发案例课堂教学

顾振宇 戴永辉

摘要:移动互联网时代,Android应用程序开发课程普遍受到关注。传统教学设计存在教学目标达成难、参与式学习不充分、教学反馈不及时等诸多弊端。引入BOPPPS模型用于教学设计,实现学生参与和反馈的闭环教学过程,再配合翻转课堂的实施,发挥各自优势,增加教学效度。实践证明学生的Android应用编程能力有显著提升。

关键词:BOPPPS模型;Android应用程序开发;教学设计;翻转课堂

中图分类号:TP311        文献标识码:A

文章编号:1009-3044(2021)13-0072-02

1引言

移动互联网已经成为当今发展最快、市场潜力最大的领域,安卓是移动互联网市场占有率最高的平台,安卓应用无处不在。如今“互联网+”创新热潮在国内高校方兴未艾,除了互联网大赛外,各类计算机学科竞赛也增设了互联网应用大类,比如:中国大学生计算机设计大赛增设了移动应用开发、物联网与智能设备等方向。高校对互联网应用方向的课程十分重视,纷纷投入建设。Android应用程序开发课程的开设对培育互联网时代大学生的计算思维和创新能力是十分及时和必要的。

2教学现状

安卓应用程序开发是为我校信管专业开设的专业选修课,作为Java程序设计的后续课程。学生在掌握Java的基础编程后,需要通过项目实战把编程知识转化为软件开发能力。课程开设5年来,随着Android开发环境的迭代(由最初的Eclipse+ADT+SDK升级到Android Studio),课程的教学体系和教学方案不断调整。Android程序设计的知识体系繁杂,实践性很强,传统教学设计难以适应人才培养的紧迫需求,一线教学面临的主要问题有:

1)教学目标难达成:Android应用程序开发涉及的理论教学和实践教学内容十分丰富,有些中等难度的案例也要4课时以上才能完成既定的教学目标,在只有34课时的情况下,按部就班展开教学显然是不现实的。

2)教材适配难:课程开设至今已更换多本教材,这里既有Android系统迭代较快、开发环境更新频繁的因素,也有教材内容和结构无法满足一线教学需求的因素。知识点脉络清晰且案例精简实用的教材比较少见,有的教材知识体系完整但案例开发薄弱,有的教材案例丰富但归纳提炼欠缺。

3)参与式学习不充分:学生才是学习的主体,如果学生在教学过程中的参与度不高,学习的主导性发挥不充分,学习的效度就不高。

4)教学反馈不及时:缺少有效反思和反馈机制,学生在期末对教师评价往往不尽客观,而学生真实的学习状况也要在阶段练习、期中考试,甚至期末考试时才能反映出来。

有效的教学设计是实现教学有效性的前提。教学设计不仅要有明确可达的教学目标,还要强调学生的积极参与过程,并强化教学过程的反思。

3基于BOPPPS模型的案例设计——以新闻App案例设计为例

BOPPPS教学模型最早由加拿大教师技能培训工作坊(ISW)提出,它以建构主义和交际法为理论依据[1],以有效教学设计为特点,是一个强调学生参与和反馈的闭环教学过程模型。经过长期的教学实践,BOPPPS模型被证明是行之有效的,能促进学生积极参与课堂学习,达成学习目标。BOPPPS 模型将课堂教学过程分为 6 个阶段:导入(Bridge-in)、目标(Objective/Outcome)、预评价(Pre-assessment)、参与式学习(Participatory Learning)、后评价(Post-assessment)、总结(Summary)。

3.1导入

导入阶段主要是让学生了解案例的由来和应用场景,引发学生的学习动机,吸引学生的注意力和提高学习兴趣。

以开发新闻App为例,普通UI设计的竖屏显示效果如图1所示,竖屏显示效果需要开发者设计两个布局文件分别对应两个不同的Activity。当移动终端横屏放置时,就会出现图2的效果,直观可见屏幕空间未被有效利用,界面切换麻烦,用户体验不佳。这里可以设问:“用户期望的效果是什么?”让学生发表看法,老师进行概括,引出理想的UI布局:新闻标题列表和新闻内容分左右两栏显示,左侧显示新闻标题列表,右侧显示新闻内容,如图3所示。

3.2目标

按照BOPPPS 模型,学习目标由认知、情感和技能3个元素组成。此阶段教师要阐明学习目标,让学生明白在课程中所要学习的重点、知识、价值及能力。

1)认知元素:新闻App案例设计的认知元素是了解Fragment的基本概念和使用方法。Fragment是一种UI片段,使用Fragment可以把屏幕劃分成几块,然后进行分组和模块化管理。Fragment不能够单独使用,需要嵌套在Activity中使用,其生命周期受到宿主Activity的生命周期的影响。Fragment的优势是:模块化(Modularity)、可重用(Reusability)、可适配(Adaptability)。

2)情感元素:案例设计的情感元素是优化新闻App的横屏显示效果,能够让程序更加合理和充分地利用大屏幕的空间,从而提升用户体验。

3)技能元素:案例设计的技能元素是掌握ListView与Fragment相结合的UI设计。

3.3预评价

在预评价阶段,教师通过提问、测试或作业等手段达成前测,了解学生的先备知识和能力,以便适度调整教学内容。

新闻App案例的先备知识包括:线性布局、TextView、EditText、ListView等内容。前测需要巩固的先备知识有:布局中的组件排列方向、组件大小、大小单位(sp/dp/px)的区别、组件对齐方式、组件id,以及组件的常用方法。针对知识点中的重点和难点,进行适当复习,以便后续教学过程更为顺畅。

3.4参与式学习

参与式学习阶段是教学过程中最重要的阶段,教师要善用教学策略,增加师生间、学生间的互动。可通过实验试错、反思提问、小组讨论、头脑风暴等方式,让学生深度参与课堂教学活动,顺利达成既定学习目标。在新闻App案例的参与式学习阶段可以组织学生就以下问题展开讨论:

1)新闻App横屏时,左右两侧布局分别需要哪些组件?

2)如何创建左右两侧布局的Fragment类?

3)在创建Fragment类过程中Inflate()方法的作用是什么?

4)主界面布局如何引用左右布局?

5)主控程序如何响应列表项的单击事件?

3.5后评价

后评价阶段即后测阶段,主要评价学生通过课堂学习对相关知识技能的掌握程度,后测结果也可作为教学过程优化的依据。安卓应用程序开发课程采用实验报告方式,要求学生完成规定的实验任务。实验主要包括App调试、布局设计、控制程序设计、扩展学习、课后练习等内容。教师依据实验完整度、实验准确度、实验创新性、报告格式规范度等指标对学生提交的实验报告进行评分。

3.6总结

总结阶段是对课堂教学的反思和提炼。教师可通过后测结果给予学生反馈,也可以对整个教学过程进行分析和反思,以便在后续教学和设计实验内容时加以改进。值得反思的问题有:案例导入是否恰当、学习目标的设定是否合理、先备知识是否存在弱项、参与式互动教学对实验任务的达成效果如何等。

4 BOPPPS模型与翻转课堂有机结合

翻转课堂是教师在教学过程中通过各种教学资源,例如微课视频、慕课、校园网络教学平台等进行相关课程知识点的预习、实验的布置,让学生在课外完成对知识的预习和复习,在课堂上通过师生间、学生间的交流互动,完成作业和实践内容[2]。

在实际的教学组织过程中,BOPPPS模型需要与翻转课堂相配合才能发挥各自的优势,主要原因是:其一,采用BOPPPS模型的课堂教学因增加了参与式互动环节的时间,使课堂教学的内容量有所下降,需要学生课外学习来加以弥补。其二,BOPPPS模型的课堂教学效果、知识内化水平与学生先备知识掌握情况密不可分,先备知识不足就会造成课内教学活动仓促,影响参与式学习的开展。

在新闻App案例教学设计中,将BOPPPS模型与翻转课堂有机结合,充分利用线上资源[3-4],发挥学生学习的主导性,为课堂教学做好准备,而在有限的课堂教学时间内达成参与式学习的重要教学任务。

5結束语

将BOPPPS模型引入Android应用程序案例教学后,案例导入更有价值,目标更为明确,学生学习的积极性和主动性得到提升,实验完成度和创新性比以前大幅提高。教师利用课堂、校园网络教学平台、班级微信群多场景与学生教学互动,强化了反馈的时效性。同时,BOPPPS模型还有助于教师反思教学过程,检验教学效果,提升教学水平。近年来,学生的Android应用编程能力、实践创新意识进步明显,一些学生还在市级计算机应用能力大赛和中国大学生计算机设计大赛中获得了奖项。

参考文献:

[1] 张建勋,朱琳.基于BOPPPS模型的有效课堂教学设计[J].职业技术教育,2016,37(11):25-28.

[2] 郑霖娟.基于CDIO的“Android开发基础”课程翻转课堂教学模式实践探索[J].福建电脑,2018(11):74-75.

[3] 孙兴华.智能终端软件开发(基于Android Studio环境)[EB/OL].[2020-08-20].http://www.xueyinonline.com/detail/206 589907.

[4] 倪红军.Android开发工程师案例教程[EB/OL].[2020-08-20].https://ke.qq.com/course/349479?taid=2615695213155623.

【通联编辑:王力】

猜你喜欢
程序开发案例课堂教学
案例4 奔跑吧,少年!
APP应用程序开发模式探究
随机变量分布及统计案例拔高卷
基于TestStand的自动检测程序开发
发生在你我身边的那些治超案例
基于嵌入式系统Windows CE的应用程序开发
基于App inventor 2手机程序开发过程的学习与实——以“喵喵定时器”APP开发为例
且行且思,让批注式阅读融入课堂教学
一个模拟案例引发的多重思考
把“三个倡导”融入课堂教学