- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言程序的设计课程教学的改革的研究_000002
C语言程序的设计课程教学的改革的研究_000002
[摘要]从《C语言程序设计》教学过程中存在困难和学习现状入手,从教学内容、教学方法等方面介绍《C语言程序设计》课程所进行的改革。实践证明,这些教学改革效果良好,不仅有利于培养学生学习兴趣,而且有利于培养学生的创新能力。
[关键词]C语言 教学内容 教学方法 教学改革
中图分类号:G42 文献标识码:A 文章编号:1671-7597(2008)0920144-01
80年代后期研制的计算机C语言现在已被频繁地用于替代汇编语言了。C语言是一种高级程序设计语言,由于它的函数结构,对于几乎所有的计算机,从微型计算机到大型计算机,都能把C语言编译成机器语言。C语言作为当今最为流行的程序设计语言之一,不但成为计算机专业的必修课,而且也越来越多地成为非计算机专业的学习课程。
一、学习过程中存在的困难和学习现状
在《C语言程序设计》课程教学中,许多教师和学生都认为C语言涉及的概念比较复杂,规则繁多,使用灵活,容易出错,学习都感到困难,并不同程度产生畏难心理。通过对我校学生的观察和调查,学完C语言后能熟练掌握、灵活运用的学生为4%左右,基本掌握的学生为25%左右,大部分学生只能是应付考试,甚至还有8%的学生采取放弃的态度。为了改善C语言的教学状况,使学生能真正掌握这门课程的知识,有必要依据学生的层次及所选的专业,对《C语言程序设计》的教学内容、教学方法进行改革。
二、教学内容的改革
现在高级语言的更新很快,各种功能更强大操作更简易的可视化面向对象的语言不断更新,但不论是什么语言,其基础知识和基本问题的基本算法都是独立于语言之上的,语言不过是实现算法的工具。著名计算机科学家沃思(Nikiklaus Wirth)提出一个程序=算法+数据结构的公式,我国著名计算机教育家谭浩强先生也提出程序=算法+数据结构+程序设计方法+语言工具和环境的理念,他认为应该以“算法为核心,数据为基础,方法为指南,语言为工具”的模式去组织教学内容。按照专家的看法,我们在实际教学中,如果重视对算法的教学,注意培养学生良好的编程思维,让学生养成先写算法后编程的好习惯,对于提高学生的编程应用能力是很有帮助的。而C语言程序设计是一门实践性很强的课程,既要掌握概念,又要动手编程,还要上机调试运行。因此,C语言的教学特别需要重视实践环节,包括编程和上机实验。为了突出实践教学,培养学生的知识应用能力,应对实验内容进行较大的改革,一方面保留基础性实验,另一方面,增加一些实用性强的、难度略大的实验,并组织学生讨论,通过讨论得出算法流程,然后上机编程调试。这样一来,一方面有利于培养学生对知识的应用能力与问题的分析能力,更主要的是也培养了他们协作能力。
三、教学方法的改革
在C语言课程教学过程中,一方面要求教师能够准确把握授课内容,同时也要求教师注意应用相应的教学方法,以此提高教学质量。
(一)“以鱼致渔”教学法
传统的教学只是把知识灌输给学生,让学生知其然不知其所以然;“以鱼致渔”教学法则注重知识的形成、理解及应用。将传统教学的“授人以鱼”,变成“授人以渔”。在教学过程中,着重从实践方面进行改革,鼓励学生寻求未知、探索新的解决方案。例如在给学生的实习课题中,提出一些超出课本教材内容、又在学生能力范围内可能解决的题目,让学生自己查阅多种课外参考书,进行分析和对比,寻求解决的方法。教师可以为学生指出一些相关的参考书,或是适当进行答疑,但整个解决过程必须以学生为主体,教师只起到指导和辅助作用。事实证明,学生正是在征服一个个疑难的过程中,真正体会到了积极探索的快乐,同时也开拓了他们的知识面,增强了自信心。
(二)网络互动教学法
网络互动教学法是以知识单元为依据,建设《C语言程序设计》网络教学平台,该平台既可向学生提供多功能的集成化学习环境,也是老师和学生交流的好场所,网络教学平台集教学大纲、教案、课件、作业、上机指导、知识自测等多种资源于一体,可实现网上资源下载、答疑与辅导,任课老师博客、课程论坛,通过教学网站的应用,有效克服教材内容的单一性和封闭性,从以教为中心走向以学为中心,学生根据自己的情况在老师引导下设定学习目标和重点,利用网上资源推动开放式、发现式、创新式学习。
(三)问题探究教学法
问题探究教学法在C语言教学中是一种相当有用的教学方法。这种教学法能够充分发挥学生的思维,突出学生的主体作用,能有效地培养学生的分析问题与解决问题的能力。以“冒泡排序”为例,不平铺直叙地介绍算法与程序代码,而是先跟学生讲解什么叫“冒泡”,然后让学生思考冒泡排序的算法思路,进而让学生讨论并写出算法流程图,接下来讲
原创力文档


文档评论(0)