参与式教学法在高职《C语言程序设计》教学中的研究与应用

2018-09-13 10:54梁勇
电脑与电信 2018年7期
关键词:C语言程序设计上机C语言

梁勇

(江西司法警官职业学院公共基础部,江西 南昌 330013)

1 引言

参与式教学法主要围绕学习者设计教学活动。由于可以充分调动学习者的积极性,培养学习者的创新精神,该方法上世纪末在西方高等教育机构中已取得一定成绩。该方法以学习者为中心,以具体的实践活动为主导,以平等参与和师生互动理念让学习者积极参与到教学的各个环节中,让学习者成为问题的主动探究者,突出了师、生的双主体地位。

中国许多教育者先后对参与式教学法进行了积极的探索与研究。目前在我国还未能在高职院校课程教学中实现完全意义的计算机参与式教学。将计算机支持的参与式教学理论运用到《C语言程序设计》课程教学实践中,目前还没有比较系统完整的研究成果,这个新课题值得深入研究与探讨。

2 参与式教学模式介绍

参与式教学法发挥双主体作用。以学生为中心,充分调动学生的积极性、兴趣,让枯燥的知识变得有趣,大大提高了教学效率。我们课题现在描述的参与式教学模式如图1。

该模式以学生为参与主体,教师为参与主导,以参与小组为教、学基本单位,以网络参与环境和现实参与环境为教学方式,是一种立体、交互的教学形式,并通过形成性评价和总结性评价分析总结教学效果。

图1 参与式教学模式

3 参与式教学法在《C语言程序设计》课程中的应用

《C语言程序设计》已普遍成为高职计算机应用专业的专业基础课。学习者要求掌握编程的基本原理和算法。结构化的编程技巧与灵活的开发思路也逐渐成为学习者必备的技能。传统的课堂讲授往往达不到好的效果,学生的积极性也有较大偏差。这甚至一度成为困扰教学双方的阴影。本课题针对这些问题进行了摸索性探究,提出了建议和办法。

3.1 课题探究方案

图2 课题探究方案

3.2 确定研究对象

我们在2016级中抽取两个开设《C语言程序设计》课程的中队。其中计算机应用技术专业(共52人)采取参与式教学模式,定义为A班;司法信息技术(校企)专业(共60人)采取传统教学模式,定义为B班。A班按班级人数分组,每组6人。分组时,根据成绩及表现先选出最强的11人,采取“8+3”分配。即前8组分别分配1名强的同学,剩下1组留下3名强的同学,分别命名1-9组,第9组主要起到带头示范作用,带动其余8组。

3.3 教学实践

教学实践通过教学案例的形式展现。教学过程主要从三个方面描述:分析准备;实施过程;小结。

案例:“斐波那契数列”

(1)分析准备

经过一个学期的计算机基础课的学习,学生对Windows 7、Word 2010、Excel2010、PowerPoint2010、浏览器、QQ软件等各项操作有了基本了解。学院开放了电子阅览室,学生宿舍有网络,可方便使用QQ软件、上网查找资料。这都为开展参与式教学提供了条件。

参与式教学的教学任务应筛选具有一定难度和模块的任务,以便参与小组对任务形成明确分工。指导老师先根据成绩和表现指定了各小组长。各小组成员根据各自的特长,在自荐原则的基础上,也都有组内具体分工。

教学内容我们选取“斐波那契数列”。题目:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第3个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

程序分析:这是一个有趣的古典数学问题。可以从表1中看出兔子繁殖的规律。

表1 兔子繁殖的规律

注:不满一个月的为小兔子,满一个月不满两个月的为中兔子,满三个月以上的为老兔子。

可以看到每个月的兔子总数依次为 1,1,2,3,5,8,13……这就是有名的斐波那契数列。

这个数列有如下特点:第一、二两个数为1、1。从第三个数开始,该数是其前面两个数之和。

此题算法:

要求每位学生写出源代码。具体要求:

1)写出程序流程图;

2)程序中没有冗余代码以及死循环语句;

3)写出源代码并自己调试成功;

