C语言教学探讨

时间:2022-10-26 15:40:32 来源:网友投稿

摘要:探讨了C语言程序设计课程的教学方法。从激发学生C语言学习兴趣、C语言教学方式和手段、上机实践及课程设计等方面阐述了提高C语言教学质量的途径。认为应重点培养学生的编程能力,为其后续课程的学习和今后的工作打下良好的基础。实践表明,这些方法对提高教学质量有明显的作用。

关键词:C语言;教学质量;教学方法;编程能力培养

0 引言

“C语言程序设计”课程是目前很多高校计算机及相关专业重要的专业基础课。C语言的教学目标不只是让学生掌握C语言的语法规则,重点在于培养学生用C语言进行程序设计的能力。该课程不仅为后续课程(如:数据结构、操作系统等)的学习打基础,也为工程软件开发打基础。如何在有限的学时里,使对计算机编程一无所知的大学一年级学生掌握C语言的精髓,并具有一定的编程能力,是大家非常关心的问题。作者从C语言的重要性、C语言的学习方法、课堂教学方式和手段、上机实验等方面阐述提高C语言教学质量的方法,供大家参考。

1 上好第一堂课

如何上好第一堂C语言程序设计课是至关重要的。学生以前从来都没有接触过C语言,既有好奇,也有畏惧,所以第一堂课的成功与否可以说直接影响到学生学习对这门课的兴趣和积极主动性。作者将第一堂课的教学设计如下:

(1)以游戏作展示,激发兴趣

向学生展示用幻灯片做的许多游戏画面,包括从80年代玩的摇杆游戏到如今的电脑游戏,然后问学生想不想自己做这样的游戏,告诉他们玩自己制作的游戏会是一种什么样的感觉,学生的注意力就一下子被吸引过来了。接着给他们演示用C语言编的小游戏——走迷宫,以及在黑色屏幕上显示移动的笑脸的程序,然后向他们展示它的源代码,学生们注意到有的源代码竟是不长的几行,这时有些学生已经有些“跃跃欲试”了,恨不得立刻学好C语言。学生的兴趣被激发起来了,目的也就达到了。

(2)从就业地位展示C语言的重要性

向学生展示知名企业,如华为、惠普、IBM等大公司招聘C语言编程人员的就业信息及毕业生从事C编程工作的收入、工作岗位等学生十分关注的重要信息,使学生明确所学知识与社会的关系,使学生深深体会到学以致用的真谛。

(3)强调C语言对后续课程学习的重要性

告诉学生C语言是他们今后学好后继课程,如数据结构,C++、JAVA等的基础,使学生明确C语言与自己专业知识体系的关系。所谓“以不变应万变”,计算机更新很快,程序设计语言更新更快,但如果真正掌握了程序设计的思想,具备了真正解决实际问题的能力,语言更新再快,可程序设计的本质不会变,从而让学生认识到学习C语言的重要性。

(4)消除对C语言的偏见

针对一些学生认为“学C语言浪费时间,又不实用,还不如直接学C++”等想法,讲清C与C++的关系,强调C++是C的“超集”,在C++里每一处都可以看到C的影子,没有C的支持,C++只能是无本之木、无源之水。一般情况下,C++编程方式编写的程序源代码量小,但编译后的代码量较大,运行的速度略低,不过开发时的工作量和工作难度较小;而C编程方式编写的源代码量较大,但可执行的效率高。如一些对速度要求高,尤其是对硬件操作较多的程序,大多数还是用C编程方式开发的。

(5)C语言的学习方法

向学生讲授C语言的学习方法。以自身经历为例,告诉学生C语言如何学习,如何听课,如何动手实践,并明确告诉他们“C语言是一门实践性很强的学科,不是看会的,也不是听会的,而是亲自动手实践练会的”,高度强调实践的重要性。

(6)C语言的编译环境

向学生介绍C语言的编译环境,熟悉C语言源程序到可执行文件的整个操作流程,举几个简单的小程序演示给他们看,并逐一讲解,从这些简单的小程序开始,由浅入深,循序渐进,让学生感觉到学生编程语言的作用,体会到程序设计并不是一件很难的事情,从而克服学习C语言的恐惧感。

(7)C语言课程的考核

最后,向学生说明C语言课程的课程要求和考核方法,强调上机实践在考核中的地位,对学生的自主学习进行督促。

2 采用多种教育手段相结合的讲授方法

传统的教育采用板书式的教学方法,该方法互动性好,老师与学生在教与学的过程中,可以很好地沟通,保持教与学的步调一致。但该方法也存在不足:板书时间长、教学重点难点不易突出、不能充分利用网上资源、信息量小、重复性差、教案携带不便。多媒体教学方法可以很好地克服板书式教学的缺点,但交互性差,不利于因材施教。因此,我采用了多媒体教学与板书式教学相结合的方法。在讲授基本知识如数据类型、运算符与表达式时,因信息量大,知识点比较零碎,采用多媒体的教学方法可以达到很好的效果;而在讲顺序、选择、循环、函数的程序设计时,因学生刚开始接触程序设计,需要很好沟通,所以在讲解简单的例子时,采用了板书式教学方法。

