公务员期刊网 论文中心 正文

谈C语言程序设计教学方法

谈C语言程序设计教学方法

[摘要]C语言程序设计是非计算机专业学生学习的第一门高级程序设计语言,在教授这门课程的时候,会发现教学中存在各种各样的问题。教师应该从实际应用出发,找到教学的重难点如算法和数据结构上,注重学生的逻辑思考,让他们形成一定的计算机思维,课堂教学与学生课后自学相辅,以此提高整个课堂的教学效果和质量。学生在接触C语言时,通常会觉得程序编写困难、兴趣缺乏、学习没什么积极性,对课堂教学质量造成不小的影响,因此,采用什么教学方法提高学生的学习积极性很关键。本文结合实际的教学,从教学目标、教授方法、学生实践等方面对C语言程序设计进行了研究与分析。

[关键词]C语言程序设计;计算机思维;教学效果;教学方法

1引言

C语言是学生要面临的第一门程序设计语言,同时也是一门专业的课程。这门课程的开课时间一般定在学生刚入大学的第一或第二学期。C语言学习的主要目的是让学生养成计算机思维,能够初步具有程序设计的思想,这样可以利于学生分析问题和解决问题的能力。学习该门课程对后面陆续要学习的专业课程起到铺垫作用。为了提高C语言的教学能力,许多老师积极投入到教学研究过程中,纷纷提出各自的教学方法,如案例教学法、任务驱动教学法、趣味教学法等各有特色的方案。然而,针对C语言教学的方法依然没有脱离传统教学的模式。大家依然相信“先理论后实践”的道理,理论固然是重要的,但是,看懂了代码可不表示学会了学程序,会敲代码可不表示你已经掌握了一门语言。科技在发展、社会在发展、教育也在发展。因此,能够研究出最具教育意义的教学方法是教育工作者永恒不灭的话题,是学校一直的要求和目标。教学无外乎就是教学大纲、计划的制订,如何备课、授课和作业练习都是不可或缺的环节。C语言程序设计是一门专业基础课,是当代最为广泛应用的一门语言。这门课程可以为很多专业课做铺垫,如操作系统、数据结构、编译原理等。良好的基础才是学好各门课程最重要的基石。C语言是一门综合性强的学科,内容涉及交叉多门学科,该门课程的内容也是多样化的、解决问题的方式也是各不相同,但究其本源依然是计算机的思维和编程的思想。学生的学习过程是最重要的一环,如何让学生高效率地接收课程内容是每位教师心中最迫切的愿望。根据个人的学习和经验积累,分享了一些不甚成熟的教学方法。实例选择很重要,选择那些带有递进关系的实例,可以提升分层教学的高效,可以增加学生的收获感,可以呈现出学生吃饱了、吃进了的良好状态。案例不能太难,难了,教师讲不明白,学生听不明白,教师讲不透,学生吃不透,这样,一堂课便真的浪费了。

2C语言教学问题

