论文部分内容阅读
【摘要】C语言自诞生到现在都是国内外比较推崇的一种计算机教学语言。其具有功能多样、表达清晰、编制程序高效、可以移植等特征,所以被编程人员视为一种通用的高级计算机设计语言。另外,由于其语法容易掌握,有利于初学者入门学习,所以称为教学常用的语言。C语言是计算机专业的一门基础编程语言,但多年来的教学实践表明,学生对这门课程的兴趣并不很大,如何在教学中培养学生的学习兴趣,对提高教学质量至关重要。本文针对这一问题提出了一些改革措施,以提高学生的学习兴趣。
【关键词】 C语言;学习兴趣;教学改革
中图分类号:G642 文献标识码:A 文章编号:1674-098X(2015)05(a)-0000-00
引言
C语言自诞生到现在都是国内外比较推崇的一种计算机语言,教学中常常采用它。目前C语言作为比较容易掌握和使用、语法简单的基础语言,已被广泛应用于程序设计人员的编程和计算机语言的教学中,其除了具有丰富的功能、强大的表达力,还具有高效率的目标程序以及灵活的可移植性等特点。如今,《C语言程序设计》是很多院校计算机、电气自动化、电工电子、通信等专业一门不可或缺的专业基础课,同时与其他课程也起着链接其它多门课程的前导作用,在整个教学过程中的地位举足轻重。本文分析程序设计语言教学中存在的问题,对于《C语言程序设计》教学中学生的学习兴趣的培养方面,谈谈几点体会。
1 语言教学中存在的问题
我国传统的C语言程序设计教学方法一直有一个传统,上来就介绍语法,然后给出一些相应语法的应用案例,编写简单的程序,即讲即练,缺乏对学生编程能力的培养,忽视了知识的应用,学生即使掌握了基本的语法知识,但是自己却写不出程序。在此,分析C语言程序设计教学中经常存在的问题并归结如下。
(1)学生学习没有目的性。初学者尤其是青年学生一般认为C语言用处不大,不愿意主动去学习,同时很多C语言的教材界面不够友好,上机实验环境大多是Turbo C或Visual C++6.0,没有图形只有字符, “不好看,很枯燥”是大部分学生的初识,不像VB或者C#等一些“所见即所得”的语言,可以随意设计界面。所以部分学生认为已经过时,更甚者鼓吹“C语言无用”论。导致不少学生渐渐失去学习兴趣。
(2)教材例子选取不尽合理。目前我校C语言课程选用罗朝盛所编著的《C语言程序设计》一书作为教材,这本教材整体来说比较通俗易懂,对初学者来说学习比较容易上手。但本书选择的例题比较单一,教师若不自己备课时单独准备一些好的案例,则容易使同学产生枯燥、无趣的感觉。有的同学甚至发现C语言课程上机时,还可以玩游戏,作业可以互相抄袭,结果大大影响了学习积极性,达不到好的教学效果。
(3)教学方法陈旧,不能充分调动学生学习的积极性。在目前的课堂教学中,主要还是集中式的讲述,比如说C语言里的运算符和数据类型部分,不采用启发式教学手段,也不使用多媒体课件等先进教学方法,无法充分调动学生的学习积极、主动性。语句的语法讲的太多,注意事项一堆。C语言的语法要求较为严格,在教授给学生时,有的老师讲的太多,并且也罗列了很多的注意事项,就会让有些学生听讲时感到特别难受,失去学习兴趣。
(4)对于实践教学[1]没有引起足够的重视。C语言的实践性可谓非常强,但是很多教师在实践教学环节还存在很多不足。例如实验课前没有下发任务工单,实验环节不清楚。学习较好的同学完成上机内容后就干别的,没有更加深入地思考;而学习差的学生不知道如何下手,难以完成上机任务,慢慢失去学习兴趣,甚至做一些与课堂无关的事情。加之有些教师教学积极性不够,没有用心去管理和引导学生,不能及时制止上课玩游戏的现象。结果导致有的学生连最基础的操作都做不来。
2改进措施探讨
根据语言教学中存在的问题,究其原因有以下两点:第一是学生对C语言课程的地位认识不足,第二就是教学内容和教学单一,不能激发学生的学习兴趣。所谓学习兴趣,即一个人在遇到或者假想遇到一个在自己的认知范围内,所解决不了的问题,而又一心要解决好,所产生的好奇心和主动学习的一系列活动,它是学生积极主动学习的动力源泉。兴趣的真正价值在于,它不光来自一种责任和使命感,作为学生最好的老师,它还让人对一些客观事物产生爱与热忱。为此,我们教学过程中要尽量多设疑,多给学生一些障碍,让其合时宜地“发现问题”、带着高涨的热情和强烈的求知欲去“分析问题”、乐此不疲、欲罢不能地“解决问题”,当一个问题迎刃而解时,另一个问题又及时地被“发现”。这就需要C语言教学工作者将对学生的兴趣培养提上日程,重落实。
2.1 从小案例出发,明确C语言的重要性和实用性
具体讲解C语言的入门知识,用心设计第一堂课。第一堂课的设计,关乎学生对C语言学习的第一印象,首先应该让学生了解该门课程的用途和需要学生掌握的难易程度。生动有趣地讲解C语言的发展史以及它的广泛用途,深入浅出地举几个简单的编程实例,展现C语言的魅力所在。设计简单有趣的小游戏,让学生知道打游戏好玩,编程序更有的玩。这样自然激起学生浓厚的学习C语言的兴趣,他们也就不会失望地摇着头说:“太难了!”,从而克服了他们的畏难情绪。
2.2 设计多样化课堂练习,活跃课堂气氛
C语言中具有非常复杂难懂的数据类型和运算符,这是本门课程的难点但也是重点。对这样的问题,必须多加练习才能掌握要领。而同学不愿意题海战术,所以可以添加一些活跃课堂气氛的因素,比如分组讨论、小组竞赛、小组点评等。这些教学环节的渗入,使学生的难点变为共同激励的一种探索,做出来的同学会体会到成功的愉悦,做不出来的则会参照做的好的查缺补漏,及时发现问题,也不至于有很大的挫败感。同时小组合作可以增强同学的团队协作能力,巩固新知又兴趣盎然。
2.3 创设学生“乐学”的情境 孔子说,好学不如乐学。如果能创造同学之间乐学的学习氛围,把学生带入一种“不可自拔”的学习状态,则可以激起学生极大的学习兴趣。据研究,良好的学习环境可以使人奋进,催人追求真理,有利于提高学习主动性,开发人的思考问题的积极性。另外学生对老师的畏惧多于敬畏的时候,也会导致积极性下降,被动听课,被老师牵着鼻子走,跟不上节奏就厌学甚至自暴自弃。所以老师的课堂应该充满和谐,拒绝枯燥,少讲授多练习,课堂管理的时候与学生多交谈,建立相互信任的师生关系。如果学生害怕或者不喜欢这位老师,要想让他对这位老师的课程感兴趣,简直是天方夜谭。所以首先信任学生并取得学生对教师的信任,这样学生才有可能“爱屋及乌”地喜欢上这位教师的课程。其次,要营造最好的教学环境不是一句话两句话能做的到的,需要老师课下精心设计,采用多样化教学手段,将课堂变为有血有肉、充实活泼的课堂。“学生亲其师,才能信其道,乐其道” [3]。教育心理学研究,相容的师生关系,加上有感染力的课堂,佐以强大的专业优势,可以将一堂课上得精彩满堂。另外,应该彻底改变传统的“老师出汗满堂灌”的强制式教学方法,重视以学生为主体,将新型的教学方法引入课堂,比如分组探究法、情境模拟法、陷阱反推法、演讲法等,是学生感知到探求知识的乐趣,提高学习兴趣。
2.4 加强实践环节的管理,培养创新思维
C语言是初学者直接对话计算机的中间媒介,它跟其它课程不同的地方,不光要理解基本概念,更要学会动手实践,活学活用。如果一些计算机语言没有经过上机调试,直接编程,然后拿给老师批改,我们就无法通过调试看到是否有一些习惯性错误的小细节,也不能做到学以致用。C语言程序设计具有典型的实践性,必须在调试之前下发任务工单,熟悉实验要求,理清设计思路,独立完成编程,并认真反复检查有误疏漏。上机前检查基础语法再将编好的程序输入计算机。验证与调试过程中难免会发现一些问题,告知学生戒骄戒躁,心平气和地分析问题关键,解决思路由学生自己发现并解决,不要一味帮助解决,也可以让小组互相帮忙检查错误教师引导、鼓励,并且不压制学生的创新。对于不能独立完成的学生,教师给予个别指导或者学生一帮一结对辅导。完成指导后,让能编程的学生展示自己的作品,并将遇到的问题分享给大家,总结解决问题的过程中遇到了哪些难点,这样既锻炼了学生独立学习的能力,又磨练了学生解决难题的意志力。同时启发了学生的思考能力,激发学习兴趣,检验了学习成效[4]。
2.5 借助计算机网络培养学生的兴趣和自学能力
利用计算机网络,把学生经常出现的一些问题、学生感兴趣的问题挂到教学网站上,让学生通过网络进行讨论,并且给学生辅导答疑,既增强了学生学习C语言的兴趣,又培养了学生自学的能力。再者,根据学生的实际情况和教学进度,在互联网上找一些小题目,让学生自己设计,当遇到问题时,引导学生通过互联网搜索引擎,如百度、Google等,寻找问题的答案。这样,学生的学习主动性就更大了。
3结束语
C 语言程序设计是学生程序设计能力培养的开端,是激发学生程序设计兴趣、培养基本程序设计思想和观念、初步形成分析问题、解决问题能力的关键环节。本文在此分析了传统C语言教学方法存在的问题,认为学生学习兴趣的培养至关重要,针对学生兴趣的培养提出了一些改进措施,在实际教学过程中应注意的问题还有很多,教学效果有待于进一步验证。
参考文献
[1]谭浩强. C 程序设计[M].第3 版.北京:清华大学出版社, 2005.
[2]皮连生.学与教的心理学[M].上海:华东师范大学出版社,2001.
[3]叶权.提高C语言教学中学生的学习兴趣[J].南京人口管理干部学院学报,2003.10.
[4]邱建林. C 语言程序设计教学的研究与实践[J]. 电气电子教学学报, 2003(8):96-98.
【关键词】 C语言;学习兴趣;教学改革
中图分类号:G642 文献标识码:A 文章编号:1674-098X(2015)05(a)-0000-00
引言
C语言自诞生到现在都是国内外比较推崇的一种计算机语言,教学中常常采用它。目前C语言作为比较容易掌握和使用、语法简单的基础语言,已被广泛应用于程序设计人员的编程和计算机语言的教学中,其除了具有丰富的功能、强大的表达力,还具有高效率的目标程序以及灵活的可移植性等特点。如今,《C语言程序设计》是很多院校计算机、电气自动化、电工电子、通信等专业一门不可或缺的专业基础课,同时与其他课程也起着链接其它多门课程的前导作用,在整个教学过程中的地位举足轻重。本文分析程序设计语言教学中存在的问题,对于《C语言程序设计》教学中学生的学习兴趣的培养方面,谈谈几点体会。
1 语言教学中存在的问题
我国传统的C语言程序设计教学方法一直有一个传统,上来就介绍语法,然后给出一些相应语法的应用案例,编写简单的程序,即讲即练,缺乏对学生编程能力的培养,忽视了知识的应用,学生即使掌握了基本的语法知识,但是自己却写不出程序。在此,分析C语言程序设计教学中经常存在的问题并归结如下。
(1)学生学习没有目的性。初学者尤其是青年学生一般认为C语言用处不大,不愿意主动去学习,同时很多C语言的教材界面不够友好,上机实验环境大多是Turbo C或Visual C++6.0,没有图形只有字符, “不好看,很枯燥”是大部分学生的初识,不像VB或者C#等一些“所见即所得”的语言,可以随意设计界面。所以部分学生认为已经过时,更甚者鼓吹“C语言无用”论。导致不少学生渐渐失去学习兴趣。
(2)教材例子选取不尽合理。目前我校C语言课程选用罗朝盛所编著的《C语言程序设计》一书作为教材,这本教材整体来说比较通俗易懂,对初学者来说学习比较容易上手。但本书选择的例题比较单一,教师若不自己备课时单独准备一些好的案例,则容易使同学产生枯燥、无趣的感觉。有的同学甚至发现C语言课程上机时,还可以玩游戏,作业可以互相抄袭,结果大大影响了学习积极性,达不到好的教学效果。
(3)教学方法陈旧,不能充分调动学生学习的积极性。在目前的课堂教学中,主要还是集中式的讲述,比如说C语言里的运算符和数据类型部分,不采用启发式教学手段,也不使用多媒体课件等先进教学方法,无法充分调动学生的学习积极、主动性。语句的语法讲的太多,注意事项一堆。C语言的语法要求较为严格,在教授给学生时,有的老师讲的太多,并且也罗列了很多的注意事项,就会让有些学生听讲时感到特别难受,失去学习兴趣。
(4)对于实践教学[1]没有引起足够的重视。C语言的实践性可谓非常强,但是很多教师在实践教学环节还存在很多不足。例如实验课前没有下发任务工单,实验环节不清楚。学习较好的同学完成上机内容后就干别的,没有更加深入地思考;而学习差的学生不知道如何下手,难以完成上机任务,慢慢失去学习兴趣,甚至做一些与课堂无关的事情。加之有些教师教学积极性不够,没有用心去管理和引导学生,不能及时制止上课玩游戏的现象。结果导致有的学生连最基础的操作都做不来。
2改进措施探讨
根据语言教学中存在的问题,究其原因有以下两点:第一是学生对C语言课程的地位认识不足,第二就是教学内容和教学单一,不能激发学生的学习兴趣。所谓学习兴趣,即一个人在遇到或者假想遇到一个在自己的认知范围内,所解决不了的问题,而又一心要解决好,所产生的好奇心和主动学习的一系列活动,它是学生积极主动学习的动力源泉。兴趣的真正价值在于,它不光来自一种责任和使命感,作为学生最好的老师,它还让人对一些客观事物产生爱与热忱。为此,我们教学过程中要尽量多设疑,多给学生一些障碍,让其合时宜地“发现问题”、带着高涨的热情和强烈的求知欲去“分析问题”、乐此不疲、欲罢不能地“解决问题”,当一个问题迎刃而解时,另一个问题又及时地被“发现”。这就需要C语言教学工作者将对学生的兴趣培养提上日程,重落实。
2.1 从小案例出发,明确C语言的重要性和实用性
具体讲解C语言的入门知识,用心设计第一堂课。第一堂课的设计,关乎学生对C语言学习的第一印象,首先应该让学生了解该门课程的用途和需要学生掌握的难易程度。生动有趣地讲解C语言的发展史以及它的广泛用途,深入浅出地举几个简单的编程实例,展现C语言的魅力所在。设计简单有趣的小游戏,让学生知道打游戏好玩,编程序更有的玩。这样自然激起学生浓厚的学习C语言的兴趣,他们也就不会失望地摇着头说:“太难了!”,从而克服了他们的畏难情绪。
2.2 设计多样化课堂练习,活跃课堂气氛
C语言中具有非常复杂难懂的数据类型和运算符,这是本门课程的难点但也是重点。对这样的问题,必须多加练习才能掌握要领。而同学不愿意题海战术,所以可以添加一些活跃课堂气氛的因素,比如分组讨论、小组竞赛、小组点评等。这些教学环节的渗入,使学生的难点变为共同激励的一种探索,做出来的同学会体会到成功的愉悦,做不出来的则会参照做的好的查缺补漏,及时发现问题,也不至于有很大的挫败感。同时小组合作可以增强同学的团队协作能力,巩固新知又兴趣盎然。
2.3 创设学生“乐学”的情境 孔子说,好学不如乐学。如果能创造同学之间乐学的学习氛围,把学生带入一种“不可自拔”的学习状态,则可以激起学生极大的学习兴趣。据研究,良好的学习环境可以使人奋进,催人追求真理,有利于提高学习主动性,开发人的思考问题的积极性。另外学生对老师的畏惧多于敬畏的时候,也会导致积极性下降,被动听课,被老师牵着鼻子走,跟不上节奏就厌学甚至自暴自弃。所以老师的课堂应该充满和谐,拒绝枯燥,少讲授多练习,课堂管理的时候与学生多交谈,建立相互信任的师生关系。如果学生害怕或者不喜欢这位老师,要想让他对这位老师的课程感兴趣,简直是天方夜谭。所以首先信任学生并取得学生对教师的信任,这样学生才有可能“爱屋及乌”地喜欢上这位教师的课程。其次,要营造最好的教学环境不是一句话两句话能做的到的,需要老师课下精心设计,采用多样化教学手段,将课堂变为有血有肉、充实活泼的课堂。“学生亲其师,才能信其道,乐其道” [3]。教育心理学研究,相容的师生关系,加上有感染力的课堂,佐以强大的专业优势,可以将一堂课上得精彩满堂。另外,应该彻底改变传统的“老师出汗满堂灌”的强制式教学方法,重视以学生为主体,将新型的教学方法引入课堂,比如分组探究法、情境模拟法、陷阱反推法、演讲法等,是学生感知到探求知识的乐趣,提高学习兴趣。
2.4 加强实践环节的管理,培养创新思维
C语言是初学者直接对话计算机的中间媒介,它跟其它课程不同的地方,不光要理解基本概念,更要学会动手实践,活学活用。如果一些计算机语言没有经过上机调试,直接编程,然后拿给老师批改,我们就无法通过调试看到是否有一些习惯性错误的小细节,也不能做到学以致用。C语言程序设计具有典型的实践性,必须在调试之前下发任务工单,熟悉实验要求,理清设计思路,独立完成编程,并认真反复检查有误疏漏。上机前检查基础语法再将编好的程序输入计算机。验证与调试过程中难免会发现一些问题,告知学生戒骄戒躁,心平气和地分析问题关键,解决思路由学生自己发现并解决,不要一味帮助解决,也可以让小组互相帮忙检查错误教师引导、鼓励,并且不压制学生的创新。对于不能独立完成的学生,教师给予个别指导或者学生一帮一结对辅导。完成指导后,让能编程的学生展示自己的作品,并将遇到的问题分享给大家,总结解决问题的过程中遇到了哪些难点,这样既锻炼了学生独立学习的能力,又磨练了学生解决难题的意志力。同时启发了学生的思考能力,激发学习兴趣,检验了学习成效[4]。
2.5 借助计算机网络培养学生的兴趣和自学能力
利用计算机网络,把学生经常出现的一些问题、学生感兴趣的问题挂到教学网站上,让学生通过网络进行讨论,并且给学生辅导答疑,既增强了学生学习C语言的兴趣,又培养了学生自学的能力。再者,根据学生的实际情况和教学进度,在互联网上找一些小题目,让学生自己设计,当遇到问题时,引导学生通过互联网搜索引擎,如百度、Google等,寻找问题的答案。这样,学生的学习主动性就更大了。
3结束语
C 语言程序设计是学生程序设计能力培养的开端,是激发学生程序设计兴趣、培养基本程序设计思想和观念、初步形成分析问题、解决问题能力的关键环节。本文在此分析了传统C语言教学方法存在的问题,认为学生学习兴趣的培养至关重要,针对学生兴趣的培养提出了一些改进措施,在实际教学过程中应注意的问题还有很多,教学效果有待于进一步验证。
参考文献
[1]谭浩强. C 程序设计[M].第3 版.北京:清华大学出版社, 2005.
[2]皮连生.学与教的心理学[M].上海:华东师范大学出版社,2001.
[3]叶权.提高C语言教学中学生的学习兴趣[J].南京人口管理干部学院学报,2003.10.
[4]邱建林. C 语言程序设计教学的研究与实践[J]. 电气电子教学学报, 2003(8):96-98.