C语言程序设计教学改革探讨

2014-02-03 22:58殷秀云
2014年38期
关键词:考核方法C语言程序设计教学方法

殷秀云

摘 要:C语言程序设计是计算机相关专业的一门专业基础课,也是我国计算机等级考试中可选编程语言之一。学好C语言程序设计,也是学生学习后继课程如数据结构、JAVA和C++等的基础。但是,C语言编程规则繁多,学生掌握起来,难道较大,并且容易出错。以前的授课方式和考核方式存在一定的局限性,进一步加大了学生掌握C语言编程方法的难度。因此,如何改变这种现状,以适应不断发展的社会的需要,已经是一个亟待解决的问题了!

关键词:C语言程序设计;教学方法;考核方法

一、引言

目前C语言程序设计已经成为许多高校的计算机相关专业的一门必修课,同时也是专业基础课。目的在于通过系统地学习C语言的基本知识和基本语法,并逐步训练学生分析问题,解决问题的能力及编写程序代码的思路和方法,培养学生利用C语言编写相关软件的能力和独立思考的能力,为学生今后进一步学习其他软件开发打下良好基础。但是,C语言程序设计中概念比较抽象复杂,编程规则繁多,并且较为灵活很容易出错。针对以上存在的各种情况,结合本人的教学和工作经验,现将总结教学过程中存在的主要问题进行了详细的分析,并且提出很具体的改革思路,经过一段时间的运行,发现效果还不错。

二、存在的主要问题

在我这几年的C语言程序设计的教学工作过程中,我这门课中存在的主要问题如下:

1、概念抽象复杂,规则繁多,掌握起来存在一定难度,由于在C语言程序设计教学大纲中,要求学生重点掌握的数据类型、语法规则、数组、基本函数、指针和结构体等。要求学生掌握的内容和信息量较大并且枯燥无味,使得学生学习起来,缺乏积极性主动性,更谈不上创造性。并且由于C语言编程中的规则繁多,学生在上机编程调试程序的过程中遇见很多的问题。很大程度上挫伤的学生的学习积极性。

2、理论教学与实践环节严重脱节,在我国很多高校的C语言程序设计这门课程教学过程中,大多以课堂上的理论讲授为主,较为重视理论体系的完整性,从而忽视对学生的实际应用能力等综合素质的培养。这与近几年来国家教育部推出的大量发展应用性本科教育,重点培养学生的实际应用能力的要求背道而驰。因此,理论与实践相结合,如何做到理论服务于实践,重点培养学生分析问题、解决问题的能力,已经成为亟待解决的问题。

3、考核方式不合理

因为大多数高校的C语言程序设计考核方式,都是以期末考试的一份试卷的成绩来决定这门课的成绩,这样的考核方式很不合理,既缺失了对学生的学习过程中的监督和监管,也没有对学生实际应用能力的考核要求。可能会导致重理论轻应用,使得大多数学生高分低能,不利于学生将来的就业。这样的考核方式考出来的学生仅仅只会是一些高分低能的效果,这与我们的教学目标要求相差甚远。所以,改革C语言程序设计这门课程的考核方式也是迫在眉睫的事情。

三、改革思路的探索與实践

面对以上存在的几种主要问题的分析,我们提出以下几种行之有效的改革探索和实践方案:

1、激发学生的学习兴趣和积极性,强调C语言的重要性

针对C语言程序设计的概念抽象复杂,规则繁多,掌握起来存在一定难度,学习过程枯燥的问题,经过多年的探索,我们提出了:激发学生的学习兴趣和积极性,强调C语言的重要性。要在学生刚一接触C语言程序设计的时候,老师就利用多媒体教学向学生展示以往年学生的综合实训作品,和有趣的用C语言开发的小游戏,来激发学生的学习兴趣和积极性。并在随后的教学过程中,要让学生边学边练,逐步学会C语言编程和调试程序的思想方法。随着学习的深入,进一步强调学习C语言的重要性包括计算机等级考试、程序员考试和软考等等,也是进一步学习数据结构和面向对象程序设计的基础。有了学习的动力和目标,再加上正确的学习方法,学生没有理由学不好。

