浅谈程序设计语言C的教学改革

时间:2022-07-29 08:26:57

浅谈程序设计语言C的教学改革

摘要:该文结合教学实践,分析了目前应用型本科院校C语言程序设计教与学中存在的问题,通过从改革教学内容、教学方法、优化教学手段和考核手段等方面对C语言课程进行了教学改革。在教改实践中实现了引导学生正确认识课程、培养学生的学习兴趣、提高学生分析问题与解决问题能力以及增强学生动手能力的教学目标。

关键词:C语言,程序设计,教学改革

中图分类号:G424文献标识码:A文章编号:1009-3044(2008)32-1166-03

Exploration on Transform in C Language Teaching

XIANG Xiang-qin1,2

(1.Laboratory of Network and Intelligent Information Management, Hefei University, 230601,China;2.Dept. of Computer Science & Engineering, Anhui University, 230039, China)

Abstract: Unifing teaching practice, the article has analyzed the question, it’s hard to teach and hard to learn, which exists in teaching and learning of C language programming in applied universities. In order to solve the problem, through reforming teaching content and teaching methods and means, teaching reform in C language have been explored. It is very useful to lead the students to understand course correctly, cultivate the interest of students, increase the ability of analysing and resolving questions and increase the students’ ability of using hands. And good teaching results have been achieved.

Key words: C language; programming; teaching reform

1 引言

程序设计是人们开发和利用计算机各种功能最直接的工具,对于理工科的高校学生而言,掌握一门高级语言是非常必要的。C语言是在国内外得到迅速推广应用的一种计算机程序设计语言,它既具有低级语言的特点,又具有高级语言的优点。并且《C程序设计》也是《C++语言程序设计》、《数据结构》等计算机专业课程的前导课程。现在许多高等院校将C语言作为理工科学生的第一门程序设计语言课程开设。

2 教学改革的必要性

传统教学法,过于注重C语言的词法、语法等理论知识的传授,而对如何分析问题、解决问题讲得不够,如何设计算法介绍不多;对学生自学能力、编程的能力和调试程序的能力培养不够,不够重视学生实际动手能力的培养,没有真正挖掘学生应有的潜力。学生经过一学期学习的效果往往是,了解了C语言的简单构成,掌握了一些程序设计的语法基础,能读懂别人写好的程序,或者会背程序,自己却不能针对一个具体的问题,设计出简单、合理的算法,不能独立编写一个完整的小程序。作为程序设计语言,教学的最终目的,就是让学生能自己分析、设计、编程和最终调试通过。所以说,C语言的教学改革需要已经迫在眉睫。

3 教改的主要内容

C语言牵涉到的概念比较繁多,规则复杂,记忆较难,编写程序时容易出错,再加上C语言教学一般以TurboC为主,TurboC的调试环境不是可视化的过程,这对于先接触Windows操作环境的学生来说,在客观上造成了掌握C语言程序设计知识的难度。而且,C语言一般是在高校低年级开设,学生刚入学,部分学生数学基础差,没有经历过程序设计能力的训练,这在某种程度上加大了讲授和学习C语言程序设计的难度。如何提高此课程的教学效果呢?笔者在C语言的教学活动中进行了一些改革与探索,取得了较好的效果。现将本人的教学心得加以总结,抛砖引玉。

3.1 引导学生正确认识本课程

C语言对大多数高校学生来说,在入校前或入校后,都曾听说过,有个概念上的了解。也就是因此,学生对C语言这门课的理解存在不足,主要表现在:一是C语言已经过时;二是今后不从事软件开发工作,学习没用;三是C语言太简单,可以轻松应付。

针对上述这些错误的看法,笔者在教学过程中,有意识地引导学生正确认识C语言。第一、介绍C语言的重要性:它是计算机专业基础课,说明C语言的学习对本专业后继课程学习的重要影响;第二、向学生解释高校开设的课程并不过时,所开设的大部分课程是基础理论课,就说程序设计语言吧,从面向过程到面向对象等,若是开设当前最流行的程序设计语言,这样等学生四年毕业时,当年最流行的语言就真的“过时”了,事实上,只要我们掌握程序设计的本质及核心,重点掌握分析和解决问题的方法,学习任意一种程序设计语言都可以,等真正需要运用时,可以说是一通百通;第三、不让学生死记硬背一些语法,背程序;经验丰富的软件设计者都知道程序设计的关键在于找到解决问题的步骤,即算法。

笔者对C语言教学进行改革,把授课重点放在讲授程序设计思想、方法和算法上,整个教学过程注重学生程序设计能力的培养和训练。从具体问题入手,努力把枯燥无味的“语言”讲得生动、活泼。理论与实践相结合,运用一些数学中学生很熟悉的实例,让学生能够认识到C程序设计在解决实际问题中所发挥的作用,从而让学生认识到,学习C语言可以解决多方面问题,也让学生意识到,要想学好C语言,必须具备多方面的知识,不是一朝一夕的事。

3.2 教学内容的确定

C语言知识点繁多,教师一般受传统应试教育的影响,将授课重点放在C语言的基本语法的讲授上,将教材中的所有知识点,都作为授课内容。这样,让学生觉得知识性太强,内容太多,听得枯燥无味,抑制了学生的能动性。笔者在教学改革中,首先从教学内容确定上下功夫,C语言作为第一门程序设计语言开设,一学期下来,所期望的最终目标,是能自己着手编写课本中的一些简单的小程序。因此,在授课中,讲解应放在的重要知识点,并让学生能举一反三,让学生在实践中自学,这样,将一部分知识点要求学生自学,充分发挥了学生的能动性。

3.2.1 知识点的确定

现在有关C语言的教学材料很多,合理的选用教材,很是关键。针对多本教材,笔者根据自己的教学工作,从中确定C语言的教学知识点,自编教材。为了充分发挥学生的学习能动性,笔者将有关C的知识点分为讲授类与自学类。

讲授类的知识点是重点和难点,其中内容包括:合法标识符、基本数据类型中的常量(十进制整型常量、符点型小数、字符常量与字符串常量)与变量(int、float、double、char)、常用的运算符、选择结构(单分支、双分支和多分支)、循环结构、数组(一维、二维)、函数、结构体、链表的创建与输出、指针等。

上一篇:高校二级院系教务信息工作平台的设计 下一篇:浅析数据挖掘技术与税务信息化建设