浅谈《C程序设计》课程教学

时间:2022-09-02 11:37:35

【前言】浅谈《C程序设计》课程教学由文秘帮小编整理而成,但愿对你的学习工作带来帮助。2 明确教学目的、引导学生正确认识课程 C 程序设计主要培养学生正确的设计算法以及编程能力,熟练掌握程序设计的思想,培养学生结合所学知识解决实际问题的能力和正确的编程思维方式。但是《C程序设计》课程在学生心中没被引起足够的重视,对课程的理解普遍存在两个误...

浅谈《C程序设计》课程教学

摘要:C程序设计作为一门重要的计算机基础课程,在其教学过程中,主要存在着学生学习目的不明确、积极性不高、编程思维欠缺、动手能力差等问题。针对以上问题,结合教学中的一些体会对课程教学提出了一些方法和建议,以取得更好的教学效果。

关键词:C程序设计;教学方式;实验教学

中图分类号:G642文献标识码:A文章编号:1009-3044(2008)11-20290-01

1 引言

C 程序设计功能丰富、表达能力强,既具有高级语言的优点,又具有低级语言的许多特点,在当今系统软件和部分应用软件的开发中具有很强的实用性。[1]C程序设计是计算机及相关专业中一门重要的计算机基础课程,也是《C++程序设计》、《数据结构》和《操作系统》等课程的前导课程。由于作为程序设计的入门课程,同时C语言牵涉到的概念比较复杂,规则繁多,使用灵活,容易出错,使不少初学者感到学习困难。这就要求教师深入探讨教学内容、方法及手段的改革,尤其是探索一套行之有效的教学方法。

2 明确教学目的、引导学生正确认识课程

C 程序设计主要培养学生正确的设计算法以及编程能力,熟练掌握程序设计的思想,培养学生结合所学知识解决实际问题的能力和正确的编程思维方式。但是《C程序设计》课程在学生心中没被引起足够的重视,对课程的理解普遍存在两个误区:一是在当今的软件领域,C语言已经无用武之地,想一步到位学C++、JAVA之类;二是程序设计对今后的学习和工作意义不大。[2]

针对这两个错误的看法,我们从两个方面有意识地引导学生正确对待C 程序设计:第一、强调算法,我们通过讲解一些常用的、经典的算法,使学生对学习C程序设计有更高层次的认识,认识到算法是程序的灵魂,只要有了算法,可以用不同的计算机语言来实现;第二、理论与实践相结合,收集一些与专业联系紧密的应用程序作为范例,同时可以例举一些因特网上的应用(例如:网站、网络游戏的开发),让学生清晰的认识到程序设计的重要作用。

3 注重教学改革,采用多样化的教学方式

实例式教学注重实例演示、动手实践,与计算机学科自身的实践性、操作性强的特点相一致。优秀的课堂教学应该以程序设计为主线, 寓概念于实例中, 将复杂枯燥的语法知识分解到每个生动、有趣、实用的程序实例中,避免一味地给学生讲解语句的功能和语法规则,使学生陷入到繁琐的语法规则之中。实例选取的适当与否直接影响学生的学习效果;选取时应注重基础知识与基本技能的训练,选取的实例既有基础性、典型性,又要尽量保持一定的趣味性。

在实例式教学活动中,我们不能只给学生一张n-s流程图,一个正确的程序和结果,而更应该展示给学生的是一个过程,一个思想,也就是怎么样去解决这个问题。我们的重点在于教会学生掌握方法,即帮助学生学会自己解决问题。我们首先介绍实际问题,针对问题进行分析,然后将实际问题抽象为数学模型(能否得到正确的数学模型就决定我们的程序能否得到正确的结果),接着我们介绍问题的解决办法(即算法和数据结构),最后使用C编程实现。在教学过程中,教师切忌采用灌输式教学,一味的自演自说,而是应该有意识地举一些例子,由浅入深、由易到难、循序渐进、逐步深入的介绍我们的知识点;通过与学生的不断互动,活跃、引导他们的思维,来启发学生发现问题、解决问题;将自身角色转变为学生主动学习的帮助者、促进者,培养学生独立思考能力。