C语言教学存在着诸多的问题,现进行了相关问题的归纳总结:C语言教学抽象、枯燥,教师讲的不够生动,吸引学生的注意力。授课教师在讲解书上的实例时,只是讲解了程序代码的思想和思路,并没有解释这种理论是如何应用在实际生活当中的。学生只能够学习到书面上的死知识,并不能理论结合实际。学生的学习兴趣并不会产生,渐渐地,便跟不上老师讲解的思路,也就对该门课程彻底失去了兴趣。C语言语法太多,学生只顾死记硬背。在课堂上,有些老师注重C语言的语法规则,因此对教材中的规则讲的详之又细。学生对这枯燥的规则会产生厌烦心理,加之又不甚理解,只能死记硬背,根本不得其中的要领和精髓。学生疲于规则的记忆,根本抽不出多余的时间来真正了解C语言的本质,时间一久便会彻底失去学习的兴趣。C语言学习不能让学生获得成就感。学生在学习C语言的时候,经常是一个章节一个章节的学习,从没考虑整体性,对于分章的例题练习每每理解却难以进行综合性的习题作业。这应该是因为学生对于知识点的串联不够熟练,学到的知识都是零散的、不成系统的。对于学生薄弱的地方,教师应该注重该方面的练习,加强课堂实践的习题讲解,让学生一步一步地进步,发现问题并解决问题。慢慢地,学生便会从编程中得到未有的乐趣。C语言程序设计的学习的实践环节是非常值得注意的。上机练习就是需要将学生在课堂学到的知识通过实践体现出来,编写代码、程序编译和运行、查找错误、得到运行结果,这整个过程便是完成了一次与程序设计的亲密接触。这个过程可以让学生在实践中真正产生疑惑、分析疑惑、解决疑惑,上机操作便是加以验证和解决的过程。上机实践验证某一个程序,得到通过的结果,可以尝试改变其中的某些语句、某些定义,重新运行,得到不同的运行结果,这中间会出现错误提示,解决这些错误,便是一个进步的过程。上机能让学生直接感受到程序的变化和结果,让学生巩固课上的内容和知识,是一个十分重要的阶段。某些学校存在一些问题,如:师资力量不够、教室资源紧缺等问题,直接采用大班上课的模式,学生数量多,不利于上机实践。为了完成上机实践,可以对学生进行分组,一般3-5个学生可以组团,小组成员共同合作,完成老师布置的同一个问题。老师进行打分,打分需要列出每个成员完成了什么任务、达到了什么效果。进行讲解时,团队组长需要讲解设计的原理和做题过程,真正做到实践出真知的效果。另外,教师想掌握上机实践教学的情况,最好找一个兼职辅导教师,和他密切接触与沟通,得出学生学习作业情况的真实结果,并根据这些反馈,对学生的学习进度和计划进行适度的调整和改进,对学生作业情况进行讲解和分析,让学生的平时学习能过学的扎实,让他们真正知道:学习C语言这门课程,看不会、听不会、亲自动手练起来,才有可能会!教师要让学生上机实践时,不要给他们限定作业题目,要在课程范围的允许内,给予他们根据自身的兴趣爱好做一些相关题目。小组为一个单位,完成C语言的设计程序,如果:学生爱好体育,可以设计体育类相关代码,做一个小项目。这种实践方式,既可以培养学生求解问题的能力和编程的能力,也可以培养他们的探索能力和创新能力。同时,能有效增加学生的学习兴趣和学习信心,激发他们的求知欲,便于学生更加深入地学习和研究新的一门语言。

3教学方法的改进

C语言程序设计这门课程很重要,它是很多课程的基础入门,比如数据结构、操作系统等计算机相关的课程。学生学习了C语言这门课程,他们便会真正掌握如何去解决问题和想出解决办法。当学生学会了解决问题,那么,这一步一步解决问题的步骤便是计算机所需要的计算机思维。C语言这门课程,在现在大多数的高校教学中,大家都是重视它的理论性而忽略了让学生动手操作的实践能力,如此,学生只能对于该门课程进行死记硬背,不得要领。教师应该采用新的授课模式,不能拘泥于传统的教学方法。对于C语言程序设计的教学,授课不能太单一,一定要灵活多变花样多,决不能只是让学生被动地听讲、做笔记。而是要带领学生去思考去探索,抛出疑问引起他们的好奇心,然后在解决问题的过程中找到学习的乐趣。对此,本文提出了一些比较好的授课模式,简述如下:

3.1启发式教学法

这种方法主要是为了培养学生分析解决问题的能力。如何启发?教师在讲授新课内容之前,先要回顾一下上节课的知识内容,然后抛出一个新内容的问题,如何解决这个问题,便是本节新课的主要任务。由此,学生的疑问被带出来,自然好奇本节课的内容,学习化被动为主动,完成了自主学习的目的。

3.2讨论授课法

这种教学方法以激发学生讨论为目的。教师在授课的过程中,要不断提出一些问题,让学生多讨论、多互动,集体想出解决办法。教师在其中扮演引导的角色,学生成为了课堂的主体部分,鼓励大家思考,想出奇妙的点子和解决思路,完成课堂内容的学习。

3.3比喻授课法

这种方法的真正目的是激发学生的学习兴趣,教师通过对知识内容形象生动的比喻,让学生更容易理解和掌握,把枯燥无味的东西变成有趣易消化的内容,尝到学习甜头的学生便会逐渐对该门课程产生浓厚的兴趣,课堂效率便会大大提高。

【参考文献】

[1]占艳,辛国江,穆珺.“模式化”方法在C语言程序设计教学中的研究与实践[J].科技创新导报,2015,12(14):100-101.

[2]何旭.基于编程能力培养的C语言教学方法及模式研究[J].计算机光盘软件与应用,2012,15(24):199-200.

[3]金华,崔荣一.“C语言程序设计”教学研究[J].计算机教育,2012(14):60-62.

作者:戴晓峰 王莉萍 单位:南通理工学院 计算机科学与信息技术学院