3 改变理论课教学方法

3.1以程序设计方法为主线,积极推行案例教学

随着软件的发展,今后计算机专业将更偏重培养学生掌握程序设计的高超能力。所以,有必要淡化语法教学主线的教学方法,大胆吸收国外计算机课程教学的优点,积极推行案例教学,将复杂枯燥的语法知识分解到每个生动、有趣、实用的程序实例中,在教学过程中以程序设计为主线进行教学,重点介绍程序设计方法和思路,在分析程序和程序设计中让学生逐步熟悉语法和应用语句,并把软件工程学的思想贯穿于算法分析和程序设计的过程中。

3.2因材施教,培养编程能力为主

由于有许多学生数学基础较差,逻辑思维能力不强,而且入学时几乎完全没有程序设计基础,对于程序设计这类要求学生具有很强独立分析和解决问题能力的课程极不适应,这些无疑都给C语言教学带来极大困难。为此,除了加强学生在计算机基础能力的训练和在数学等相关课程的学习要求外,对繁杂的教材内容大胆取舍,对那些在实际编程中很少用到的语法语句和其他过分深奥的程序示例,如格式化输入输出函数的繁杂格式、汉诺塔问题的求解、纯数学性质问题的编程、多级指针的使用等,不讲或只作介绍,而对那些常用的或很实用的内容,如累加、累乘、查找、排序等,进行集中讲解,并通过平时编程作业等加以巩固提高。这样,学生虽然少学了一些太深太繁且极少用到的书本知识,却可以收到降低学习难度、增加学习信心,提高学习兴趣和提高编程能力的良好学习效果。

3.3把函数和指针的讲授适当提前

函数是结构化程序设计的基石,指针是C语言的灵魂,它们也是后续课程数据结构的重要基础。由于它们本身有一定难度,而传统的C语言程序设计教学把它们放在数组后面讲授,这样学生接触的时间短,不利于对其充分消化吸收。我们将指针的概念在讲解顺序结构的scanf时引出,并将它同普通变量进行比较;将函数的基本概念和传值调用提到数组之前讲授,函数的传址调用则与数组结合讲授,并要求学生的作业、

实验都必须用到函数调用。通过这种方式,强化了学生结构化程序设计的思维方式,加深了对函数、指针的理解。

4 重视实践教学环节,提高学生实际编程能力

4.1提高学生自主调试程序的能力

C语言程序设计的编译环境是VC++6,0,我们通过实验向学生反复讲解如何在VC中用调试工具进行程序的调试,包括变量跟踪观察,程序的单步、多步跟踪,堆栈跟踪观察等,要求每一个学生认识到调试工具的意义和重要性,掌握调试工具的使用方法。当学生的程序出现问题时,更多的是学生通过调试工具自己找出错误,而不是教师指导调试过程,“授之以鱼,不如授之以渔”,通过这种方式让学生完成动手、动脑的能力训练,加强了综合素质的培养。

4.2精心编制实验课内容,提高实验质量

教师设计实验课内容时,根据各个不同教学阶段,不同的教学内容,精心设计相应的实验内容,并向学生提出具有阶段特点的作业和编程要求。例如:第一阶段采用先给出程序,后解释,最后要求模仿编程,增强学生学习的信心,消除畏难心理;第二阶段,采取讲授,作业编程,实践验证,要求学生独立完成程序设计和调试;第三阶段尽量采用“任务型”试验教学途径,使学生通过完成特定的任务来学习新知识巩固旧知识,更让学生从完成任务中找到快乐,树立信心。

4.3认真安排课程设计,提高综合应用能力

C程序课程设计的目的是让学生综合应用所学知识解决实际问题,提高学生的综合应用能力和创新能力。课程设计程序规模较大,侧重C程序开发全过程的初步训练。在实施课程设计时,教师列出若干个项目,由学生按组参与,分工合作,以期进一步锻炼学生的动手能力,培养学生分析问题、解决问题、研究和探索问题的能力和团队协作精神。具体做法是:选题、分组、上机、写报告、答辩。课程设计使学生经历文献查询、程序模块设计、程序流程制订、源代码编制、上机调试、实验数据的整理与分析及论文撰写等一系列的训练,开阔了他们的视野,扩大了知识面,培养了动手创新能力,是提高教学质量的一条好途径。

5 结束语

以上探讨了提高C语言教学质量的方法,强调在教学中以增强学生兴趣,提高学生的编程能力为中心,让学生充分认识该课程的重要作用,掌握正确的学习方法,提高理论教学的效率和质量,提高学生的动手实践能力。实践表明,这些方法使学生编程能力、上机调试能力得以明显提高,编程习惯明显改善,有效地促进了教学质量的提高。

推荐访问:探讨 语言 教学

版权所有:文秘范文网 2010-2024 未经授权禁止复制或建立镜像[文秘范文网]所有资源完全免费共享

Powered by 文秘范文网 © All Rights Reserved.。陕ICP备16010436号