摘 要:从教学内容、教学方法与手段等方面介绍了“C语言程序设计”课程所进行的改革。实践证明,这些教学改革效果良好,不仅有利于培养学生学习兴趣,而且有利于培养学生分析问题与解决问题的能力。
关键词:C 语言;教学内容;教学方法与手段;教学改革
1.引言
我院开设的“C语言程序设计”课程不但是计算机专业的必修课,而且也是非计算机专业的公共计算机基础课。但在“C语言程序设计”课程教学中,许多学生都认为C语言涉及的概念比较复杂,规则繁多,使用灵活,容易出错,且程序设计课程逻辑性又很强,[1]学生不能很好地理解算法,编写程序也很困难,教师教学和学生学习都感到困难,并在不同程度上产生畏难心理。特别是我院将C 语言作为理工科学生进校后首先接触的第一门计算机基础课,这种现象尤为明显,而C语言基础打不牢会直接影响后续专业课程的学习。因此如何改革“C语言程序设计”课程,进一步提高教学效果成为一个紧迫任务。本文根据多年的程序设计课程的教学实践,对“C语言程序设计”课程从教学内容、教学手段、教学方法等方面提出几点建议。
2.教学内容的改革
2.1课堂教学内容的改革
传统的《C 语言程序设计》教学内容主要包括C语言语法基础、数据类型、程序控制结构、函数、指针、文件等。教材在内容组织上,在语法上讲解过细、过多。在各章节的编程例子中,多数难度较大,分析较少;不够形象,学生较难理解,且适用性不强。笔者本着“以任务为驱动”的指导思想,在课堂教学过程中,对教学内容重新进行了归纳,将难点再次分散,以缩小台阶,达到循序渐进。
2.2 实验教学内容的改革
“C语言程序设计”是一门实践性很强的课程,既要掌握概念,更要动手编写程序。其主要任务就是培养学生具有一定的阅读程序、设计编写程序的能力,分析问题、解决问题的能力和逻辑思维的能力。因此,上机实验是学习程序设计课程必不可少的实践环节,特别是C语言灵活、简洁,更需要通过编程的实践来真正掌握它。我院为非计算机系理工科学生开设的“C语言程序设计”课程的实验学时是32 学时,共8个实验。由于实验课时较少,在实验内容的安排上就显得十分重要。实验的总体要求,强调上机实验要经历三个步骤:
(1) 上机前的准备让学生写出实验预习报告。内容包括对实验题目的理解和分析,选择适当算法,画出流程图并编写程序。分析可能遇到的问题及解决的对策。准备几组测试程序的数据和预期的正确结果,以便发现程序中可能存在的错误。
(2) 上机输入和编辑程序,并调试运行程序。首先调用C语言集成开发环境,输入并编辑事先准备好的源程序;然后进行调式。在调试过程中,要充分利用C语言集成开发环境提供的调试手段和工具,例如单步跟踪、设置断点、监视变量值的变化等。整个过程应自己独立完成。
(3)每次上机结束时老师都逐一检查学生编写的程序并打分评定。
3.教学方法与手段
在教学方法上,从以教师为主体的的方式转向以学生为主体、教师为主导的教学方法。有效地培养学生的分析问题与解决问题的能力。以“递归函数”为例,笔者先给出问题:王小二自夸刀工不错,有人放一张大的煎饼在案板上,问他:“饼不许离开案板,切100刀最多能切多少块?”。[2]通过引导学生分析问题,建立数学模型q(n)=q(n-1)+n,q(0)=1(一刀都不切当然只有1块)。再通过与或节点图分析数学模型的含义。最后给出递归算法程序。整个讲解过中结合板书,逐步引导,层层深入,取得了很好的教学效果。
在教学手段上,积极采用现代化的教学手段,如多媒体教学这样有利于激发学生的学习兴趣,发展学生的主体能力;同时由于多媒体信息量大,也能够优化教学过程。但对于案例分析或程序的编写过程,就发挥传统教学的优势,进行课堂讨论、板书讲解、结合提问,将问题层层剖析、层层深入,达到师生互动的效果,学生的想象力也会得到充分的发挥,对问题的理解也变得更容易。
4.课程考核办法的改革
建立一个服务于课程目标的学生学习评价方法是一项非常重要的工作,考核不是目的,“以考促学”才是考核的本质。传统的期末“笔试”这种单一的、“一考定终身”式的考核方式,已远远不能满足课程的需要。为使考核真正发挥“以考促学”的作用,要重视对学生学习过程的考核,重视实际动手能力的考核,侧重考核学生对知识的融会贯通和灵活运用能力,而不仅仅是基本理论、基本知识的掌握。具体的改革措施如下:
(1) 变单一考核为复合考核,从多个方面对学生进行考核。课程总成绩由平时成绩、实验成绩、期中成绩、期末成绩四个部分构成。其中,平时成绩考核包括对出勤、随堂实训、课堂提问、作业等部分;实验成绩考核是针对课程的8 次实验成绩。
(2) 衡量这门课学习的好坏,不是看学生“知不知道”,而是“会不会干”。期末试题考核的方法不用是非题和选择题,把重点放在读程序、编制程序和调试程序。实践表明,这种考核方法不但能更客观地反映学生的学习情况,同时也能促进学生学习,起到良好的教学效果。
5.结束语
本文教学内容、教学方法与手段的改革,是根据实际教学过程中学生存在的问题提出的,并已经在“C语言程序设计”课程教学实践中加以运用,得到大部分学生的认可,取得了较好的教学效果。只要我们不断探索教学改革,我校的C语言程序设计课程的教学必会取得长足的进步。
参考文献:
[1] 高德纳.计算机程序设计的艺术[M]. 北京:国防工业出版社.2000.
[2] 吴文虎.计算机程序设计基础.北京:清华大学出版社.2001.