2、理论教学和实践教学相结合,理论服务于实践

针对教学过程中存在的理论学习与实践教学严重脱节的问题,经过多年的实践和探索,我们提出了:理论教学和实践教学相结合,理论服务于实践。在教学实施的过程中,每堂课有老师先用20分钟左右的时间讲解理论和典型例题,接下来就是给出和例题相似的典型的应用题让学生独自分析设计程序,并在计算机上调试出结果来,中间遇到问题老师可以提供一些辅助性的帮助。经过这样的理论与实践相结合的方法的改进,学生动手能力得到了很大程度的提高,对于理论的理解也得到了进一步的加强。

3、平时成绩+上机考试+笔试

针对以往的缺乏科学合理的考核方式的种种弊端,我们提出了总评成绩=笔试+上机考试+平时成绩,即笔试成绩占30%,上机考试成绩占40%,平时成绩占30%。笔试主要是以试卷的形式考试,重点在于考察学生对基本概念和基本理论的掌握和运用情况,而上机考试则考核的主要目的在考核学生对知识运用的综合应用能力,即对具体问题的分析能力和解决能力,并且通过编程和调试程,最终能得到正确合理的结果。这种考试方式在我校应用了两年,得到学生的大力支持和拥护,并且公正合理。为了满足上机考试的需求,我们由以前的上机考试题目由代课老师临时出3-4道编程题,让学生在限定的时间内完成并提交。这种做法,虽然能考擦学生的综合应用能力,但在实际操作过程中很难避免学生的抄袭现象。所以,后来我们开始组建我们的《C语言程序设计上机考试系统》试题库,本系统在考试过程中可以实现学生的自动抽题、随机组卷、按时收卷,并能自动完成评分和记录成绩。从而大大提高了学生上机考试的效率。也节省了老师评卷的时间。考试过程中每个学生的考题都是3道题,但是与其四周的同学的试题大相径庭,从而,有效的避免了学生的抄袭现象。由于近几年来,考计算机等级二级的学生与日俱增,所以我们在本考试系统中加进来相当一部分C语言二级考试的模拟试题。使得学生计算机等级考试二级C语言的过关率逐年提高,进一步带动了学生学习C语言程序设计的积极性。平时学生还可以把本考试系统作为练习进行实际操练,练习的过程中本系统还为学生提供参考答案。学生可以借助参考答案逐步提高自己的编程水平。

四、结束语

总而言之,经过我们不断的改革探索和创新,使得我校的《C语言程序设计》教学取得了令人满意的的教学成果。学生学习C语言程学设计的积极性主动性也被调动起来了,编写、调试程序的能力以及编程解决实际问题的能力也有了可喜的进步。这一点,从我校的C语言二级考试过关率上,可以得到很好的验证。今后改革的路子还很长,我们还会不断的实践和探索下去。(作者单位:陕西国际商贸学院)

参考文献:

[1] 田淑清.全国计算机等级考试(二级教程)-C语言程序设计[M].北京:高等教育出版社,2012

[2] 周欣欣,程序设计类课程教学改革探索与实践.科技信息[j],2012(2)

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

[4] 单方,李美村.计算机语言课程教改探究.福建电脑

猜你喜欢
考核方法C语言程序设计教学方法
初中英语写作教学方法初探
教学方法与知识类型的适宜
浅析服装结构设计与成衣工艺教学改革
关于机械基础课程模块化教学探索
高校教师绩效考核研究
以“学生为中心”的《C语言程序设计》教学设计探究
基于翻转课堂的《C语言程序设计》课程教学系统的实现与研究
浅谈《C语言程序设计》课程的教学改革
试析人力资源绩效考核方法
《C语言程序设计》课程的教学改革与实践