论文部分内容阅读
【摘要】本文是通过从不同角度分析为什么高职学生对C++程序设计的学习感到困难,然后针对这些问题提出如何改变这种情况,为高职学生学习C++程序设计树立信心,激发学习兴趣。
【关键词】高职学生;C++程序设计;学习兴趣
C++语言是从C语言的基础上发展而来的,是c语言的拓展,是结构化程序设计和面向对象程序设计结合在一起的一门全球性的程序设计语言,主要用于开发工业级、高性能的计算机应用程序。比较复杂,因此,很多学生都反应难学,特别是高职高专院校的学生,他们的底子相对本科学生来说较为薄弱,学习起来更是困难。下面根据自己的学习经历和十年的从教经历,分析高职学生对C++学习难的原因并提出相应的对策建议。
一、高职生感到学习C++难的原因
1、高职学生学习基础较差,自信心不足
高职院校学生是普通高中毕业生高考最后一批录取的学生。这些学生在学习意识、学习方法、学习能力及学习动力上都有欠缺,并可能有较多常见的心理问题。大部分学生没有养成良好的学习习惯。许多学生学习基础差,自制力弱,学习目标不明确,缺乏刻苦钻研精神。很多学生就读高职院校并不是因为自身渴望学习,而是出于无奈或出于应付家长的要求。他们对所学的专业并没有太多了解,因此学习目标不够明确。同时,有些学生对自己进入高职院校有一种悲观情绪,这种情绪直接导致了自信心的不足,由此也影响到学生学习的动力。当学习到C++语言程序设计时,因为一个程序从头到尾除了注释和字符串外,其他的都是一些用英文写的常量、变量、过程和函数。高职学生往往是英语基础不好,单词量少,即使知道也不会读,这就导致学生一看到程序或者一编程就打不起精神,有些学生一开始就想放弃不学了。
2、在学习C++中存在的问题
近年来,随着就业市场越来越激烈,计算机专业的学生找工作的形势也越来越不容乐观,尤其是找一份满意的高薪工作更是难上加难,很多学生不是找不到工作就是转行干销售,这对在校大学生的影响很大,特别是高职高专院校计算机专业的学生,在巨大的找工作压力下,很难定位自己的角色,对于自己该学什么、不学什么往往把握不住,总是人云亦云,随波逐流,到头来什么也没学好。认为学C++程序设计没用,觉得毕业后用不上。再者,高职学生在学习中存在急功近利思想,只愿意学习那些实用性、操作性强的课程,如:计算机组装与维护,计算机网络组建与维护,多媒体技术应用等。而对类似C++的计算机语言编程普遍兴趣不高,就是对于上述操作性课程,只要涉及到编程的内容,大部分学生都不愿去思考。
3、教师在教学过程中方法较单调,教学条件有限
高职教育的培养目标不同于普通高等教育,高职教育面向基层、面向生产服务第一线,培养的不是学术型人才而是技术应用型人才。因此,对高职高专院校的学生来说,计算机只是工具,不应该把它作为纯理论的课程来学习,而应当主要作为一种应用技能来掌握,重点是培养解决实际问题的能力。但在实际的教学过程中,首先教师的教学过于注重语句、语法等细节的教学,对学生分析问题、解决问题的能力和思维训练不够。其次,有些教师在教学过程中太拘束于某本教材,同时按部就班地把教材中的每一个例子都从头到尾讲解,特别是那些比较深奥的数学问题的例子都花很长的时间去讲解。对于这样的例子,可以跳过不讲,如果都讲的话,因为涉及的数学知识较深,学生本身的数学基础较差,在讲授时不可能马上理解,即使之前有过预习也有可能无法接受比较深的数据问题,逻辑思维很难转过弯来,因此,一讲解,学生就像听天书一样,再也无法继续听下去,这就给学生造成学习编程的巨大压力,高职生本身是懒得主动思考问题,所以就会给他们带来学习C++难的误解。第三,C++语言程序设计是一门实践性很强的技术基础课程,有些学校教学条件有限,对这门课教学计划是理论教学比学生上机实践课还多,使得教师在课堂中不断的灌输着理论,学生也在不断接受那些枯燥抽象的理论,造成一些学生听不懂的上课时干脆睡觉;或教学计划不合理,学习C++程序设计课则必需花多一些时间去学习和不断的思考,而高职学生主要的特点刚好是学习不主动,不爱动脑,这就需要老师耐心的、花大时间和精力去帮助他们学习,因此,没有足够的教学课时,很难让学生真正学到C++知识,体会到C++程序设计的乐趣。而因为教学计划的不合理,增加的非必要的课程而压缩了C++的学时,使得教师教学时赶课,没有充足的时间去辅导学生,给学生充足实践。
二、改变高职生学习C++的现状
基于以上的原因,要让高职学生能以正常的心态去学好C++程序设计,我们应该从以下几个方面加于引导:
1、引导学生保持良好的学习心态
高职学生学习基础较差,自信心不足,要鼓动他们自信,自强,克服畏难情绪,树立学好C++程序设计的信心。使其积极主动学习,这一点,对刚学C++程序设计的同学,很难做到,由于在长期应试教育的学习模式中,他们还不能很快适应大学的教学方式,自觉、自主地学习方式还需要老师帮助他们建立。作为高职高专的教师,在课内、课外都要和学生交流,及时给学生答疑,多鼓励,鼓励他们自己动手,使他们较快过渡到自主学习的模式上来。哪怕他们在编写C++程序时说错了做错了也没关系,只要他们说了,就表明他们在思考,做错了,只表明学生思考的方式不对,老师要积极主动去给予引导和帮助。刚开始学习时,可以先给学生一个有趣而简单的例子,同时给出相应的代码,让学生先照抄程序上机实践,运行看到效果,让学生感到自己“写”的程序有成效,由此产生成就感和自豪感,从而增强的他们的自信心,保持良好的学习心态,同时也会激发学习C++的浓厚兴趣。
2、改变学生对C++的看法及激发学生的学习兴趣
很多学生开始时喜欢上C++程序设计课,兴趣来源于对设备的自主控制欲望。但在学习C++程序设计过程中,单一地与数字和字母打交道,再加上学生对C++的认识不够,盲目的学习,所以这种兴趣和欲望就会迅速减退或消失。教师在教学过程中就应该做两件事:第一,让学生对C++有更多的了解。给学生分析当今社会中C++程序人才是非常紧缺的;同时学习c++可以学到很多优秀的软件设计思想;再一个就是C++是结构化与面向对象相结合的一款编程软件,很多大公司都是使用它作为主要的编程软件,也是一些大型软件开发使用的趋势。第二,要发挥学生主动性和创造性,创设出有意义的学习情境。让学生自己思考怎么去开发一些游戏,比如:学生常玩的QQ宠物,指法练习的警察追小偷等。从而激发学生的学习兴趣,促使他们主动、积极地参与学习活动。
3、改变单一的教学方法和创造有利的教学条件
教师在C++教学中,方法单一和有限的教学条件也是造成学生厌学的原因之一,因此改变教学方法和创造有利的教学条件可以提高学生的学习兴趣,让学生爱上C++,学好C++。教师在教学过程中,不要过分的强调语法,语句等细节问题,应该把重点放在培养学生的编程思想,培养学生的思维能力,分析问题的能力和解决问题的能力。在讲授到相应的章节时注重分析算法。具体的做法可以用一个学生常接触的案例贯穿所有的章节,如“学生成绩管理系统”,这样既能提高学生的学习兴趣,又不让教学感到单调。同时,在有限条件的教学过程中,教师不能被动的在有限的条件下从黑板到黑板,要尽量的创造实践的条件给学生讲授。比如,有些学校多媒体教室少,无法使用多媒体上课,教师可以把自己的课调到晚上或周末上,争取能用到多媒体教学。甚至为了学生能真正学好C++,不惜把自己的电脑搬到课堂中,然后分组演示讲授。如果有条件的话,最理想的是到机房上课,学生每人一机,教师在讲完一个内容,学生及时的有针对性的练习。
4、学生要主动学习
学习C++不是学文学,看小说,而是要勤奋刻苦,做到“三多”,即多看多动脑多动手。①课前多看,上课多听,课后多看。课前预习,先把要学的内容多看几遍,在老师讲授前对内容有印象,上课时认真听老师讲课,老师上课时会点出重点、难点,还做出了讲解、分析,并举出了例题加以说明,最后出习题加以巩固。课后再多看别人设计好的程序代码,包括教材上的例题程序和网上的程序。②多动脑。在读懂别人的程序后,要想别人为什么这么设计,能不能将程序修改以能完成更多的功能。移植、变换、吃透其方法则可以学到别人优秀的东西,帮助自己快速提高程序设计水平。同时,看到要解决的问题,要多思考,分析问题,用哪些结构去解决这样的问题。还要思考同一问题,提出不同的解决方案,比较不同方案的优缺点。以能写出优秀的程序。③多动手实践。经验来自实践。大量上机动手实践就会产生问题和错误,这些问题和错误的解决,就可以上升为经验,遇到问题就会熟能生巧。
总之,在学校里要正确认识C++程序,保持良好的学习心态,最好不要急功近利的盲目的追求写代码做项目,时刻记得充实自己的知识体系;在写代码的过程中时刻保持好习惯,一旦养成不好的习惯,就几乎不可能再改过来了,千万不要为了省事写出不负责任的程序,经验不足可以慢慢积累;要加强英语学习,因为在学校如果不好好学,工作之后就更加难补习,最终很可能会成为技术上升的瓶颈。学校课堂和老师只能带学生入门,编程的提高必须得靠自己主动学习,查阅大量的参考资料,图书馆是充实各种理论最好的地方,可以充分利用图书馆里的图书和环境,毕业之后再难找齐那么多珍贵的资源学习了;千万不要认为自己已经懂很多了,看到听到的任何经验都尽量自己去求证。要保持不停的思考和总结。学习C++程序设计是一个循序渐进,由浅入深,逐步细化,持之以恒的过程,要切忌浮躁,脚踏实地,欲速则不达。
参考文献
[1]刘辉,赵伟.《c++程序设计》课程教学方法探讨[J].网络与信息,2008(5).
[2]张凤林.C++程序设计教程[M].国防工业出版社.
[3]龚沛曾,杨志强主编.C/C++程序设计教程[M].高等教育出版社.
作者简介:黄美益,广西河池人,广西现代职业技术学院计算机工程系讲师,研究方向:计算机程序设计研究及应用。
【关键词】高职学生;C++程序设计;学习兴趣
C++语言是从C语言的基础上发展而来的,是c语言的拓展,是结构化程序设计和面向对象程序设计结合在一起的一门全球性的程序设计语言,主要用于开发工业级、高性能的计算机应用程序。比较复杂,因此,很多学生都反应难学,特别是高职高专院校的学生,他们的底子相对本科学生来说较为薄弱,学习起来更是困难。下面根据自己的学习经历和十年的从教经历,分析高职学生对C++学习难的原因并提出相应的对策建议。
一、高职生感到学习C++难的原因
1、高职学生学习基础较差,自信心不足
高职院校学生是普通高中毕业生高考最后一批录取的学生。这些学生在学习意识、学习方法、学习能力及学习动力上都有欠缺,并可能有较多常见的心理问题。大部分学生没有养成良好的学习习惯。许多学生学习基础差,自制力弱,学习目标不明确,缺乏刻苦钻研精神。很多学生就读高职院校并不是因为自身渴望学习,而是出于无奈或出于应付家长的要求。他们对所学的专业并没有太多了解,因此学习目标不够明确。同时,有些学生对自己进入高职院校有一种悲观情绪,这种情绪直接导致了自信心的不足,由此也影响到学生学习的动力。当学习到C++语言程序设计时,因为一个程序从头到尾除了注释和字符串外,其他的都是一些用英文写的常量、变量、过程和函数。高职学生往往是英语基础不好,单词量少,即使知道也不会读,这就导致学生一看到程序或者一编程就打不起精神,有些学生一开始就想放弃不学了。
2、在学习C++中存在的问题
近年来,随着就业市场越来越激烈,计算机专业的学生找工作的形势也越来越不容乐观,尤其是找一份满意的高薪工作更是难上加难,很多学生不是找不到工作就是转行干销售,这对在校大学生的影响很大,特别是高职高专院校计算机专业的学生,在巨大的找工作压力下,很难定位自己的角色,对于自己该学什么、不学什么往往把握不住,总是人云亦云,随波逐流,到头来什么也没学好。认为学C++程序设计没用,觉得毕业后用不上。再者,高职学生在学习中存在急功近利思想,只愿意学习那些实用性、操作性强的课程,如:计算机组装与维护,计算机网络组建与维护,多媒体技术应用等。而对类似C++的计算机语言编程普遍兴趣不高,就是对于上述操作性课程,只要涉及到编程的内容,大部分学生都不愿去思考。
3、教师在教学过程中方法较单调,教学条件有限
高职教育的培养目标不同于普通高等教育,高职教育面向基层、面向生产服务第一线,培养的不是学术型人才而是技术应用型人才。因此,对高职高专院校的学生来说,计算机只是工具,不应该把它作为纯理论的课程来学习,而应当主要作为一种应用技能来掌握,重点是培养解决实际问题的能力。但在实际的教学过程中,首先教师的教学过于注重语句、语法等细节的教学,对学生分析问题、解决问题的能力和思维训练不够。其次,有些教师在教学过程中太拘束于某本教材,同时按部就班地把教材中的每一个例子都从头到尾讲解,特别是那些比较深奥的数学问题的例子都花很长的时间去讲解。对于这样的例子,可以跳过不讲,如果都讲的话,因为涉及的数学知识较深,学生本身的数学基础较差,在讲授时不可能马上理解,即使之前有过预习也有可能无法接受比较深的数据问题,逻辑思维很难转过弯来,因此,一讲解,学生就像听天书一样,再也无法继续听下去,这就给学生造成学习编程的巨大压力,高职生本身是懒得主动思考问题,所以就会给他们带来学习C++难的误解。第三,C++语言程序设计是一门实践性很强的技术基础课程,有些学校教学条件有限,对这门课教学计划是理论教学比学生上机实践课还多,使得教师在课堂中不断的灌输着理论,学生也在不断接受那些枯燥抽象的理论,造成一些学生听不懂的上课时干脆睡觉;或教学计划不合理,学习C++程序设计课则必需花多一些时间去学习和不断的思考,而高职学生主要的特点刚好是学习不主动,不爱动脑,这就需要老师耐心的、花大时间和精力去帮助他们学习,因此,没有足够的教学课时,很难让学生真正学到C++知识,体会到C++程序设计的乐趣。而因为教学计划的不合理,增加的非必要的课程而压缩了C++的学时,使得教师教学时赶课,没有充足的时间去辅导学生,给学生充足实践。
二、改变高职生学习C++的现状
基于以上的原因,要让高职学生能以正常的心态去学好C++程序设计,我们应该从以下几个方面加于引导:
1、引导学生保持良好的学习心态
高职学生学习基础较差,自信心不足,要鼓动他们自信,自强,克服畏难情绪,树立学好C++程序设计的信心。使其积极主动学习,这一点,对刚学C++程序设计的同学,很难做到,由于在长期应试教育的学习模式中,他们还不能很快适应大学的教学方式,自觉、自主地学习方式还需要老师帮助他们建立。作为高职高专的教师,在课内、课外都要和学生交流,及时给学生答疑,多鼓励,鼓励他们自己动手,使他们较快过渡到自主学习的模式上来。哪怕他们在编写C++程序时说错了做错了也没关系,只要他们说了,就表明他们在思考,做错了,只表明学生思考的方式不对,老师要积极主动去给予引导和帮助。刚开始学习时,可以先给学生一个有趣而简单的例子,同时给出相应的代码,让学生先照抄程序上机实践,运行看到效果,让学生感到自己“写”的程序有成效,由此产生成就感和自豪感,从而增强的他们的自信心,保持良好的学习心态,同时也会激发学习C++的浓厚兴趣。
2、改变学生对C++的看法及激发学生的学习兴趣
很多学生开始时喜欢上C++程序设计课,兴趣来源于对设备的自主控制欲望。但在学习C++程序设计过程中,单一地与数字和字母打交道,再加上学生对C++的认识不够,盲目的学习,所以这种兴趣和欲望就会迅速减退或消失。教师在教学过程中就应该做两件事:第一,让学生对C++有更多的了解。给学生分析当今社会中C++程序人才是非常紧缺的;同时学习c++可以学到很多优秀的软件设计思想;再一个就是C++是结构化与面向对象相结合的一款编程软件,很多大公司都是使用它作为主要的编程软件,也是一些大型软件开发使用的趋势。第二,要发挥学生主动性和创造性,创设出有意义的学习情境。让学生自己思考怎么去开发一些游戏,比如:学生常玩的QQ宠物,指法练习的警察追小偷等。从而激发学生的学习兴趣,促使他们主动、积极地参与学习活动。
3、改变单一的教学方法和创造有利的教学条件
教师在C++教学中,方法单一和有限的教学条件也是造成学生厌学的原因之一,因此改变教学方法和创造有利的教学条件可以提高学生的学习兴趣,让学生爱上C++,学好C++。教师在教学过程中,不要过分的强调语法,语句等细节问题,应该把重点放在培养学生的编程思想,培养学生的思维能力,分析问题的能力和解决问题的能力。在讲授到相应的章节时注重分析算法。具体的做法可以用一个学生常接触的案例贯穿所有的章节,如“学生成绩管理系统”,这样既能提高学生的学习兴趣,又不让教学感到单调。同时,在有限条件的教学过程中,教师不能被动的在有限的条件下从黑板到黑板,要尽量的创造实践的条件给学生讲授。比如,有些学校多媒体教室少,无法使用多媒体上课,教师可以把自己的课调到晚上或周末上,争取能用到多媒体教学。甚至为了学生能真正学好C++,不惜把自己的电脑搬到课堂中,然后分组演示讲授。如果有条件的话,最理想的是到机房上课,学生每人一机,教师在讲完一个内容,学生及时的有针对性的练习。
4、学生要主动学习
学习C++不是学文学,看小说,而是要勤奋刻苦,做到“三多”,即多看多动脑多动手。①课前多看,上课多听,课后多看。课前预习,先把要学的内容多看几遍,在老师讲授前对内容有印象,上课时认真听老师讲课,老师上课时会点出重点、难点,还做出了讲解、分析,并举出了例题加以说明,最后出习题加以巩固。课后再多看别人设计好的程序代码,包括教材上的例题程序和网上的程序。②多动脑。在读懂别人的程序后,要想别人为什么这么设计,能不能将程序修改以能完成更多的功能。移植、变换、吃透其方法则可以学到别人优秀的东西,帮助自己快速提高程序设计水平。同时,看到要解决的问题,要多思考,分析问题,用哪些结构去解决这样的问题。还要思考同一问题,提出不同的解决方案,比较不同方案的优缺点。以能写出优秀的程序。③多动手实践。经验来自实践。大量上机动手实践就会产生问题和错误,这些问题和错误的解决,就可以上升为经验,遇到问题就会熟能生巧。
总之,在学校里要正确认识C++程序,保持良好的学习心态,最好不要急功近利的盲目的追求写代码做项目,时刻记得充实自己的知识体系;在写代码的过程中时刻保持好习惯,一旦养成不好的习惯,就几乎不可能再改过来了,千万不要为了省事写出不负责任的程序,经验不足可以慢慢积累;要加强英语学习,因为在学校如果不好好学,工作之后就更加难补习,最终很可能会成为技术上升的瓶颈。学校课堂和老师只能带学生入门,编程的提高必须得靠自己主动学习,查阅大量的参考资料,图书馆是充实各种理论最好的地方,可以充分利用图书馆里的图书和环境,毕业之后再难找齐那么多珍贵的资源学习了;千万不要认为自己已经懂很多了,看到听到的任何经验都尽量自己去求证。要保持不停的思考和总结。学习C++程序设计是一个循序渐进,由浅入深,逐步细化,持之以恒的过程,要切忌浮躁,脚踏实地,欲速则不达。
参考文献
[1]刘辉,赵伟.《c++程序设计》课程教学方法探讨[J].网络与信息,2008(5).
[2]张凤林.C++程序设计教程[M].国防工业出版社.
[3]龚沛曾,杨志强主编.C/C++程序设计教程[M].高等教育出版社.
作者简介:黄美益,广西河池人,广西现代职业技术学院计算机工程系讲师,研究方向:计算机程序设计研究及应用。