论文部分内容阅读
[摘要] 文章主要针对目前c语言程序设计教学中存在的学生的畏惧心理和提不起兴趣的两大问题,分析了问题存在的原因,提出了相应的解决方法。本文认为要对学生正确引导,使学生对c语言能够正确认识;丰富的例子取代枯燥的教条是培养学生学习兴趣和理解能力的主要措施。
[关键词] c语言;教学方法;学习兴趣
1 c语言教学中总存在的问题
c语言是国际上广泛流行的一种计算机语言。c语言与其它计算机语言相比,形式简洁,程序设计灵活,数据类型丰富,表达能力强,运算丰富,可读性和可移植性好。是介于高级语育和低级语言之间的一种语言。《c语言程序设计》是理工科专业的一门重要计算机基础课。目前多数高校都将c语言作为第一门计算机语言进行学习,把c语言作为程序设计的入门课程。
c语言的知识点较多,语法关系复杂,即使是专业的程序员,也会偶尔在使用时候犯错误。对于初学程序语言的学生们来说,c语言比其他高级语言要更难一些。这就造成学生们普遍对c语言学习具有恐惧感,没有开始学就望而却步。带着有这样的心理去学习,就往往会造成遇到难理解的地方就打退堂鼓,最后导致对该门课程的消极心理甚至放弃学习。反之,也有的人对于c语言抱有另一种极端的态度,那就是认为c很容易掌握,是一种很简单的计算机语言。事实上熟练掌握c语言编程这种技艺,往往需要历练多年才能真正达到。所以这种心态也是不可取的。这就要求教师要在正式上课之前,排除学生在这方面的心理问题,让学生能够抱着正确的心态,积极认真地面对C语言的学习。
单纯的程序语言指令规则是枯燥乏味的。一般的教材中前几章都是介绍一些基本概念和语法规则,这些概念和基础知识既枯燥又比较抽象难懂。如果授课时,只是讲解指令规则和书本上的例子,很难引起学生们的兴趣,无异于他们去自学课本。这个过程中,即使学生能够在c语言方面有所长进,也很难俸会到c编程的乐趣。因此,教师需要在授课时多举联系实际的例子或是进行形象的类比,以加深学生对知识点的印象。当然,要真正做到这一点,也对教师提出了更高的要求,即要求我们教师要有车富的知识积累。
2 如何培养学生的学习兴趣
2.1正确的引导。目前c语言的教学和学习过程存在的诸多问题,导致学生普遍对c语言的学习怀有畏惧心理,为了让学生能够尽快放下这个包袱,应该给予正确的引导。教师应在开学的第一节课,对学生讲解c的重要性的同时,向同学阐述人们感觉c比较难的原因。
任何一种程序语言,总存在一些语言特点,都可能会给初学者带来麻烦。但是如果真正掌握了这种语言以后,就会发现,那些得心应手的工具在初学的时候困难程度往往要超过那些容易上手的工具。就如计算机专家Andrew Koening所打的比方,刚刚接触飞机的驾驶员,总是谨小慎微,只敢沿着海岸线来回飞行,等他们稍微积累了经验就会明白这样的飞行其实是一件多么轻松的事情,而初学骑自行车的新手,可能觉得后轮两侧的辅助很有帮助,但一旦熟练过后,就会发现它们很是碍手碍脚。c语言正是这种初学的时候稍有麻烦,但是熟练掌握了以后就能够体会到它强大的功能的程序设计语言。这也正是它能够长久地被认同的原因所在。
2.2 丰富的例子取代枯燥的教条。在教学过程中,采用联想,案例的教学方法代替传统教学中的讲知识点、举例、完成习题的教学方法,根据学生的实际接受能力。结合具体的专业方向联想、举例教学,作者在教学过程中,积累了一点经验,希望在这里与大家共享。
以c语言教学中的整型数据的溢出问题为例。c语言中,每一种整型数据类型有其各自的允许值范围,如果对应的变量值超出这个范围,就要发生所谓的“溢出”。但c语言的用法比较灵活,发生“溢出”后可能系统并不报错,这也是c语言的“陷阱”所在。要靠程序员的细心和经验来保证得到正确的运行结果。比如在Turbo c++6.0中,一个unsigned int型的变量允许值范围为0645535,若将该变量的值赋为65536,将会发生溢出,但是变量的值将会变成多少呢?这个问题是许多学生不容易理解的地方。那么在讲课的时候如何向同学们形象地讲解该知识点呢?
我们采用这样的滚筒设想。如图1(a)所示,假设一条直管道上分割了65536个格子,从左到右依次表达0到65535,然后将该管道首尾结合,卷曲成图1(b)这样一个滚筒,这样可以想象有一个小球,在滚筒内滚动,如果是65536那么就滚动到最小值0的格子里。也就是说,系统所给定的值只能是格子中的值。只能是该变量的数据类型的允许范围的值。通过这样的联想授课法,在课堂上收到了良好的教学效果,同学们都能够轻松的理解溢出问题,以及计算出溢出以后的值。这样的理论理解之后,再进行上机操作,通过实践进一步加深了对“溢出”问题的理解。
能够联想到这个例子,得益于作者阅读的一个科幻小说,小说中描述一群人致力于“通天塔”的建造,梦想通过这个通天塔达到地球以外的天上人间,但是当通天塔终于造成,他们开始登塔,最终却发现他们重又到达了他们的家乡。所以他们得出结论:天地其实是相通的。作者受此启发,联想到用于解释“溢出”的这样一个滚筒的例子。
2.3 实践中建立学生的自信心进一步激发学习兴趣。c语言是实践性很强的课程,注重解决问题和上机实践能力的培养。而以学生为主体的教学方法,正是让学生能够不断地在上机实践过程中获得成就感,从而从根本上消除对c语言的畏惧情绪。希腊人说,信心比天才重要。这就要求教师根据每个学生的具体情况选择适合的题目,注重培养学生独立思考、解决问题的能力,循序渐进地让各个层次的同学都得到满足和提高。可以每次上机之前有系统地给学生布置有代表性的题目,在上机时根据每个同学做的情况再布置一些题目,让他们即兴来做。对于做得好的要及时给于表扬,做得不好的也不要消极对待,要帮助他们查找原因,根据情况进行适当提示。这样让每个学生在上机过程中都能够有收获,有了信心,才会有不断学习的兴趣。
3 结语
c语言是一门实践性很强的计算机课程,要想真正学好它,务必要调动学生的学习主动性,培养学生的学习兴趣。本文就c语言教学中存在的两大主要问题:学生对c语言学习具有畏惧心理和听不懂,没兴趣,提出了相应的解决办法。那就是要从思想上使学生放下包袱并提高对c语言学习的重视;其二就是要在授课时以丰富的联想和例子解释c语言难懂的规则指令。这样不仅有助同学理解c语言的语法规则,也同时培养了他们的学习兴趣,进而提高学生的学习主动性。如能在教学中始终坚持做到这两点,必然受到良好的教学效果。
参考文献
[1]AndrewKoenig,高巍译,c陷阱与缺陷[M],北京:人民邮电出版社,2008,2
[2]PeterVanDerLinden,徐波译,c专家编程[M],北京:人民邮电出版社,2008,2
[3]谭浩强,c语言程序设计[M],北京:清华大学出版社,2005,7
[关键词] c语言;教学方法;学习兴趣
1 c语言教学中总存在的问题
c语言是国际上广泛流行的一种计算机语言。c语言与其它计算机语言相比,形式简洁,程序设计灵活,数据类型丰富,表达能力强,运算丰富,可读性和可移植性好。是介于高级语育和低级语言之间的一种语言。《c语言程序设计》是理工科专业的一门重要计算机基础课。目前多数高校都将c语言作为第一门计算机语言进行学习,把c语言作为程序设计的入门课程。
c语言的知识点较多,语法关系复杂,即使是专业的程序员,也会偶尔在使用时候犯错误。对于初学程序语言的学生们来说,c语言比其他高级语言要更难一些。这就造成学生们普遍对c语言学习具有恐惧感,没有开始学就望而却步。带着有这样的心理去学习,就往往会造成遇到难理解的地方就打退堂鼓,最后导致对该门课程的消极心理甚至放弃学习。反之,也有的人对于c语言抱有另一种极端的态度,那就是认为c很容易掌握,是一种很简单的计算机语言。事实上熟练掌握c语言编程这种技艺,往往需要历练多年才能真正达到。所以这种心态也是不可取的。这就要求教师要在正式上课之前,排除学生在这方面的心理问题,让学生能够抱着正确的心态,积极认真地面对C语言的学习。
单纯的程序语言指令规则是枯燥乏味的。一般的教材中前几章都是介绍一些基本概念和语法规则,这些概念和基础知识既枯燥又比较抽象难懂。如果授课时,只是讲解指令规则和书本上的例子,很难引起学生们的兴趣,无异于他们去自学课本。这个过程中,即使学生能够在c语言方面有所长进,也很难俸会到c编程的乐趣。因此,教师需要在授课时多举联系实际的例子或是进行形象的类比,以加深学生对知识点的印象。当然,要真正做到这一点,也对教师提出了更高的要求,即要求我们教师要有车富的知识积累。
2 如何培养学生的学习兴趣
2.1正确的引导。目前c语言的教学和学习过程存在的诸多问题,导致学生普遍对c语言的学习怀有畏惧心理,为了让学生能够尽快放下这个包袱,应该给予正确的引导。教师应在开学的第一节课,对学生讲解c的重要性的同时,向同学阐述人们感觉c比较难的原因。
任何一种程序语言,总存在一些语言特点,都可能会给初学者带来麻烦。但是如果真正掌握了这种语言以后,就会发现,那些得心应手的工具在初学的时候困难程度往往要超过那些容易上手的工具。就如计算机专家Andrew Koening所打的比方,刚刚接触飞机的驾驶员,总是谨小慎微,只敢沿着海岸线来回飞行,等他们稍微积累了经验就会明白这样的飞行其实是一件多么轻松的事情,而初学骑自行车的新手,可能觉得后轮两侧的辅助很有帮助,但一旦熟练过后,就会发现它们很是碍手碍脚。c语言正是这种初学的时候稍有麻烦,但是熟练掌握了以后就能够体会到它强大的功能的程序设计语言。这也正是它能够长久地被认同的原因所在。
2.2 丰富的例子取代枯燥的教条。在教学过程中,采用联想,案例的教学方法代替传统教学中的讲知识点、举例、完成习题的教学方法,根据学生的实际接受能力。结合具体的专业方向联想、举例教学,作者在教学过程中,积累了一点经验,希望在这里与大家共享。
以c语言教学中的整型数据的溢出问题为例。c语言中,每一种整型数据类型有其各自的允许值范围,如果对应的变量值超出这个范围,就要发生所谓的“溢出”。但c语言的用法比较灵活,发生“溢出”后可能系统并不报错,这也是c语言的“陷阱”所在。要靠程序员的细心和经验来保证得到正确的运行结果。比如在Turbo c++6.0中,一个unsigned int型的变量允许值范围为0645535,若将该变量的值赋为65536,将会发生溢出,但是变量的值将会变成多少呢?这个问题是许多学生不容易理解的地方。那么在讲课的时候如何向同学们形象地讲解该知识点呢?
我们采用这样的滚筒设想。如图1(a)所示,假设一条直管道上分割了65536个格子,从左到右依次表达0到65535,然后将该管道首尾结合,卷曲成图1(b)这样一个滚筒,这样可以想象有一个小球,在滚筒内滚动,如果是65536那么就滚动到最小值0的格子里。也就是说,系统所给定的值只能是格子中的值。只能是该变量的数据类型的允许范围的值。通过这样的联想授课法,在课堂上收到了良好的教学效果,同学们都能够轻松的理解溢出问题,以及计算出溢出以后的值。这样的理论理解之后,再进行上机操作,通过实践进一步加深了对“溢出”问题的理解。
能够联想到这个例子,得益于作者阅读的一个科幻小说,小说中描述一群人致力于“通天塔”的建造,梦想通过这个通天塔达到地球以外的天上人间,但是当通天塔终于造成,他们开始登塔,最终却发现他们重又到达了他们的家乡。所以他们得出结论:天地其实是相通的。作者受此启发,联想到用于解释“溢出”的这样一个滚筒的例子。
2.3 实践中建立学生的自信心进一步激发学习兴趣。c语言是实践性很强的课程,注重解决问题和上机实践能力的培养。而以学生为主体的教学方法,正是让学生能够不断地在上机实践过程中获得成就感,从而从根本上消除对c语言的畏惧情绪。希腊人说,信心比天才重要。这就要求教师根据每个学生的具体情况选择适合的题目,注重培养学生独立思考、解决问题的能力,循序渐进地让各个层次的同学都得到满足和提高。可以每次上机之前有系统地给学生布置有代表性的题目,在上机时根据每个同学做的情况再布置一些题目,让他们即兴来做。对于做得好的要及时给于表扬,做得不好的也不要消极对待,要帮助他们查找原因,根据情况进行适当提示。这样让每个学生在上机过程中都能够有收获,有了信心,才会有不断学习的兴趣。
3 结语
c语言是一门实践性很强的计算机课程,要想真正学好它,务必要调动学生的学习主动性,培养学生的学习兴趣。本文就c语言教学中存在的两大主要问题:学生对c语言学习具有畏惧心理和听不懂,没兴趣,提出了相应的解决办法。那就是要从思想上使学生放下包袱并提高对c语言学习的重视;其二就是要在授课时以丰富的联想和例子解释c语言难懂的规则指令。这样不仅有助同学理解c语言的语法规则,也同时培养了他们的学习兴趣,进而提高学生的学习主动性。如能在教学中始终坚持做到这两点,必然受到良好的教学效果。
参考文献
[1]AndrewKoenig,高巍译,c陷阱与缺陷[M],北京:人民邮电出版社,2008,2
[2]PeterVanDerLinden,徐波译,c专家编程[M],北京:人民邮电出版社,2008,2
[3]谭浩强,c语言程序设计[M],北京:清华大学出版社,2005,7