C语言教学探究

时间:2022-10-13 11:30:48

C语言教学探究

摘 要:C语言是各院校计算机专业开设的一门必修课程,目的是让学生通过课程学习,对计算机语言有一定的认识和了解并能够掌握一定的编程能力。本文从教学过程中存在的问题及可采用的方法提出一些建议。

关键字:C语言;编程;课堂教学

C语言是一门实用性很强的编程语言,它的教学目的是让学生通过课堂理论知识的学习和上机课的实践操作,掌握一定的语法规则和编程能力,为今后的程序设计和软件开发做好准备。同其他计算机语言类一样,C语言语法规则多,知识点琐碎且枯燥,往往在课程开始,学生还有些学习兴趣,但是随着内容的不断深入,使用方法随之灵活多变,使得学生变得摸不清头脑,学习兴趣和学习态度受到影响。因此如何上好C语言课,是目前老师和学生们面临的共同难题。

一、存在的问题

目前,各院校计算机专业学生对该门课程存在着很多问题。首先,学生对这门课没有明确的学习目的与态度,很多人认为该门课程就是介绍C语言的一些概念、语法规则等基础知识,另有一些学生则认为跟其他的程序开发语言,如,Java、C#等相比,C语言已经过时,用处不大。其次,我们的教师在C语言的课堂讲授上大多数还停留传统的基础上,没有创新,授课还是以基础语法的讲授和掌握为主,虽然这使得学生系统和完整地学习了理论知识,但却忽略了学生的编程能力和思维能力的培养,造成学生被动式的接受教育,因此他们积极性并不高,学习兴趣不强。在上机课过程中有的学生过分依赖书本,每次上机,学生就拿着书本上已有的代码来验证算法,因而对知识的运用上缺乏灵活多变的能力。第三,虽然课后我们布置了一些题目让学生们去巩固课堂上的知识点,但是因为缺乏对过程的监督,大部分学生根本不是通过自己独立思考来完成的,而是抄袭网络或者一些教材上的案例,因此教师根本无法真正检测学生是否学会所讲授内容。

二、可采用的措施和方法

针对在教学过程中可能存在的问题,可采用以下措施来进行改进。

1.重视第一次课,让学生对C语言产生的良好印象

学生们以前从未接触过C语言,对此既好奇又有所畏惧。第一次课课堂效果的好坏,直接影响到今后学生对这门课程的学习兴趣和积极性。因此,可以在第一次课时讲解一些能够被学生所接受的内容。比如:给学生展示一些C语言编出的小游戏,激发学生的好奇心。向学生展示C语言的重要性。给学生讲解C语言的编译环境,了解程序执行过程等。

2.采用自上而下、逐步细化和模块化的程序设计思想

也就是先整体规划设计,再确定具体方案,最后进行各部分的设计。用这种方法便于验证算法的正确性,在向下一层展开之前仔细检查本设计是否正确,正确后再向下一步细化。如果每一层的设计都没有问题,那么整个算法就是正确的。如果在调试的过程中出现了错误,也方便查找原因。另外,在程序比较复杂的时候,还可以采用模块化的设计,根据程序的功能将其划分为若干的子功能模块,如果子模块还太大,那么就继续划分成二级子模块。通俗一点来讲,就是将一个大的任务分成若干个子任务,这样的话每一个子任务完成起来就要简单多了。

3.多次讲解,反复练习,熟练掌握

由于C语言程序书写很自由,它的运算符又多样化,这使得学生在某些问题上经常犯一些小的错误,比如,书写符号不规范,变量的类型搞不清,缺少句末符号,丢三落四的的情况经常出现。针对这类问题,我们可以采用反复讲解,重复练习,让学生彻底改掉这些小的毛病,直至规范。

4.培养学生的编程能力

由于很多学生的数学底子比较薄弱,逻辑思维能力不强。因此对于C语言这类程序设计课程的教学带来了一些困难。所以课题上,我们除了要加强学生在计算机基础能力的训练上以外,还要讲解一些数学知识及逻辑知识。比如,我们在向学生讲解一道等差数列的程序算法之前,可以先让学生重新回顾一下中学时代所学的等差数列的概念及相关计算公式,然后再运用到我们的程序上,这样循序渐进,学生才容易接受。对那些带有复杂的数学公式的算法要大胆取舍,看清哪些适合于学生。这样虽然学生少学了一些复杂深奥的东西,但是降低了学习的难度,增强了他们的学习信心和积极性。这样自然也对学生编程能力的培养起到了推动作用。

5.重视上机实践

要想学好C语言,上机实践课非常重要。学生上机操作做好了,才能树立编程的信心,才能够产生成就感,激发他们的学习热情。在上机实践课之前,我们可以先给学生布置好题目,让学生有充分的时间为此做准备,教师可采用引导的方法给学生一些提示,比如要用到哪些算法,函数,整个程序的结构设计包括哪些模块等等。在上机过程中,也给予学生适当的指导,多多鼓励学生,不要仅仅局限于课本上的条条框框,而要引导学他们向创新思维飞跃。上机课结束后,要及时查看学生的实训效果,而不能不管不问,让学生知道老师对他们的评价,对他们所做的及时给予认可,要让学生知道,编程并不像他们想象中的那么难,只要肯动手动脑,就能做到。

三、结束语

我们知道,任何的教学方法都不能涵盖所有的教学内容。在实际教学过程中,我们要善于综合运用各种教学方法,结合学生的实际情况,不断总结,找到最适合他们的方法。C语言教学方法的改进也不是一蹴而就的,我们要以学生为中心,围绕学生开展教学,不但让学生充分认识该课程的重要性,也要让他们掌握正确的学习方法,并以提高他们的编程能力和动手实践能力为目标。这样,才能适应现代职业教学的理念,为我们的社会培养出优秀的人才。

【参考文献】

[1]谭浩强.《C程序设计(第三版)》[M].北京:清华大学出版社.2005.[2]冉崇善.《C语言程序设计教程》[M].北京:机械工业出版社.2009:11.

[3]闫军.《职业院校计算机教学方法探索》[J].科技情报开发与经济.2007,(31).

上一篇:谈计算机网络环境下的网络教育 下一篇:谈色彩调和在插画中的运用