普通高等院校C语言程序设计课程教学问题剖析及对策研究.docVIP

普通高等院校C语言程序设计课程教学问题剖析及对策研究.doc

  1. 1、本文档共10页,可阅读全部内容。
  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语言程序设计课程教学问题剖析及对策研究.doc

普通高等院校C语言程序设计课程教学问题剖析及对策研究   摘 要: 针对普通高等院校C语言程序设计课程的教学,提出了三个具体的教学问题:①对于语法与算法的关系处理;②对编程实践的引导;③教学过程中的趣味性。对这些问题分别提出了具体、有针对性的解决办法,在实际的教学过程中采用这些方法收到了较好的效果。这些方法对普通高校C语言程序课程的教学来说具有普遍意义。   关键词: C语言; 语法; 算法; 教学; 编程实践; 趣味性   中图分类号:G424 文献标志码:A 文章编号:1006-8228(2013)08-58-03   0 引言   目前几乎所有普通高等院校(本文指一般本科院校或高职高专院校)的理工科专业都开设了C语言程序设计这门课程,在有的学校,这门又叫高级语言程序设计。在学习这门课之前,学生基本上都没有编程知识,对他们来说这门课程学习难度较大。普通高等院校的学生学习素质整体偏低,主要表现在两点:①学习的主动性较差;②没有足够的毅力来战胜学习过程中所遇到的困难。在这样的背景下,很多讲授这门课程的教师不能因地制宜地组织教学,出现了一些问题,本文归纳了这些问题,并提出了相应的解决办法,与各同行商榷。   1 对语法与算法的关系处理不当   C语言程序设计这门课有两个主要教学目标:①掌握C语言的基本语法;②掌握一些基本的算法。“算法是对特定问题求解步骤的一种描述,它是指令的有限序列,其中每一条指令表示一个或多个操作”[1]。“算法是灵魂,不掌握算法就像是无米之炊。语言是工具,不掌握语言,编程就成为空中楼阁”[2]。这两个目标都很重要,但相对来说,第一个目标难度偏低,第二个目标难度偏高。   我们对普通高等院校C语言程序设计课堂进行访查发现,有些教师将语法和算法孤立开来进行讲解,其结果是,单纯地讲语法,学生会觉得知识点零散,并且枯燥无味;单纯地讲算法,学生不知道算法如何用语言来实现。   在教学过程中,为了能体现教学的趣味性,将零散的知识点有效地组织起来,以吸引学习主动性和学习能力都不强的学生很好地参与到学习过程中来,采用的方式是以程序设计为主线,将算法和语法结合起来讲授。先提出问题,再分析解决这个问题的思路与步骤,即算法分析,然后再用C语言来实现,在实现的过程中将重点语法进行讲解。比如在开始讲解循环这一章时,针对“输出50000个星号”这一问题,首先进行算法分析:一条输出语句输出一个星号,把这个操作重复50000次,重复的操作需要利用循环来控制,这样算法分析就到此为止。接着教师要现场编写程序,通过具体的程序代码,来讲解for语句的语法细节:①三个表达式各自的作用及执行流程;②三个表达式省略的情况(要简单地讲解,不能让学生陷入语法的泥潭中)。   在教学过程中,很多教师过于侧重于语法细节的讲授,而忽略了对学生基本算法思维的训练。比如花很多时间来讲解各种数据类型在不同的编译环境中所占的存储空间,其实数据类型只需要掌握最常用的几种,并且知道每一种数据类型的数值范围有一定限制即可,不必深究具体的数值范围是多少和每种编译环境下每种数据类型各占多少个字节。一旦教师把学生的学习精力导向这些繁琐的语法细节,就会使学生感觉这门课枯燥无味,对于普通高校的学生,这样的授课方式会消磨他们的学习积极性。   从整体来说,语法细节的讲授应当尽量弱化(弱化的程度以编程基本够用为标准),要将主要精力放在培养学生用C语言来解决实际问题的能力上(即对算法的训练),学生有了一定的基础后,可以自学所需的语法细节。在语法与算法结合的教学过程中,语法与算法侧重点的选择,在不同的时期是不一样的。如果以一个学期为周期,在学期初教师要花主要精力来引导学生熟悉C语言的语法,比如在什么时候打逗号、分号、空格,如何进行代码缩进等,这一过程约花四分之一个学期。学生熟悉了C语言的常见语法规律和开发环境后,教师应当有意识的侧重于算法教学。如果以每一章的教学过程为周期,语法与算法的侧重点也是不一样的。在一章的教学初期,应当以语法为主,后期应当以算法为主。   2 对学生编程实践引导不足   C语言程序设计是一门实践性非常强的课程,对于入门者最好的学习方式就是多动手编写程序和调试程序,可是很多教师对学生入门阶段的编程实践引导不足,主要表现在两个方面。   2.1 授课时过于依赖课件,现场编程示范不足   笔者曾经就这门课的教学情况调查了广西崇左市的两所高校——广西民族师范学院和广西理工职业技术学院,发现在43名教师中,有39位教师授课时主要依赖课件(如PPT)来讲授,很少动手写代码,所占比率为90.7%,而这些教师普遍反应这门课教学难度大,学生难以理解。这其中一个重要的原因是教师授课时过于依赖课件,导致学生预习和复习巩固时,下意识地去翻阅课件而不是动手编程实践。普

文档评论(0)

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

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

1亿VIP精品文档

相关文档