C语言程序设计课程的教学改革与实践.docVIP

C语言程序设计课程的教学改革与实践.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言程序设计课程的教学改革与实践

《C语言程序设计》课程的教学改革与实践 福建师范大学协和学院 林昌意 摘要:针对教师与学生普遍认为C语言难教也难学,文章从教学内容、教学手段、教学方法等方面介绍了《C语言程序设计》课程所进行的改革。实践证明,这些教学改革效果良好,不仅有利于培养学生学习兴趣,而且有利于培养学生分析问题与解决问题的能力。 关键词:C语言 教学内容 教学手段 教学方法 教学改革 学习计算机程序设计语言是提高人们计算机知识水平的重要步骤。C语言作为当今最为流行的程序设计语言之一,不但成为计算机专业的必修课,而且也越来越多地成为非计算机专业的学习课程[1]。但在《C语言程序设计》课程教学中,许多教师和学生都认为C语言涉及的概念比较复杂,规则繁多,使用灵活,容易出错,教师教学和学生学习都感到困难,并不同程度产生畏难心理[2]。特别是多数高校将C语言作为计算机专业学生进校后首先接触的第一门专业基础课,这种现象尤为明显。笔者根据多年的程序设计课程的教学实践,对《C语言程序设计》课程从教学内容、教学手段、教学方法等方面进行了大胆的改革,并取得较好的教学效果。 1 教学内容的改革[3] 1.1 课堂教学内容的改革 以福建省高校计算机系列教材《C语言程序设计与应用教程》为例,教学内容主要包括C语言语法基础、程序控制结构、数据类型、指针、函数、文件以其它们的应用等。教材在内容组织上,虽然依逻辑思维方式进行了归类,但难点还是较为集中,跨度大;概念讲得多,分析少;语言深硬,不够形象,较难理解。虽然教材在各章节也举了一些编程例子,但多数难度较大,适用性不强。笔者本着“深入浅出,突出实用”的指导思想,在课堂教学过程中,对教学内容重新进行了归纳,将难点再次分散,以缩小台阶,达到循序渐进。例如,C语言数据类型、运算符、表达式种类繁多,放在一块讲授,学生学习起来难度较大,于是笔者就刻意将算术型的数据类型、运算符以及相关的表达式先介绍,使学生学习起来没有想象中的那么难。紧接着又教学生编写简单的、实用的C程序设计,然后趁机引入基本输入、输出函数就顺理成章了。这样一来台阶小了,学生的信心也增加许多,学习积极性很快就被提高起来。对于深硬的语言叙述,笔者则改用生动的比喻,进行详尽引导。譬如,在开始学习指针的概念时,教材对“间接存取”叙述比较深硬,学生难以理解,笔者就借用比喻:将A房间的钥匙放在B房间里,若要取A房间里的物品,就需要先打开B房间,取出A钥匙,再打开A房间,取出A房间的物品,这就是“间接存取”。学生很快就能理解,也加深了指针的概念。在教学过程中,笔者还及时查阅英文版教材和有关报刊杂志,对较难理解的概念,用不同的方式给以解释,甚至直接引用英文原版教材内容。 1.2 实验教学内容的改革 计算机语言教学的主要任务是培养学生具有一定的阅读程序、设计程序的能力,分析问题、解决问题的能力和逻辑思维的能力。而C语言程序设计是一门实践性很强的课程,既要掌握概念,又要动手编程,还要上机调试运行[2]。因此,C语言的教学特别需要重视实践环节,包括编程和上机实验。为了突出实践教学,培养学生的知识应用能力,笔者对实验内容进行了较大的改革,一方面保留基础性实验,例如:三角形面积计算、求一元二次方程的根、各类三角图形的绘制、简单的排序算法等基础编程实验。使学生能够较顺利地通过实验,并及时理解和消化课堂教学内容,学生也会获得一定的成就感,学习热情会进一步得到提高。另一方面,增加一些实用性强的、难度略大的实验,并组织学生讨论,通过讨论得出算法流程,然后上机编程调试。例如:要求分别用数组与指针,将一个字符串中的所有英文字母取出,并转为大写,然后再将它们倒序存放。做这个实验之前,学生先通过讨论,分别得出使用数组与指针进行读取英文字母及倒序存放的算法流程图,然后上机实验。这样一来,一方面有利于培养学生对知识的应用能力与问题的分析能力,更主要的是也培养了他们协作能力。另一方面通过用数组与指针不同的解题方法,有利于学生加深对所学知识的理解,让学生真正体会到C语言的灵活性,激发学生的求知欲。 2 教学手段的改革 在教学过程中,运用多媒体技术辅助教学,有利于激发学生的学习兴趣,能发展学生的主体能力;同时由于多媒体信息量大,也能够优化教学过程[4]。但多媒体辅助教学也有不利之处,主要体现在不恰当的使用会分散学生注意力,影响主要问题的理解,也不利于发挥学生的想象力,影响师生之间的情感交流。在C语言程序设计课程教学过程中,笔者考虑到课程的特点,扬长避短,将传统教学与多媒体教学进行了有机的结合。例如:由于C语言的数据类型、变量类型、运算符、程序结构等,它们的定义、概念较多,又没有深奥的理论,也没有多少逻辑推理,所以笔者就采用多媒体教学。在教学过程中,事先将概念、大信息量的案例代码制作成课件,在课堂做展示供学生增加信息量用,也简化传

文档评论(0)

2017ll + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档