APP下载

高校C语言教学方法的研究与探讨*

2012-11-15周金玲

潍坊学院学报 2012年6期
关键词:一堂课C语言实例

周金玲

(潍坊学院,山东 潍坊 261061)

1 前言

C语言是应用最广的程序设计语言之一,由于其较难掌握,令绝大部分初学者感到抽象且难以理解,这直接影响了学生对计算机语言学习的积极性。加之,学校对C语言理论课时安排的缩减,教师在规定的课时内必须完成教学任务,传统“黑板式”教学方式速度慢,无法按时按量完成教学任务,目前课堂教学大多采用多媒体授课方式,虽具有生动形象、一目了然、图文并茂等优点,然而也存在弊端,如传递知识量大,放映过程导致教师讲课在不知不觉中速度加快,若学生课前或课后对该课程不做预习和复习,则预期的授课效果不佳,容易走入“满堂灌”教学的误区,教师在教学工作中遇到很多困难。为此研究和探索新的教学方法和教学手段对提高C语言教学效果尤为重要。

2 改进教学方法,提高教学效果

2.1 上好第一堂课

不仅仅是C语言,对所有课程来说,教师上好第一堂课对以后学生学习该课程将起到极大的作用。如果第一堂课学生就对本课程产生了浓厚的兴趣,那么接下来的学习就会轻松很多,那么教师该如何上好第一堂课呢?要上好第一堂课就要想办法让讲课内容生动、富有吸引力,因为这直接关系到学生对该课程的兴趣。对C语言来说,第一堂课教师可以演示一个用C语言编写的趣味小游戏。学生看完之后,给学生说明这是用咱们即将学习的这门课程做的程序,学生看到了学完课程之后的用处,自然对C语言的兴趣就来了。

2.2 实例教学

C语言是一门编程课程,如果教师上课纯粹讲理论会使课程枯燥、乏味、抽象难以理解,所以在教学过程中通过一个个实例结合多媒体来展示C语言的应用,这样会使学生对所学知识点更加直观和清晰的掌握。例如,在讲多重循环时,我们可以举打印图形的例子:先编程打印一行十个“*”;再修改成打印十行十列“*”。如图1。

写程序打印一行十个“*”,这对学生来说并不难,程序段如下:

for(i=1;i<=10;i++)

printf(“*”);

printf(“\n”);

接下来打印十行十列的图形,因为上面的程序段就是打印一行十个“*”,那么我们把该程序段重复十次就可以打印出一行十个“*”,程序段如下:

图1 打印*号

for(j=1;j<=10;j++)

for(i=1;i<=10;i++)

printf(“*”);

printf(“\n”);

该程序由两个循环组成,在执行时,通过设计断点,程序每执行一次循环就暂停一下,对照执行结果,学生就能很明白的掌握双重循环。

当然实例教学离不开多媒体,通过多媒体一步一步的演示,才能让学生更清楚的掌握知识点。另外,在选择教学实例时应做到“科学性、趣味性、应用性和易学性”的要求,并按照不同的学习功能进行分类。除此之外,实例教学一定要充实实例库,做到实例拿来即用。

2.3 重视上机实验,提高学生的动手能力

对于程序设计课程,理论学习和上机实训都是非常重要的。布置编程作业对大多数学生来说有一定的难度,会让编不出程序的学生产生挫败感,于是对以后的学习丧失了信心。因此必须改变这种传统的教学方式,让学生真正掌握程序设计的思想和方法,能够灵活的运用语言编程。既然编写整个程序会让学生觉得太难,那教师可以把上机任务简单化,把一个完整的程序空出重点语句部分让学生填空,或者把程序修改后让学生改错,让学生上机调试,既可避免编不出程序而使学生产生挫折感,又可培养学生主动思考的学习态度和程序改错的能力,加深对知识点的理解。待到学生有一定的编程基础后,教师便可以布置一些较难的任务,这样循序渐进的训练,激发了学生学习兴趣,培养了问题求解和编程能力。另外老师布置的作业一定是要有代表性的程序题,让学生在有限的上机时间内充分理解和掌握知识点。

另外一个普遍出现的情况就是学生的上机作业存在抄袭现象,很多同学编写的程序完全相同,错误出现的地方也完全一样。所以教师在布置作业的时候尽量做到不同的同学完成的作业不一样,比如说编写循环程序题,可以有的同学用for循环语句,有的用while,有的用do-while。用同一种循环的可以循环次数不一样。当然不同的知识点要想能做到所有学生都不抄袭,就要教师自己动脑筋想办法。还有对于学生上机过程中普遍出现的错误,进行集中提示、讲解以增加学生的印象。

2.4 因材施教,课后辅导

对同一个班的学生来说,因为来自不同的地区,学生计算机水平良莠不齐,所以C语言的教学必须注重因材施教。对计算机水平高的可以让他们提前预习后面的内容,在布置作业时可以给他们布置难度大点的。如果这部分学生想要探讨更深的问题,可在课下单独辅导。现在网络发达,教师也可以与学生在线交流。对计算机水平差点的,教师更应该耐心辅导,用一些更简单的实例让学生掌握知识点。

3 结束语

本文分析了目前高校C语言教学过程中存在的问题,并研究和探讨了在教学实践中如何提高C语言教学质量,达到C语言教学在程序设计能力培养中的目标。然而教学是一门艺术,教学方法探讨永无止境。计算机技术发展迅速,C语言教学方法在教学实践中更需要不断的改进和创新。任何教学方法只有在一定的条件下才会显示出优势及其使用的范围,所以我们也要紧跟时代的发展,对教学进行实时的知识更新,并不断地进行深入研究和探讨,才能适应目前应用型人才培养的需要。

[1]张磊.C语言程序设计[M].2版.北京:高等教育出版社,2009.

[2]谭浩强.C程序设计[M].3版.北京:清华大学出版社,2005.

[3]何元惠,高占国,杨静.C程序设计语言教学方法探讨[J].中国科技信息,2007,(3):209-211.

猜你喜欢

一堂课C语言实例
基于Visual Studio Code的C语言程序设计实践教学探索
基于C语言的计算机软件编程
有趣的一堂课
也谈怎样讲好一堂课
高职高专院校C语言程序设计教学改革探索
溜走的一堂课
论子函数在C语言数据格式输出中的应用
完形填空Ⅱ
完形填空Ⅰ
最后一堂课