为什c语言语法如此枯燥,对高校《程序设计基础(C语言)》教学改革的探讨

摘要:C语言是高校非计算机专业的必修课程,但由于各专业有所差别,不同专业对C语言学习的要求有时相差很大。这就给C语言的日常教学提出了新的课题。该文在具体讲授这门课程的实践中,对如何提高该门课的教学以及与该门课教学有关的一些问题进行了相关的探讨。

关键词:C语言;编程;教学方法

中图分类号:G642文献标识码:A文章编号:1009-3044(2011)20-4922-02

The Discussion in the Reform of Fundamentals of Programming(C Language) in College

WANG Yu

(Xi'an Aegotechnical College, Xi'an 710077, China)

Abstract: C language is a compulsory course of the computer professional in college, but because each major differences in C language, different professional study requirements vary greatly sometimes. This will give new task in daily teaching of C language. Based on the specific teaching this course practice, how to improve the teaching of the course and the course teaching about the problems related to the discussion.

Key words: C language; programming; teaching methods

C语言是目前大多数普通高等学校都开设的一门计算机基础课。几乎所有的理工科专业的学生都会学习这门课程。对于非计算机和其他电学类专业学生而言,由于从来没有接触过计算机语言,同时C语言作为结构化程序设计语言,本身很抽象。因此,对初学者来说比较难于接受,容易在学习过程中出现一些问题。

1 明确教学的目的

讲授C语言的目的不是要让学生在学习完后能够编写出功能多么强大的程序,这听起来似乎C语言没什么用。并非如此,C语言在培养学生基本的逻辑思维能力、计算思想等方面,都起着很重要的作用。

C语言是为了编写系统软件而产生的一种高级语言,具有行文简练、语法规则简单、运算符丰富、语言通俗易懂、可以进行低级操作等特点。C语言之所以能够在各高校中开设,原因也在于此。教学中要促使学生树立C语言的普遍适用思想,并且要让学生知道C语言对自己所学专业有什么帮助,为什么这个专业会开设C语言这门课程。C语言作为一门基础性计算机语言,而且是多数理工科的计算机技能方面的基础课程,但多数情况下,并不是所有的理工科专业会一直接触计算机方面的课程,但通过C语言培养起来的逻辑思维能力和计算能力,能够对后续课程的学习起到很大的作用。通过实验实践,我们了解到,在C语言教学中贯穿应用程序实例,特别是一些典型的,有生活趣味的程序,会大大激发学生的学习兴趣,使其更深入的理解C语言。

2 多媒体教学的作用

现在大部分高校开设C语言课程,多数的讲解都是在多媒体教室进行的。但多媒体不能完成所有的教学活动。在教学过程中我们应该将多媒体和传统的黑板相结合,有效使用高科技手段,这样,可以将课本中深奥的理论知识转化成生动的幻灯片,使得学生理解起来更加简单,并且可以在讲解过程中提出一些问题,让学生思考作答,从而加深学生对问题的理解。多媒体教学,将抽象问题形象化,枯燥问题生动化。理论联系实际的方法得到了充分的施展。而且还可以根据教学的需要,根据不同的教学目标,教学内容合理适当地组合使用各种教学媒体。

3 关于教学模式的探讨

3.1 以典型实例为引导,讲解语法规则

《程序设计基础(C语言)》中很多知识比较抽象、枯燥,学生不容易理解和接受,这就要求教师在课堂教学中要想办法将枯燥的理论变得生动,将难理解的理论讲得简单易懂。例如,对于“函数”的概念,我们可以在讲解基本概念的之前,先以一个例子为引导逐步引出各个相关知识点和概念,分别对这些知识点进行讲解,然后对知识点进行总结性的讲解,避免纯粹学习语法的单调枯燥。这不仅能激发学生的学习兴趣,而且更容易帮助学生理解相关内容。

3.2 算法教学

C语言学习过程中,学生感到困难的一般不是在于语法,语法学习起来很简单,但是如何运用语法编写语句,再把语句连起来构成程序就比较困难,这就牵扯到了算法的问题。由于C语言语法的逻辑性较强、结构性要求较高,学生在学习过程中容易忽略一些小问题,而算法恰恰是C语言的灵魂所在,因此在算法教学中可以通过实例进行,从最简单的例子入手使学生掌握基本的编程思想。同时让学生知道根据同一个问题编写出不同的几种算法,进而去比较这些算法之间的优劣,找到最简单的散发,就会了解算法的优化。通过进一步的练习,可以在无形中提高学生写算法的水平,使得学生真正了解到算法是程序的灵魂。

3.3 项目教学

在C语言的教学过程中,我们可以采用项目教学法。所谓项目教学法,就是师生一起用C语言开发一个系统或者完成一个比较庞大功能的程序。首先对各个功能模块进行分析,然后对完整的项目系统进行分析,培养学生良好的编程习惯,从模块做起,再连接成庞大的系统程序,并且在编程中充分吸收有益的方式方法,从而完全了解项目流程,真正提高编程水平。例如让学生编写一个简单的财务收费管理系统,这不但使得学生掌握了所学的C语言知识,同时也使得学生了解了数据库、流程图等其它软件设计方面的内容。这样,不但提高了学生的实践能力,同时也激发了学生的学习兴趣,更能够扩大学生的知识面。

3.4 实验实践环节

C语言是一门以实验为基础的课程。光有理论知识,不上机编程,等于没学。教学过程中除了教师的课堂讲解外,其余的都是要通过不断的上机编程使得学生了解C语言真正的内涵。实践环节可以用以下的方法:1) 加强上机实践,使学生的动手动脑能力进一步提高。2) 布置一些能够激发学生兴趣的题目,培养学生编写程序解决问题的能力。3) 教师可在适当的时候进行演示。4) 在所有学生编写的程序中,挑出具有代表性的程序,进行讲解,让大家分享,从而找出自己的不足,进一步提高自己的编程水平。

4 总结

C语言作为一门计算机知识的专业基础课程,主要的目的是培养学生的逻辑思维和计算能力。作为教师,必须认识到非计算机专业的C语言课程存在着很多自身的特点,应该根据各个专业的不同而制定不同的教学大纲和计划。在教学中应当遵循“算法重于语法,语法重于编码”的原则因材施教,并且要注重理论知识和实践环节的相互结合。

参考文献:

[1] 谭浩强.C程序设计[M].北京:清华大学出版社,2001.

[2] 王宁.C语言程序设计教学初探[J].科技创新导报,2008,29.

[3] 张玉学.高职电子专业C语言教学探讨[J].现代企业教育,2007,8.

[4] 张敏霞.程序设计语言课程教学方法改革的探索与实践[J].中国高教研究,2004,2.

[5] 谭浩强.C程序设计解题与上机指导[M].北京:清华大学出版社,1992.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值