C语言理论教学和实践教学的探讨 下载本文

内容发布更新时间 : 2024/5/3 3:41:47星期一 下面是文章的全部内容请认真阅读。

C语言理论教学和实践教学的探讨

张玉成1

(陕西西安西京学院 陕西 西安 710123)

摘要:本文对“C语言程序设计”课程的理论教学环节、上机实验环节方面进行了新的教学模式的探讨。

关键字:C语言 理论教学 实践教学

1引言《C语言程序设计》课程是计算机及相关专业的必修基础理论课。经调查,大部分学生在学习C语言时,都是从零开始的,他们以前没接触过任何编程语言。由于课程设置需要,一开始教师要必须介绍大量关于C语言的基本概念、新名词、新术语、新规则。对于初学者来说,这些概念难以理解和记忆,因而学生普遍认为这门课难度大、抽象、不易学,枯燥乏味,而且C语言规则繁多,使用灵活,使不少学生在学习时感到困难。因此,要想讲好此门课,需要加大教学与研究力度。

2首先,在课堂理论教学上,注重培养学生良好的逻辑思维能力。第一、要激发学生对C语言的学习兴趣。先从简单的小程序设计开始,结合现实生活入手。通常,教师在开始几节课上,就给学生找一些中学数学课程的问题,用算法语言来求解,使学生体会程序设计的用途和一种全新的解决问题的方法。例如,求最大值、最小值问题;求解简单的二元一次方程组,在后续课程的进行中,随着学生对C语言学习的深入,教师还介绍一些有难度的趣味性算例,如:“菲波纳契数列问题”、“水仙花数”、“汉诺塔”、“猴子吃桃”等,以培养学生的学习兴趣,消除学生的畏难情绪, 增强学习的信心, 启发学生的思维,打好学习程序设计语言的基础。当然有条件的话,教师还可以采用C语言程序设计多媒体课件,把教学内容生动、形象、直观的演示出来,但要注意的是:C语言本身是一门思维慎密理论课,教师必须在使用课件的同时,穿插使用黑板板书,将重要知识的演绎过程强调出来。第二、要对相关知识进行扩充和拓展。C语言程序设计课程的延续性和拓展性非常的强,包含了算法、数据结构、甚至计算机基础等相关专业课程和基础课程的课程的知识。例如,在C语言教学中涉及到进制转换、取值范围和顺序存储等基础知识时,发现很多学生还没掌握这些基础知识,甚至根本不理解算法是程序设计的核心。因此,教师要对学生掌握基础知识薄弱的地方进行强调讲解和扩充。第三、注重培养学生的实际编程能力。对教师来说,学生来掌握基本概念、语法握后,就需要提高他们对C语言的实际应用和编程能力。我们都知道程序设计的核心是算法,算法的设计对于提高学生的逻辑思维和实际编程能力是非常重要的。教师在教学过程中,可以经常有意识的用提问题的方式设置一些典型算法,然后让学生从不同的角度去思考解决问题的方法,然后结合所学的C语言知识把这些算法描述出来。这样既巩固了基础知识,也培养了创新能力,起到事半功倍的效果,为最后该门课的课程设计编写大程序打下了坚实的基础。第四、培养学生工程化的程序设计思想。很多学生认为,进行程序设计就是用计算机语言编写源代码,这其实是学习程序设计的一个误区,编写源代码只是程序设计的一个环节。程序设计实际上包括分析问题、选择算法、绘制流程图、编写源代码、调试并测试程序,直到取得正确结果,它是一个完整的过程,就想盖楼房一样,需要画图纸、打地基、添砖加瓦等。其中绘制流程图能使程序员在编程时思路清晰,减少编程错误。

3其次,注重实践教学环节。C语言是一门实践性很强的课程,理论和实践结合非常紧密。严谨的理论编程,最终还是要通过计算机执行运算出结果,因此必须抓好实验教学环节。C语言的上机环境一般有两种,Turbo C和VC++6.0.Turbo C的调试环境不很直观,可以采用VC++6.0.Turbo,学生容易理解。第一、在上机作业的布置中,既要有基本的较简单的题目,又要有一些具有一定难度的新颖有趣的题目,把它们分作必做题和选做题,这样既划分出了层次,区别对待对C语言知识掌握程度不同的学生,可以使每一个学生都能达到满足,

1

张玉成,男,河北万全人,西京学院计算机基础教研室专职教师,研究方向为计算机应用与教学研究

又充分地调动了他们的积极性和创造性,以及对C语言学习的兴趣。第二、注重培养学生调试程序的能力和良好的编程习惯,逐步提高学生编程能力。对于简单问题,可以直接编写出正确的代码,而且很容易上机调试成功,但是大多数问题的解决方案往往都是比较复杂的,产生程序运行错误的原因是多种多样的,而且是各个错误之间又可能是相互关联的。因此,需要通过上机调试,不断地修改和完善代码,同时使学生不断地积累经验,逐步提高调试程序的能力。需要指出的是,学生在编写程序时,总会出现一些算法错误、语法错误等。语法错误可以根据编译的提示信息进行修改,算法错误有时非常隐蔽,只能通过运行程序来检查。因此,在课程教学进行到一定深度时,教师应该交给学生怎样使用debug工具来进行调试,这对今后开发较大的程序或者课程设计都有一定的帮助。第三、提高学生的用C语言解决实际应用的能力。在本课程结束时,设置课程设计环节,布置一些稍具规模的大程序区完成,以期提高他们的综合运用能力。例如,让学生编写“通讯簿”、“学生信息管理”、“奥运会倒计时”等规模稍大程序。在课程设计期间,可以把题目按分组的方式组织学生上机完成,五、六个人一组去合作完成一个题目。实验时,重点让学生自己动手,学生有问题,尽量给予提示,启发学生自己思考解决问题。指导学生依据详细设计的实习步骤,充分发挥学生的主观能动性,鼓励学生主动对学习的程序、函数、工具及方法进行有效操作,从而提高调试程序质量和效率。这样既培养了学生动手能力和独立思考能力,也锻炼了他们的团队协作精神。

结束语

C语言程序设计课程的教学涉及到诸多方面的因素,我们应当从增强学生的学习热情,提高学生的编写、调试、优化程序等能力入手,专注教学理论和实践研究,培养社会有用之才。

参考文献:

[1]林小茶. C语言程序设计(第二版).北京:中国铁道出版社,2007. [2]谭浩强.C程序设计(第二版).北京:清华大学出版社,2003.

[3]朱战立,刘天时.数据结构(C描述).西安:西安交通大学出版社,2000. [4]陈元春,张亮.实用数据结构基础(第二版).北京:中国铁道出版社,2007.

作者简介:张玉成(1978-),男,河北完全人,助理教师,计算机及应用专业,学士学位,现主要从事计算机程序设计的理论教学与实践教学工作