APP下载

参与式教学方法在C程序设计中的探索与实践

2013-02-01陈善为

中国教育技术装备 2013年18期
关键词:程序设计习题笔者

陈善为

宝鸡文理学院教育科学与技术系 陕西宝鸡 721016

参与式教学方法在C程序设计中的探索与实践

陈善为

宝鸡文理学院教育科学与技术系 陕西宝鸡 721016

结合教学实践,详述参与式教学法在C程序设计课程中的具体应用,形式包括模拟授课、习题解答和辅导上机,最后总结几点体会。

参与式教学;C程序设计;实验

C语言程序设计是普通高校理工类专业的一门基础课,也是很多学生接触程序设计的第一门课程。这门课程的主要目的是让学生掌握结构化程序设计的基本思想和方法。该门课程学得好坏,将直接影响到学生后续课程的学习。相对其他高级语言,C语言更加灵活和抽象,学习难度更高。为了让刚接触编程的学生有一个良好的开端,迫切需要一些有效的教学方法,减少他们学习过程中的挫折感,提高学习兴趣,从而进一步提高教学质量。经过实践,笔者发现参与式教学法在这方面效果明显。

1 参与式教学法介绍

参与式教学法[1]是指师生双方在教与学过程中相互参与、相互激励、相互协调、相互促进和相互统一,并在互动过程中顺利完成教学任务、实现教学目标的方法。这一方法充分调动了师生双方的积极性,营造了师生之间平等、和谐、愉快、健康的学习氛围,是教法和学法的融合与统一。

参与式教学法有两种主要形式。

一种是正规的参与教学。该方法的特点是小讲课和分组活动相结合,分组活动可以采取不同的形式,根据小讲课的内容,以生动活泼的方式进行实战练习,如分组讨论、案例分析、角色扮演等。

另一种是在传统教学过程中加入参与教学元素。如让学生参与批改作业、辅导上机、协助出考题、答疑等。这种方法可以使学生的学习积极性得到提高,动手能力和解决实际问题的能力得到加强。

2 参与式教学法的应用

结合课程以及学生特点,笔者采用了后一种形式,作为参与式教学实践的主要方法。即在传统教学过程中加入参与式教学元素,内容主要包括模拟授课、习题解答和辅导上机。

2.1 模拟授课

本课程笔者所用教材的第二章,是C语言的基本数据类型,其中主要包括计算机数制及其运算。计算机数制不同于十进制,初学者不熟悉,再加上各种运算的叠加,掌握起来难度较大。所以平时课上,尽管教师讲解的时间较多,学生学习的积极性还是不高,教学效果非常不理想。因此,笔者考虑把参与教学实践首先运用在这部分教学中。

实施过程分为几个步骤。第一步是学生分组:根据教学内容和学生人数,把该教学班分为7个小组,每个小组的任务是独立讲授本组负责的教学内容,讲授人为组内推荐的代表。

一段时间过后,笔者发现,和以前相比,学生学习的积极性提高了,主要表现在提问的人数和数量上。如基本数据类型常量这一小节,不管是概念还是应用,常量都算是比较简单的知识点,但学生的问题却很多,如基本整型常量和长整形常量在负区间和正区间的绝对值差异问题,整型常量不同进制的表示问题等。究其原因,是模拟授课的压力导致的。以前上课是教师讲,学生被动听,现在不仅要听懂,还要给大家讲,不把问题搞透彻,很难流畅讲授,学生的积极性因此被调动。通过教师的指导和学生的努力,最终各个分组都能较为顺利地把课程内容讲授下来。

让学生进行课程讲解,不仅把教师从“播音员”的状态中解脱出来,更重要的是,学生的积极性和主动性被充分调动,提高了学习效率,教学效果也好了。通过这种方式,教师从学生那里获得的反馈明显增多,反过来又有助于教师查漏补缺,改进教学,如此形成了一个良性循环。

2.2 习题解答

在桑代克的三大学习规律中,练习是用于强化条件刺激与非条件刺激之间连接的重要手段。通俗地讲,课后练习是巩固讲授知识的重要环节,这是一种典型的基于行为主义的学习模式。但因为每次作业之后,教师都会讲评,惰性导致学生很难主动思考,结果既助长了依赖思想,也与提高学生解决问题能力的初衷背道而驰。

改进方法是在每次作业里,选取少量难度相异的习题,在固定的答疑时间里,根据之前的分组,随机选取小组详解自己的习题。任务完成得好坏,直接计入学生平时成绩。一段时间后,笔者发现,学生独立思考问题、解决问题的积极性提高了。由于自己付出了努力,对于问题解法的正确性和多样性,大家也非常在意,在课堂上,积极参与讨论的学生也比平时多。阶段性测试的结果表明,知识掌握程度相比从前有了很大提高,尤其是那些学生自己讲解分析的问题,出错率极低,学生也反映这种参与习题讲评的形式很好。

