APP下载

C语言教学研究与实践

2014-02-05李雨江

遵义师范学院学报 2014年1期
关键词:上机湛江C语言

李雨江

(湛江师范学院数学与计算科学学院,湛江广东524048)

C语言教学研究与实践

李雨江

(湛江师范学院数学与计算科学学院,湛江广东524048)

针对C语言课程难教、难学的现象,结合自身教学经历,分析了C语言教学中存在的问题,从教学方法、上机实践和考核方式方面提出了相关解决办法。教学实践证明,这些措施能够有效提高学生的自学能力、编程能力和沟通能力。

教学方法;上机实践;考核方式;编程能力

C语言是当今世界上应用最广泛、最具影响力的程序设计语言之一。它语言简洁,数据类型丰富,表达能力强,运算符丰富且用法灵活,控制流程和数据结构新颖,程序结构性和可读性强。许多院校的计算机专业都开设了C语言课程,将其作为学生学习程序设计技术的入门课程。但由其强大的功能所带来的繁多的数据类型和复杂的语法结构,使得学生产生入门容易学好难的感受。

一、教学中存在的问题

通过平时授课观察和课后与学生的交流反馈,学生普遍反映课堂讲授内容能听懂,但实际编程时却不知道该从哪里入手,究其原因有以下几方面。

(一)C语言自身的特点

C语言课程往往在大一的第二学期开设,此时学生对计算机结构了解尚浅,C语言丰富且抽象的内容、严密的逻辑性给初学者造成了较大的学习障碍。学习之初,学生往往充满兴趣和希望,但对于学习难度的心理预期准备不足。随着教学进度的推进,所学知识难度的逐渐加大,学生的学习兴趣降低,有的学生甚至产生畏难情绪。

(二)当前教学方法对学生学习C语言的影响

目前,大多数高校均采用多媒体教学方式。相对于传统的黑板板书来说,这种方式可以增加教学容量、突出教学重点和难点,有助于提高教学效率和教学质量。但如果过分依赖多媒体教学,教师只是充当课件放映员,看着课件内容念,学生则沦为被动的观众和听众,这样难以激发学生的学习热情,影响了教学效果。

(三)当前考核形式对学生学习态度的影响

C语言是一门实践性很强的计算机基础课程,理论分数的高低不能代表实际编程能力的强弱,实践教学直接关系到课程的教学质量。从当前的情况来看,大多数有关C语言的考试应该说还是处在原来的应试教育阶段[1]。学生为取得卷面考试的高分,往往把精力放在“纸上谈兵”式的理论知识上,拘泥于繁琐的语法细节,而一旦要求上机写具体的程序代码时,往往畏手畏脚,不知从何开始。

二、解决办法

(一)改进教学方法

C语言中的很多语法和概念是枯燥而又抽象的,如果单纯从文字角度讲解这些语法和概念,学生会感到难以理解,进而导致学习积极性降低。为了便于学生切实掌握所讲内容,教师在课堂教学中必须向他们提供丰富的、有代表性的例子。例如在讲授数据类型转换时,可先定义三个int型变量a、b、i,一个float型变量f,并分别给a和b赋值1和3,然后让学生考虑i=a/b、i=(float)a/b、i=a/(float)b、i=(float) (a/b)这四条语句中i的值分别为多少,以及f=a/b、f= (float)a/b、f=a/(float)b、f=(float)(a/b)这四条语句中f的值分别为多少,之后向学生公布答案,在学生怀着“怎么是这样”、“为什么会这样”的疑惑中,教师开始讲授数据类型转换知识。

