基于BOPPPS模块的《C语言程序设计》教学改革和实践
2021-09-10吴年志
吴年志
【摘 要】本文根据《C语言程序设计》课程传统课堂的缺陷,结合BOPPPS模型对课程教学内容进行改革,并用移动APP教学平台实践,充分激发学生的学习兴趣和积极性,提高实际动手能力,从而提高课堂教学效果及教学质量。
【关键词】C语言程序设计;BOPPPS;移动APP教学平台;教学改革
在以理工科为主的大学里,普遍以C语言程序设计作为大学生程序设计类入门课的教学课程,也是一门很多理工类专业必修的公共基础课。但是多年的实际教学表明,许多学生对《C语言程序设计》的学习兴趣和积极性不高,课堂教学效果差。如何提高课堂教学效果,是一个切实亟待解决的问题。
一、传统课堂教学模式的缺陷
传统教学模式是按部就班,根据教学大纲及教学计划,在教室里按照预设教案讲授,以“教师”为中心,学生被动接受。教师主要的目的就是传授知识,忽视了学生的参与,也忽视了学生的感受。《C语言程序设计》是一门逻辑性强,知识一环套一环,并且C语言语法要求严格,如果课堂上学生只是单纯被动的接受,很难体会到C语言的这些特点,也很难动手写程序。因为在这种模式下,教师是主动者,支配者,学生是被动者,服从者,很容易造成重教轻学,重教轻用,对学生课堂上的表现无法了解,从而导致学生学习兴趣与积极性下降,从而带来教学效果的下降。
二、BOPPPS模型介绍
BOPPPS 模型将整个课堂教学周期分为6个模块,即导言(Bridge-in)、学习目标(Objective)、前测(Pre-assessment)、参与式学习(Participatory Learning)、后测(Post-assessment)、总结(Summary)。该模型以“学”为中心,强调学生在教学过程中的主导地位,突出参与式学习,帮助教师分解教学过程、找到教学盲点、改善并提升教学成效。在该模型中,将教和学有效地融为一体,在课堂教学过程中表现出很强的节奏性和操作性,同时对改进教师的教学方式也有很好的指导作用。C语言概念比较抽象,对语法要求严格,每个知识点的学习效果、学生所掌握的思维能力和实践能力最终都要体现到程序的实现上,需要理论与实践紧密结合。通过BOPPPS模型,各知识点通过层次结构得以清晰显示,学习目标更加明确,整个教学过程可操控性更强。
三、基于BOPPPS模块的C语言教学改革和实践
以BOPPPS模型为基础框架,并结合学习通App的移动教学平台,将参与式教学应用到课堂学习中,具体要做到以下两点:
(一)基于BOPPPS模块的教学内容设计
根据BOPPPS模型的6个模块,对于每堂45分钟的教学课堂,务必做好上课前的BOPPPS教学内容流程设计。在每堂课程上课前,教师要认真对每堂课45分钟的教学内容按照BOPPPS模块的要求做精心的设计,这样才能保证教学效果。本文以《C语言程序设计》中的“选择结构程序设计”的第一次课的教学内容设计如表1所示:
需要说明的是:所有的教学设计都必须围绕学习目标来设计,时间可以根据上课实际情况来灵活掌握。
(二)基于BOPPPS模块的实际教学
做好设计以后,就要做好实际教学。需要注意的,上课前,务必在学习通APP上把课堂要学生参与的内容提前准备好。本文以《C语言程序设计》中的“选择结构程序设计”的第一次课的教学内容为例说明如何做好实际教学。
(1)导言。选择合适的手段,通过有效的方法引出本次课的教学内容来吸引学生的注意力,激发学生的兴趣,并明确课程的重要性。可以采用提出问题、图片或者视频等方式引出课程主题。本人实际教学中首选简要提一下上次课内容,并以超市里会员与非会员购物后费用结算的问题引出选择结构程序设计。
(2)学习目标。学习目标达成情况是检验学习效果的评价标准。从学生的角度出发,明确学习意图,明确学生在课堂结束前应该知道、思考、重视哪些内容。本人通过PPT展示本堂课程的3个目标:辨识选择结构程序的两个要素;能运用关系运算符进行计算;能运用逻辑运算符进行计算。
(3)前测。了解学生的学习兴趣和先备知识,研究已学内容的引入方式,明确其与新知识的关系。可以采用选择、问答等方式,确保评估内容与教学目标相呼应,同时评估学生对新知识的接受能力。本人通过设计两个选择结构实例来让学生总结出选择结构程序设计中的要素和特点,并要求学生通过学习通参与。比如,超市里会员与非会员购物后费用结算?如果判断3个边能否构成三角形并计算面积?通过参与学生就明白了选择结构程序程序的两个要素及特点。
(4)参与式教学。以该模块为主体,课堂教学过程由课堂讲授、课后(或当堂)吸收、课堂讨论组成。导读式讲授环节重点在于精讲和留白,教师主要讲解学习目标、内容的逻辑框架、与其他知识的关联、重难点、注意事项,但并不穷尽内容,让学生明确学什么、如何学;在课后或者当堂给予学生一定时间,以阅读、实际操作等方式完成学习。本人在实际教学中,结合关系运算和逻辑运算的特点,提前设计一些习题,让学生通过学习通参与教学,然后通过投屏并点评。比如,a=0与a==0有什么差别?假如a=3,b=2,c=1,那么a>b>c的结果多少?假如a=3,b=2,c=1,那么a>b&&b>c的结果多少?等。通过这些参与,让学生深刻的体会到C语言中关系表达式或逻辑表达式的运算特点。
(5)后测。评估学习成果并进行评价反馈。可通过判断、简答、展示等方式实现。考查需要巩固的内容,同时设计内容引导学生扩展相关知识,启发学生思考。本人根据教学目标设计了若干个问题让学生通过学习通参与,并根据学生提交答案及时点评。比如,判断字符ch是否是字母?判断整数m能否被整数n整除?判断字符ch是否是字母?等,这些问题都要学生用C语言表达式写出。
(6)总结。让学生简要地反思并整合重点内容。教师可通过简要文字展示、思维导图、知识树、讨论分享等方法,扩展学生所学内容,同时延伸思考引出下节课的内容。本人实际教学中用大写加粗字体展示来总结了本次课程的教学内容,并延伸出下一次的内容:在C语言中,实现结构程序设计的语句到底有哪些呢?
四、教学效果总结
经过近几个学期近700人次的实践教学,课堂氛围明显活跃,学生参与度明显提高,学生学生对教师的满意度明显提高。并且由于学生课堂现场参与编程,教师及时点评,学生的学习兴趣和积极性明显提高,学生的动手能力也明显提高,教学效果提高明显,教学质量也明显提高。
【参考文献】
[1]基于移动学习的BOPPPS对分课堂教学研究与实践.朱世敏.工业和信息化教育. 2021,(01)
[2]基于BOPPPS和PBL融合的“美味大餐”在线教學设计与实践.计算机教育.2021,(01)
[3]BOPPPS模型及其在研究型教学中的应用探究[J].穆华,李春.陕西教育(高教). 2015(10)