2.3 上机辅导

上机操作是该课程的实践环节。通常,在实验之前,教师先要布置本次实验的任务,简要介绍实验步骤,尽量保证学生的实验正常进行。但由于笔者所在班级以文科生为主,学生动手能力普遍较弱,即使教师在实验之前做了充分的准备,实验过程中的问题依然很多。有些问题甚至是课上讲过多次重复的老问题。整个实验,即使教师不停地解答,还是无法满足每个人的需要,实验效率非常低下。

为此,笔者还是采用分组策略,首先选定几名成绩较好、动手能力较强的学生,在确定他们能顺利完成实验的前提下,把他们分散到各小组中,辅助本组同学做实验,遇到实在解决不了的问题,才求助老师。

通过这种方式,既能扩大上机辅导的覆盖面,又有助于养成学生独立思考、解决问题的习惯,同时营造了一种和谐互助的实验氛围,大大提高了上机实验的效率。

3 几点体会

3.1 尊重教学规律,以“提高教学质量、服务学生”为根本目的

参与教学法的宗旨[1]是“激发学习兴趣,培养学习的主动性和创造性”,而非减轻教师的负担。相反,在参与教学过程中,有时还会增加教师的工作量。

如让学生对课后习题进行随机分组讲评的过程中,看似教师能省下不少力气,实际上教师在课前要做比平时更多的工作。因为如果教师自己讲评,通常把标准答案分析解释一番足矣;而下了功夫的学生由于人数众多,能想到的解法多种多样,教师要想顺利把握课堂节奏,事先必须对待讲评的问题做更深更广的了解,才能对学生的讲评都评价到位。

3.2 参与的量要适中,适当激励

学习是学生的主要任务,尤其是在学习任务较重的时候,如果让学生参与得太多,他们就没有足够的时间认真准备,如果准备不充分,其结果极有可能是应付教师的参与活动。这样既失去了参与的意义,对教师和学生而言也是浪费时间。所以,让学生参与的量一定要适中,要让学生感到参与是一种乐趣,而不是一种负担。

另外,对参与本身,也要适当给予激励。比如,在笔者的课堂上,参与活动占学生平时成绩的40%(另外60%为考勤和平时作业),鼓励大家积极、高质量地完成教师的参与活动,避免出现总是“少数参与”的现象,这不利于教学质量的整体提高。

3.3 教师的主导作用不容忽视

在实施参与教学的过程中,笔者发现,一旦学生不再感到被束缚,他们的思维会非常活跃,随时都可能出现新奇的想法,在讨论和习题讲解时尤其突出,有时甚至还会跑题。此时,教师一方面要提醒学生关注问题本身,另一方面要启发学生不仅要注意问题的广度,还要注意问题的深度。

教学实践表明,只要在参与式教学过程中注意以上问题,该方法的运用确实能够加强学生的内在激励,有利于提高学生的学习自觉性和积极性。作为一名教师,只要在教学活动中不断渗透参与式教学法,学生便能从学习中获得乐趣和满足,学习效率也会得到显著的提高。

[1]刘素芹,等.程序设计课中“参与式”教学法的研究和实践[J].石油教育,2001(3):92-93.

[2]陈善为.参与式教学法在《VB程序设计》中的应用初探[J].时代教育,2010(9):100.

[3]孔婷.C语言程序设计教学方法探讨[J].南昌教育学院学报,2006(3):47-50.

[4]王韦帆.程序设计语言教学方法初探[J].黑龙江生态工程职业学院学报2009(3):121-122.

Exploration and Practice of Participatory Approach in C Programming

C hen Shanwei

This paper discusses in detail the specific application of Participatory approach in the C programming course, the form include: analog to lectures,exercises, answers and counseling on the machine, and finally summarizes the points of application experience.

participatory; teaching; C programming; experiment

G642

B

1671-489X(2013)18-0094-02

10.3969/j.issn.1671-489X.2013.18.094

作者:陈善为,硕士,讲师,研究方向为计算机教育应用。

猜你喜欢

程序设计习题笔者
从一道课本习题说开去
一道课本习题及其拓展的应用
抓住习题深探索
老师,别走……
基于Visual Studio Code的C语言程序设计实践教学探索
换位思考,教育更精彩
从细节入手,谈PLC程序设计技巧
精心设计习题 构建高效课堂
老师,你为什么不表扬我
高职高专院校C语言程序设计教学改革探索