其次,在教学过程中要避免照着课件念内容这种枯燥的方式,要充分利用启发式[2]、对比式、阶梯式[3]等多种教学手段,调动学生的学习热情,力争取得良好的教学效果。例如在讲解用for循环完成1+2+3+…+100这道题时,可先让学生思考如何解决该题,如何将人的思维转化成编程语言,当用for语言完成该题的编码后,让学生思考是否能用do while语句、while语句实现该问题,如果能又该如何实现,并对这三类循环语句进行对比总结,更进一步,可让学生思考是否能够用递归来解决该问题,如果能又该如何实现。这样,由一道考查for循环的题目引申出do while语句、while语句及递归的知识,既开阔了学生的思路,又巩固了已学内容,使学生在循序渐进的过程中对所学知识有了更深刻的理解。

(二)注重实践

学生在理论学习过程中产生的困惑,都可以通过上机实践来获得明确解答。从某种程度上来说,要想学好C语言,动手实践比理论学习更为重要。在C语言的学习过程中,只要敢于动手编写程序就不怕学不好,尽管在刚开始编程时可能会出现不少错误,但这并不可怕,编译环境会针对错误给出相应提示,学生可根据提示修改错误并掌握相关的语法知识,从而避免下次再犯类似错误。最怕的是学生畏首畏脚,怕出错,没信心,不敢动手写一个完整的程序。因此,教师要鼓励学生相信自己,大胆地编写程序,不要怕犯错误。

在上机实践过程中,由于学生的编程水平高低不齐,教师在布置上机作业时要因材施教,考虑到不同能力层次的学生,既要有基本的、较简单的题目,也要包含有一定难度、有挑战性的题目。古人说过:“授人以鱼,不如授之以渔”。当学生在编程中遇到问题时,要鼓励他们主动思考,积极与同学交流讨论,综合运用调试工具、帮助文档、网络等多种方式大胆探索、寻求解答,而不是立刻告知解决办法,久而久之使其养成依赖惰性。

(三)改进考核方式

考核是教师了解学生学习效果的重要依据。一些学生为了在理论考试中获得高分,把主要的时间和精力放在繁琐的语法细节上,对不理解不明白的试题甚至采取死记硬背这种方式,而忽视上机实践。因此,以试卷分数来作为判定教学效果的唯一方式是不可取的。教师应建立以学生的实际问题解决能力为考核基准的考核模式,淡化对繁琐语法细节的考查。

三、结束语

总之,在C语言的教学过程中,要积极探索和研究适合教育的新思想、新方法,要充分体现现代教育“以能力为本”的价值取向,培养学生发现问题、分析问题、解决问题的能力和良好的思维习惯。

[1]王希杰,王瑞庆.C语言教学改革的几点建议[J].中国科技信息,2006,(24):213.

[2]葛丽萍.C语言教学中的启发式教学应用研究[J].农业网络信息,2008,(6):130-134.

[3]南丽丽.阶梯式教学法在C语言教学中的应用[J].计算机教育,2008,(7):75-76.

Teaching Research and Practice of C Language

LI Yu-jiang

(School of Mathematics and Computation Science,Zhanjiang Normal University,Zhanjiang 524048,China)

According to the phenomenon that the C language course is hard to teach and study,combining the author’s own teaching experience,the paper analyzes the existing problems in teaching C language,and proposes relative solutions from three respects,namely, teaching methods,practice on computers and evaluation mode.Teaching practices show that these measures can improves students’selfstudy ability,programming ability and communication ability effectively.

teaching methods;practice on computers;evaluation mode;programming ability

G420

C

1009-3583(2014)01-0092-02

2013-11-24

李雨江,女,广东湛江人,湛江师范学院数学与计算科学学院助教,软件工程硕士,主要从事计算机软件与理论研究。

朱 彬)

猜你喜欢

上机湛江C语言
周金应
漫步湛江
标准化护理程序对体外膜肺氧合术患者上机各阶段用时的影响
基于Visual Studio Code的C语言程序设计实践教学探索
51单片机C语言入门方法
上机数控“可疑”的高毛利率
基于C语言的计算机软件编程
高职高专院校C语言程序设计教学改革探索
写湛江、画湛江大型书画基层采风作品选
写湛江、画湛江大型书画基层采风创作巡展活动启动