刘燕
(山西大学商务学院,太原 030031)
为了适应信息社会对人才培养的需要,提高学生的竞争力,我国普通高等院校都将《C语言程序设计》作为计算机类专业的第一门程序设计基础课程,C语言本身具有极强的理论性和实践性,不仅要掌握其基础理论,还要具备较强的实践操作能力,在教学中需要着重培养学生设计程序、编写程序及调试程序的实践能力。
传统的C语言教学均以教师为主体,由课堂教学和上机实践组成,然后学生上机练习。课堂教学采用多媒体教学,由教师讲授理论知识,教师领着课堂的教学方向,向学生不停地灌输理论概念,这种“一带多”的方式很难让教师有空余时间去关注到每个学生的学习情况,很容易出现教师讲得自我陶醉,而学生却一脸茫然。课堂上的时间大部分交了教师讲解,而留给学生提问的时间相对较少,师生互动较少,课堂气氛死气沉沉,造成学生对课堂教学内容的整体感知较差,容易混淆知识点,教学效果不够理想。再加上大多数新生之前未曾接触过程序,所以很大一部分学生在学习了基础理论知识后,面对编程却显得力不从心难以下手,久而久之学习兴趣丧失不愿再继续学习下去,很大程序上影响了后续课程的学习。
针对教学中存在的此类问题,以应用型人才培养为目标,将基于岗位能力培养的实践教学体系引入到教学当中,《C语言程序设计》课程的教学主要围绕学生成绩管理系统这一综合项目开展。同时引入了国际先进的BOPPPS教学模型对每一次教学内容从课前、课中、到课后阶段都进行了精心设计,从教学环节、教学方法和考核方式各方面都进行了调整,目的在于充分发挥学生的主观能动性,让学生成为课堂主体,由被动学习向主动学习转变,由教师去引导辅助,学生学习更加积极主动,有利于提升学生分析问题和解决问题的能力,从而实现课堂教学的最终目的,明显提高了课堂教学效率。
1976年,BOPPPS模型由温哥华大学的道格拉斯·克尔团队所提出,主要强调教学反思和加强互动。近年来成为国内国外众多院校所推崇的一种教学模型,为教师进行教学设计提供了一个有效框架。BOPPPS模型将每次课堂教学划分为6个教学环节,依次是:导入、学习目标、前测、参与式学习、后测和总结。表1给出了各个环节的主要任务。
表1 BOPPPS模型的6个教学环节
BOPPPS教学模型实质上是一种教学设计方法,相比较传统的教学方法,对于课堂教学环节的设计更加规范,6个环节环环相扣,承上启下,强调了学生在课堂教学中的主体作用,每一个环节的设计都需要学生的积极参与。
《C语言程序设计》课程内容一般包括两大部分:基础知识篇和高级应用篇。在基础知识篇,主要包括数据类型、变量与常量、运算符和表达式、数据的输入与输出、顺序结构、选择结构和循环结构。在高级应用篇,主要包括:函数、一维数组、二维数组、字符数组和字符串、编译预处理命令、指针、结构体和共用体、文件的输入与输出。C语言知识框架如图1所示。
C语言程序设计的实践教学所围绕的学生成绩管理系统这一综合项目,依据所划分的功能模块,主要设计了以下几个实验:
(1)学生成绩管理系统的设计
(2)程序界面的设计与实现
(3)程序菜单的设计与实现
(4)循环菜单的设计与实现
(5)初始化模块的设计与实现
(6)显示学生记录模块的设计与实现
(7)添加学生记录模块的设计与实现
(8)修改学生记录模块的设计与实现
(9)查询学生记录模块的设计与实现
(10)按总分排名模块的设计与实现
(11)学生成绩管理系统的改进和完善
图1 C语言程序设计的知识框图
在实践教学中,结合BOPPPS模式组织教学,生动有趣地引入教学内容,明确学习目标,活跃互动环节,合理设计前后测试,有条理地梳理总结,这样可以充分调动学生的学习积极性。下面以其中的初始化模块,输入多条学生记录为例,阐述如何基于BOPPPS模式进行一维数组的教学,主要包括课前、课中和课后三个阶段,具体过程如下。
(1)课前阶段
教师将提前录制好的教学视频和测试题一并上传到“蓝墨云班课”平台,学生通过“蓝墨云班课”平台完成课前的自主学习,包括:观看视频学习教学知识点;完成教师指定习题,检测预习效果。
(2)课中阶段
课中阶段一般为两个课时(100分钟),表2中给出BOPPPS各环节的教学目标、教学组织方式、教学过程和预计用时。
(3)课后阶段
任课教师在“蓝墨云班课”平台上发布课后作业,包括巩固本节课学习内容、本节课学习内容的拔高,保证学生作业完成的数量和质量;同时布置上传下一次课的内容。
经过课程改革项目组教师们的多次探讨,每次教学内容均从课前、课中、课后这三个阶段进行了精心的设计,以保证教学内容的前后衔接,自然过渡。
表2 BOPPPS模式各个教学环节的设计
从2017级新生开始,该教学模式已连续试用了3个学期,在教学过程中,学生变得更加主动,大部分学生能够按照教师的要求提前预习,观看视频,并完成作业,课堂上积极发言,提问,讨论,课堂气氛活跃,上课不再是教师一个人的“独角戏”。学生的考试成绩较之前未采用BOPPPS教学模式时都有明显提高,基础知识掌握更加扎实,编程能力和综合实践能力均有提高,说明了BOPPPS教学模式在C语言程序设计中的应用是行之有效的,在很大程度上提高了学生的程序设计能力和编程水平,教学效果良好。
实践证明,在C语言程序设计的实践教学中引入BOPPPS教学模式,能够充分发挥学生的主观能动性,有利于提升学生分析与思考问题的能力,更增强了学生解决问题的能力,从而实现教学的最终目的。