这个过程的重点是介绍程序设计方法和思路,在分析程序和程序设计中让学生逐步熟悉基本的语法和语句。对于在程序中出现的新的语句或函数,我们据此实例对其进行讲解,不做详细深入讲解,进而来突出程序设计为主线、算法是教学重点。在学生掌握实例的算法以后,我们针对新出现的语句或函数给出若干问题作为课下作业,采用问题驱动法来引导学生对该语句或函数进行更深入学习,这样一方面,我们可以在有限的学时内,更好的讲授教学重点难点;另一方面,可以引导学生在课余时间充分发挥自己的思维,突出其在学习中的主体作用,培养其自学能力。

整个教学过程中强调在应用中学习,从而避免了枯燥、繁杂的理论说教,不仅能增进学生的学习兴趣和积极性,而且对提高学生综合分析和解决实际问题的能力也大有帮助。

4 强化实验教学,培养动手能力

C程序设计是一门理论与实践并重的课程。我们应该改变实验教学为理论教学的附属、实验仅仅是对理论的简单验证的观念,认识到学生只有通过实验环节才能在实践中真正的掌握C语言语法、语义,培养程序设计的能力。因此,我们要加大实验教学的力度,对实验教学的各个环节进行精心设计。

兴趣是激发学生主动学习C语言的关键,而加强实验教学,尽力提高实验内容的趣味性,利用学生在实验过程中产生的“求知欲”和“成就感”是激发学习兴趣的一种重要方式。精心设计实验内容,使其不但与理论教学同步,而且突出理论知识的重点与难点。实验内容包括三部分:一、验证型实验。该部分要求学生根据实验指导书中要求进行操作,题目有参考答案可以借鉴。主要通过对一些知识点的验证,来帮助学生掌握基本的知识点;二、简单的编程题与程序填空题。该部分内容主要针对所学的新概念、新语句,是对他们的简单的运用,尽量体现出教学重点与难点;三、程序改错。内容的选取主要针对学生容易疏忽、易犯错误的知识点,通过这些“反例”帮助学生扎实掌握知识点;四、编程题,该部分题目较复杂,具有一定难度,注重前后知识的衔接,需要综合运用前面章节的内容,要求学生综合所学的知识来达到知识的系统化[3]。同时,在设置实验内容时我们应该考虑到不同层次的学生,通过设置一部分选做题来引导学有余力的学生进一步学习。多种实验内容的结合, 即巩固了学生的理论基础,又可提高学生分析问题、解决问题的能力,从而使学生整体的动手能力有所提高。

在指导实验时,应让学生先独立解决问题,在学生不能独立完成时,教师应该先询问学生的解题思路,通过与学生进行讨论来引导学生、让学生自己发现问题,分析、解决问题,从而达到辅导的目的,而不是直接告诉学生正确的解题思路。

实践环节要注重学生调试程序能力的培养。基本调试技术是深入学习和取得实际编程能力的前提,可通过现场演示等手段,讲解C语言的编译环境及一些常用的调试技巧,例如通过单步执行、设置断点、观察变量的值等调试技巧来帮助学生理解程序的执行过程,增强程序的排错能力。教师需要对实验操作中遇到的问题和常犯的操作错误进行归纳总结,集中进行讲授,及时有效地清除学生学习过程中的障碍。

5 改革课程考核方式

课程考核采用笔试考试、实验考试及平时实验成绩相结合的方式。其中笔试考试占总成绩的50%,可采用类似计算机二级考试的C 语言部分作为考题,对学生掌握理论基础知识的程度进行全方位考查。实验考试占总成绩的40%,采用上机操作的考核方式,考察学生的编程能力、程序调试能力。平时实验成绩占总成绩的10%,考核依据为平时实验项目的完成情况。

课程的这种考核方式避免了学生埋头于书本,死记硬背知识点,忽视实际操作能力与应用能力的培养;使学生将精力集中于程序的设计与调试,有助于实际动手能力的培养。

6 结束语

C程序设计这门课程,作为程序设计的入门课程,起着重要的作用。教师要有效地组织教学,以“程序设计”为主线,灵活地运用多种方法进行课堂教学;注重学生程序设计能力的培养,抓好实践技术技能的训练;激发学生的学习兴趣,让学生主动、愉快地学习,这样才能取得良好的教学效果。

参考文献:

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

[2] 龚伟.《C程序设计》课程教学的思考[J]. 福建电脑2007,(8):213.

[3] 韦纯福,耿三靖. 《C程序设计》课程教学效果探索[J]. 福建电脑2007,(3):214.

上一篇:电子支付的安全性探讨 下一篇:基于面向服务架构的系统改造与实现探讨