C语言程序设计课程分析

  • 格式:doc
  • 大小:18.00 KB
  • 文档页数:2

摘要:C语言程序设计课程,引导学生入门,培养他们学习C语言程序设计的兴趣。计算机类的课程有其特殊性,主要分为理论教学和实践教学两大块。

关键字:C语言 程序设计 课程分析

一、前言

《C语言程序设计》是高校计算机专业的重要的专业基础课,也是很多院校的工科必修课。本人总结了如下经验,认为要将学生从对程序设计茫然、不感兴趣到打好基础,再到熟练应用,教师在具体的教学实施过程中,应该分为引导入门、基础充实和实践提高三个阶段。

二、引导入门阶段

《C语言程序设计》的学习显得抽象、枯燥,这也是大多数学生抱怨程序设计太难、不好学的主要原因。孔子曾经说过“知之者不如好之者,好之者不如乐之者”,兴趣是最好的老师,是学习的前提和推动力,故初级阶段旨在引导学生入门,培养他们学习C语言程序设计的兴趣。计算机类的课程有其特殊性,主要分为理论教学和实践教学两大块。

1 理论教学应该注意以下几点

①避免给学生讲些枯燥、抽象的东西。可以用一些趣味性的程序或者小游戏来调动大家的热情。笔者在第一堂理论课中演示了一个人机互动的猜数程序,在演示的过程中,大家都很感兴趣,积极参与猜数,充分调动了大家的积极性,也提高了他们学习编程的兴趣。

②注意分层教学,使不同层次的学生都能有浓厚的学习兴趣。

2 实践教学可以采用如下方式

可以给出几个筒睢并有详细输入、输出结果的程序源代码,让学生进行编辑并调试。当他们“编”的程序成功地输出结果时,学生就会产生直观的感性认识,以轻松的心态进入程序设计世界。在此基础上,以循序渐进的方式,逐步引导,进行一些简单的修改,让程序得到不同的结果,并解释原因,然后提出新的问题,让学生思考如何修改程序以解决新的问题。比如给出两个数求和的源代码和运行过程,让学生修改为两个数求差,最后思考三个数求和应该如何实现,培养学生的创造性。

三、基础充实阶段

知识点讲解

知识点讲解主要采用类比法、对比法、归纳法和实例教学等方法来促进学生学习和理解知识点。《数据及其类型))章节可以采用对比法来进行教学。类型是个比较抽象的概念,可以把C语言中所涉及的数据类型和数学中的毫克、克、千克,斤、公斤等计量单位做类比,避免知识点的生疏。《顺序、分支、循环)>三种程序设计,可以采用归纳法和对比法。顺序结构程序设计的特点是按顺序执行,当需要根据条件而执行不同的操作时,选用分支结构的程序设计,如若题目中存在重复执行的某种操作,则采用循环结构程序设计。

针对不同的知识点,在基础阶段,选择一个有代表性的例题让学生在理解的基础上达到将思想转化为程序的目的,从而触类旁通。switch结构,可以采用分数段问题来进行讲解,关键在于如何确定分数段之间的定值问题。

教学手段

1 合理安排学时,灵活运用多媒体课件

简单的内容可以提出要点安排学生自学,重点内容如:

函数、指针等内容则要详细讲解。同时在演示重点和难点问题时尽量结合板书,特别是递归、排序等算法,最好能一步一步的通过板书辅助多媒体演示内存的变化,直观、形象地讲授给学生,加深其对问题的理解,培养学生抽象思维和逻辑推理能力,掌握程序设计的思想和方法。

2 加强相应的机制激励学生

①利用学生的程序来激励学生。

发现好的程序、有新异的程序提出集体表扬,让其进行集体讲解。

②施行捆绑机制,培养学生的合作能力。

以四到五人为单位,划分成不同的小组,同学之间互帮互助。对每小组的每个成员进行好记载,程序设计的分值均相同。差异体现在进步分(对自身而言)、辅助分(对小组中的成员进行辅助使其进步)。

③加强学生自主学习的能力。

构建一个学生自主学习的平台,把经常容易犯的错误分章节放在网站上,实践课上对网站上已有的内容不进行解答,让学生通过网络自行解决。每个学生利用自己的帐号把每次实践课上程序编写和调试中所犯的错误,上传到网站上,最后和笔者上课所做的记录进行对比。如若错误在逐次减少,则奖励平时成绩的得分。

四、实践提高阶段

实践提高阶段,主要在于利用“案例驱动”教学法,达到整合教学内容的目的。案例驱动教学法是一种综合性的教学方法,在C程序设计课程中应用这种方法的目的在于培养学生综合运用所学知识解决实际问题的能力。针对在校学生接触实际应用较少的特点,采取逐步引导的方法。首先根据学生已有的知识,适当引入数据结构和算法,预先设计一个案例,让学生在掌握基础知识的同时对算法有一个积累,提高其分析和解决复杂问题的能力,同时为后继课程的学习做准备。在此“案例”框架的驱动下,展开新知识的教学和学习,有利于激发学生的学习热情,训练学生逐步从学习语法的使用到能够独立的编写简单小程序,到编写具有一定难度的多模块程序,最后再到开发一定规模的大型程序。

四、结束语

在上述的教学中,虽然实现了理论联系实际,但也存在着一些问题,部分同学不善于将生活中的问题采用计算机来解决。另外,该课程是软件技术专业的一门很重要的专业基础课,但是它的前序课程C语言,部分学生没学好,将影响了本门课程的学习。

参考文献:

谭浩强.C程序设计教程.2007,(7)