剖析技校C语言教学之学生“听天书”问题及对策
2016-06-21张一曼陈伟
张一曼+陈伟
【摘要】C语言是技校计算机专业的学生学习其他计算机课程的先行课,是一门最基础的计算机编程语言。本文结合笔者自身从事多年的实践教学体会,对这个问题进行深入探讨。
【关键词】C语言 对策 上机实践
【中图分类号】TP312.1-4 【文献标识码】A 【文章编号】2095-3089(2016)11-0035-01
“C 语言”因为工具性与技能性在计算机教育中占据重要的地位而被列为计算机专业的必修课。由于技校学生大部分是由初中毕业升学而来,自身基础薄弱加之 C 语言自身的特点,大部分学生反映在上课像在听“天书”,完全听不懂,作业做不出,更不要谈灵活应用解决相关的实际问题。
一、导致学生在听“天书”的原因
1.学生自身基础差
学习C语言需要学生要一定的计算机基础、数学基础、英语基础和逻辑思维能力。其中受环境和条件的限制导致部分学生计算机基础较差,生源问题导致部分学生数学基础、英语基础较差,而逻辑思维能力大大影响学生分析、设计、调试程序的能力。所以以上四个制约因素是在学习C语言中由于自身基础差而导致听不懂的重要原因之一。
2.C语言自身的特点
C 语言是计算机语言,是人与计算机交流的语言之一。对于从来没有接触机器语言的学生来说,如何实现自然语言到程序自动化语言的转化,如何将自然语言描述的问题用 C 语言描述并让计算机解决是学生在学习中的最大障碍。
另外C 语言的一些特点,比如运算符丰富、语法限制不严格、用户能够自定义数据类型、程序设计自由度大等等既是 C语言的优点,也是初学者学习的难点。例如:算术运算符中除法运算符/和求余运算符(模算符)%,如5/3的值为1,舍去小数部分,但是如果除数或被除数中有一个为负值,则舍入的方向是不固定的,-5/3在有的机器上的结果是-1,有的机器上是-2。而0%5的结果是5,2%5的结果却是0。大部分学生找不到正确的学习方法,先是硬着头皮学,结果越学越乱,越乱越听不懂。
二、针对存在这一问题的对策
要解决C语言的“听天书”问题,必须分别从师生两方面下手。
1.教师改进教学方法,提高教学质量
1.1改变传统的教学方法
C语言的教学内容较多,教师在教学中为了完成教学任务,在有限的课堂时间里讲的知识点太多,学生没有足够的时间去消化,一堂课下来学生“走马观花”,什么都没听懂。那么就要改变传统的教学方法,灵活地安排教学内容和上机时间,在讲授基本结构、变量、运算符与表达式等比较简单的章节时,可以边讲课让学生边操作,而对于比较难的章节,如数组、结构体、指针等内容,教师要以学生学习进度出发安排课程,并要注重学生在学习后的反馈。若只采用一种教学方法从一而终是不可取的,因此,需要教师在教学过程中不断探讨、总结经验,合理运用各种教学方法。如通过案例教学法、问题引入法、任务驱动法等方法来吸引学生学习的兴趣。在案例选择时应该与实际相结合,具有趣味性。
1.2结合实践,培养逻辑及创造性思维能力
语言学习必须理论与实践相结合,这就要求教师要精讲多练。教师要讲到要点上,充分体现典型例题的编程思路、算法,将严谨、富有逻辑性的编程规范思想清晰地展现在学生面前。多练是学习编程的关键,只有在上机实践中学生才能真正学会如何编写和调试程序,才能更好地掌握理论知识及其应用。在C语言实验教学中安排合理实验时间,注重理论联系实际,不仅要注意例题的针对性、典型性和灵活性,还应该提倡一题多解,培养学生从多种角度对问题进行思考的能力,拓宽解题思路,训练学生发散性思维。上机实践中也应该与实际相结合,否则多数学生在上机时只是验证程序,没有思考,感觉上机很无聊。教师可以采用分组参加项目设计来提高学生的兴趣,每一组中必须有动手能力强和动手能力弱的同学同组,通过编写简单一些游戏项目如:扫雷、贪吃蛇、五子棋等让学生体会实际编程中学与用结合的乐趣,从而提高学生实际编程能力。
2.学生树立正确的学习观念,学会学习,自主学习
2.1正确认识 C语言,树立信心
认识C 语言的重要性,树立“既学之,则学好”的信心。C语言是技校计算机专业的学生学习其他计算机课程的先行课,是一门最基础的计算机编程语言,应用广泛,不仅在软件开发上,而且它几乎是一切计算机技术的通用工具。C语言学习的好坏,直接关系到计算机编程思维能力能否建立。不论哪种计算机语言,计算机编程思维是相通的,只要学好 C 语言,就可以很好地学习任何一种编程工具。想要学好语言就得树立信心,克服困难,循序渐进,脚踏实地学习。
2.2夯实基础,多读、多写,“熟读百遍”
古话说“熟读唐诗三百首,不会作诗也会吟”,C 语言虽然是机器语言,但它和自然语言的学习方法是一样的。对C语言的学习也是要求熟读课本,多读、多写,才能打好基础。只有这些基础知识掌握够牢固,才能为自己编程打下良好的基础。
2.3注重实践,多学、多练、“其义自现”
C语言的实践性很强。只有在上机实践中学生才能真正学会如何编写和调试程序,才能更好地掌握理论知识及其应用。在实践学习中,理论联系实际,把编程思路和程序测试放在首位,才能提高分析和解决问题。C 程序设计语言的学习可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。如:C 语言的语法规则,学习起来枯燥无味,死记硬背费精力费时间,还可能不会灵活运用。就可以通过上机实践,在调试程序过程中,加深对它的理解,在理解的基础上自然而然地掌握 C 语言的语法规定。程序最终也是在计算机上实现的,程序正确与否、存在什么问题上机调试并运行正确后就可以知道,编程能力的提高也正是在不断发现错误、改正错误中提高的。
三、总结
教和学是教学过程中的两个重要方面,一门课程大部分学生反映听不懂,那么问题一定出在这两方面。在 C 语言教学中,有教师在教学中的教学方法和教学模式的落后,导致学生学习效果差,也有学生自身的主观和客观方面的原因。针对这些问题,对症下药,教师通过教学手段引导学生学习,给予他们正确的学习方法;学生树立正确的学习观念,自主的用 C 语言来分析问题和解决问题,寓教于学,才能解决问题。
参考文献:
[1]谭浩强.C 程序设计[M].北京:清华大学出版社,2005
[2]王兰.学好《C 程序设计》的几点建议[J].科技信息 ,2007,(9)
[3]吕文洁.C 语言程序设计教学方法的改进[J].咸宁高级技工学校校报,2007,3