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