4)程序完成后上传到讨论组、教师邮箱。

教学设计应充分发挥讨论组在参与式教学中的重要作用。期望在组长的带领下,各成员勤于独立思考、积极参与讨论、团结互助、相互提高。最后还要求组长在真实的基础上,对每位成员形成中肯的评价及建议。最终还要据实评出综合得分最高的前三组、个人前12名予以表扬,以形成激励机制。

(2)实施过程

参与式教学实施过程见表2。

表2 参与式教学实施过程

(3)小结

参与式教学刚开始实施时,并不顺利。有近一半小组刚开始并没有形成实质性的讨论。有些小组交流的积极性并不高,有些小组成员要么不情愿参与本小组讨论,要么讨论一些与本课程无关的话题。经过一段时间的磨合,同学们逐渐对参与式教学感兴趣,愿意积极参与讨论学习,能发挥自己的长处,集思广益,形成了较强的小组荣誉感与集体荣誉感。参与式教学让学生由单向完成布置任务转向多向交流互动完成任务,有了质的飞跃。这充分说明他们的积极性逐渐被调动起来了。

4 分析总结

教学过程实施结束后,为了清晰查看同学们的阶段性学习效果,笔者对比了上传作业情况。上传作业人数如表3所示,上传作业质量情况如表4所示。我们还发放了调查问卷,主要调查对比交际表达能力,如表5所示。两个班级在学期期末都进行了上机考试和笔试,期末总评成绩=上机考试40%+笔试60%,两个班级学期期末考试成绩情况如表6所示。

表3 上传作业人数表

表4 上传作业质量情况表

表5 交际表达能力情况表

表6 学期期末考试成绩情况表

在A班,我们先让同学们分组充分讨论,讨论成熟后再让同学们分组自己编写程序,最后每个同学分别上交上机作业,相互总结。老师根据课堂表现、上交的上机作业、课堂反馈和课后网络反馈,比较教学效果。从表1可以看到,学期最后A班都能按时上传上机作业;B班仍有3人没有按时上传上机作业或不愿上传。而在上传作业质量方面,A班数据整体提升明显,尤其是学期初的差生进步幅度较大;而B班数据进步不大,甚至有的学生数据出现下浮。交际表达能力方面,A班有较大提高,学风日趋浓厚;B班略有提升,总体数据变化不大。

通过数据对比分析可以看到,采取参与式教学模式的班级比采取传统教学模式的班级,教学效果、学生学习兴趣度与积极性、学生实验情况、学生交往交流能力、后续学习效果等方面有较大上升趋势。采取参与式教学模式的班级,学生的学习积极性被充分调动起来,越到后来,学生学习C语言的兴趣逐渐增强,有十分之一原来不感兴趣的同学态度亦有所转变,好的学习气氛也带动了学习效果的提高。

为了加强交流,每个中队分别创建C语言学习QQ群或微信群,课题组老师都要求加群,课后跟踪辅导。同时我们建议学院引进参与式教学云平台,如人人通,充分发挥网络的共享特性和便捷性,进一步提升同学们的参与积极性和教学效果。

后期老师根据上交作业及平时学习表现、学习反馈选出3组强的同学,要求分模块设计出俄罗斯方块游戏。目的是进一步提升学习兴趣和热情,然后再向其余组同学推广。

笔者认为,教学过程中根据具体情况和相应教学内容,参与式教学和传统课堂讲授式教学等方法可以有机结合起来,教学方法应不拘于或框于一种形式。

猜你喜欢
C语言程序设计上机C语言
周金应
标准化护理程序对体外膜肺氧合术患者上机各阶段用时的影响
基于Visual Studio Code的C语言程序设计实践教学探索
上机数控“可疑”的高毛利率
基于C语言的计算机软件编程
高职高专院校C语言程序设计教学改革探索
以“学生为中心”的《C语言程序设计》教学设计探究
基于翻转课堂的《C语言程序设计》课程教学系统的实现与研究
浅谈《C语言程序设计》课程的教学改革
《C语言程序设计》课程的教学改革与实践