APP下载

计算机专业学生“学习高原”现象的分析与应对

2011-12-31姚明彭志平李启锐

计算机教育 2011年22期

  摘 要:针对计算机专业学生在学习过程中出现的“学习高原”现象,在分析其产生原因的基础上,文章阐述如何结合计算机专业的教学实际,实施相应的教学对策,以期在帮助学生克服“高原”现象方面取得较好效果。
  关键词:计算机专业;学习高原;教学对策
  
  在计算机专业教学中,我们注意到,在二年级下学期(以下简称“二下”)和三年级上学期(以下简称“三上”)这两个学期里,学生在学习上遇到的困难和困惑较多、学习态度易变、成绩沉浮明显,而且这两个学期对学生成才影响较大,可以认为此时学生在学习过程中出现了“学习高原”现象。从学习时间上看,这两个学期也是整个本科学习阶段中承上启下的关键学期。此阶段如果能够采取得当的对策抓好教学,将有利于学生的成长和成才。
  1 “学习高原”现象及原因探究
  “学习高原”是大多数中等难度或较难学习中普遍存在的现象,并且较广泛地存在于各类技能和认知领域的学习过程中[1],学习者迟早会面临,其经历的时间也有长有短。对计算机专业的学生来说,不少知识内容具有一定的深度和难度,不仅要听懂看懂,更要通过实践来真正理解和掌握并增强应用技能。这是一个长期的并不简单轻松的过程,所以学生在学习过程中难免出现“学习高原”现象。
  在计算机专业的学习过程中,大学阶段的前二、三个学期,学生之间学习上的差距不太明显,而在“二下”和“三上”阶段则产生了很大的变化,并且“三上”较“二下”表现得更为明显:一些学生“觉得功课很难,学得比以前要累”,也有一些学生“感到时
  
  间不够用,好像什么都没学好”,还有一些学生“不知怎么学了”,更有一些学生甚至“学不动,不想学了”;学生之间学习上的差距逐渐拉开。而这段时期之后的学期,学有所获的学生凭借已有的基础,在学习上如鱼得水、视野更阔,并且在考研、求职等方面基本都能取得令人满意的成绩和结果。基于教学观察,我们认为在“二下”和“三上”这两个学期,学生学习上遭遇了“学习高原”。
  从课程的内容和要求来看,在大学阶段的前二、三个学期,专业学习内容一般以学科基础课为主,重在理解和掌握基本概念、原理以及掌握基本技能,课程之间内容关联不大,综合运用程度不高,总的说来学习难度并不太大,此时学生即使只跟着老师的教学走也能学得不错;因为知识与技能的内容、结构比较简单,所以一般不会出现“学习高原”现象。而“二下”和“三上”,不仅余下的学科基础课要继续学习,而且某些专业领域课也开始涉及。此时,课程有一定的深度和难度,课程之间的联系变得紧密,所学知识要求综合运用,学习的量度和强度加大,而学生学习态度是否认真、学习方法是否科学、前期基础是否扎实,在此也受到考验,“学习高原”现象一般就会在这段时期出现。
  从学习的角度来看,导致“学习高原”现象的产生主要有以下一些原因。
  
  作者简介:姚明,男,副教授,研究方向为软件工程与面向对象技术;彭志平,男,教授,研究方向为机器学习、面向服务的计算;李启锐,男,讲师,研究方向为图像处理与模式识别。
  
  1) 心理障碍。
  大学阶段,课程多、教学进度快,再加上计算机领域知识更新速度也很快,新概念、新技术不断涌现,所以学习起来并不简单轻松。对计算机专业学生来说,除了要认真研读教材之外,还需要阅读一定量的参考书和文献以开阔视野,而且学习时必须理论联系实际,通过动手实践来加深对知识的理解和增强实践技能,在实践中提高自己的专业素质。例如,编写程序是实践的重要内容;大学四年里大部分的课程除了要求理解和掌握相关概念和理论之外,还有相应的编程实践,而且与应用相关的课程更是需要大量编程。学习过程中,编程不可能是一帆风顺、一气呵成的,中途遇到的很多“莫名其妙”的问题,需要认真分析、反复调试,而且即使是已编写出能运行的程序,但其编写质量仍有很大的提升空间,也需要花费一定的时间与精力进行改进优化。学习过程中如果存在心理障碍,则往往会怕苦怕累、浅尝辄止,遇到困难时失去信心等。
  2) 方法障碍。
  大学不同阶段,课程的特点、难度与要求不同,学习方法应随之调整,特别是要掌握自学方法。以我系Java系列课程教学为例,学生在学习面向对象原理与Java实践课程时,应在面向对象的思想、方法的学习和思考上多下功夫;而在学习Java Web应用编程基础课程时,则应在编程实践上多下功夫。学习过程中如果存在方法障碍,则往往是没有学习的主观能动性、不善用脑琢磨规律,学习方法僵化等。
  3) 知识障碍。
  学习过程是循序渐进的,若前一阶段学习过程中基础打得不扎实和不全面、留下的未解问题太多,则在后续阶段的学习中,很多内容将不易理解和掌握。例如,在学习Java Web应用编程基础课程时,学生一般不具备HTML等相关基础知识,如果不补上这些内容,学习将无法进行。又以程序设计为例,如果在高级语言程序设计课程中编程基础打得不扎实,那么在学习面向对象原理与Java实践课程时,就会感觉“Java实践”力不从心。学习过程中如果存在知识障碍,则往往会缺乏学习的基础,阻碍学习的顺利进行。
  
  4) 思维障碍。
  大学阶段的学习,需要较高的思维能力。如果存在思维障碍,则往往缺乏独立思考、主动思考的习惯和思维模式化,思想方法僵化,不能适应变化的学习内容要求。中学阶段的题海战术和被动的填鸭式学习,对学生的学习有较大的影响。例如,不能做到从不同角度、不同入口观察、分析同一问题,就会使得从面向过程的思维方式向面向对象的思维方式转变时变得困难;而做不到“举一反三、融会贯通”,便难以做到知识的联系和对比,形成较完整的知识结构。
  5) 动力障碍。
  没有端正的学习动机就很难有坚持学习的意志力。学习过程中如果存在动力障碍,对待学习就会抱着“混”的态度,而更多的情况是学习过程中遇到的问题太多时,会导致灰心丧气,对学习缺乏兴趣,学习积极性降低、效率不高,也就很难克服“高原期”这一障碍。
  对计算机专业学生来说,如果前面阶段的基础没有打牢,特别是学习方法没有掌握,将很难适应后面阶段的学习要求。要解决这些知识障碍、方法障碍,必须解决心理障碍。学习过程中,新的问题会千变万化、层出不穷,需要解决思维障碍。思维能力的形成需要一定的时间,结合课程的学习来进行磨练培养,此时需要解决动力障碍。
  2 “学习高原”的教学对策
  辩证地看待学习过程中出现的“高原现象”,它实际上是学习方法进一步改进、学习效率进一步提高、知识技能进一步发展前的准备阶段。针对我系学生会在“二下”和“三上”这一学习阶段出现“学习高原”现象的实际情况,我们采用了以下一些教学对策。
  2.1 加强理论与实践的学习训练,解决知识障碍
  首先,我们调整课程安排,将一些重要的专业课程放在此阶段进行教学。以我系计算机科学与技术专业的课程开设为例,根据目前计算机语言的发展和应用形势,我们在编程语言及开发工具教学方面突出
  
  Java及其应用,为学生的就业铺就一条道路:将数据结构放在“二上”开设,而将数据结构实践、数据库原理、面向对象原理与Java实践放在“二下”开设,将Java Web应用编程基础、面向对象分析与设计等放在“三上”开设。
  其次,将教学内容和难点化解、分阶段教学。Java内容庞大,仅仅通过一门课或一个学期的教学很难让学生真正掌握并熟练应用。在我们的教学计划中,构建了以Java技术为主线的面向对象原理与Java实践、Java Web应用编程基础、Java Web开源框架技术和分布计算技术四阶段系列化教学,确保了学生网络应用软件开发学习不断线,并形成了Java应用技术教学与就业的良性循环。
  
  此外,及时弥补学生学习基础的不足。前期基础不牢的学生在学习上“欠债”太多,很容易遇到“高原现象”。在教学中,我们除对学生学习中出现的疑难问题,采用习题课、课后答疑等方式及时解决之外,有时甚至专门划出一些时间,将学生欠缺的知识作为教学内容专门讲授。例如,我们在讲授Java Web应用编程基础课程时,针对学生的学习情况,就及时补上了HTML和JavaScript的相关内容,并对CSS和XML也作了必要的介绍和讲解,在很大程度上解决了学生基础不足和有畏难情绪的问题。
  2.2 注意培养学生的心理品质,解决心理障碍
  首先,我们在新生入学时就开展“专业介绍”讲座,介绍学科的发展、学习的内容、学习的方法和就业的前景等,既让学生明确方向、受到鼓舞,也让他们知道学习中会有较多的坎坷艰辛。
  其次,在教学过程中,通过与学生交谈,针对学生学习中遇到的困难和畏难思想,帮助学生分析原因、解决问题和克服心理障碍。特别是在给“二下”的同学上课时,告诫大家一定要刻苦努力,学习不能掉队,掉下去后就会“破罐破摔”;而在给“三上”的同学上课时,则激励大家发奋进取,学习一定冲要上去,上去后就会“破茧化蝶”。其间,我们特别注意随时对这个阶段认真好学的同学以及作业完成优秀的同学给予肯定和表扬,树立学习典型,以此在学生中营造一个良好的学习氛围。
  
  此外,我们还通过与实际生活相关的应用示例培养学生热爱学习的兴趣;通过循序渐进的教学培养学生一丝不苟的严谨学习习惯;通过布置难度适中的学习任务,让学生“跳一跳能够摘到桃子”,提高学生心理素质如增强意志力和耐挫折能力等。
  2.3 重视知识技术的运用,解决思维障碍
  首先,在教学中重视知识技术的运用,通过加强实践教学,发挥实践对于发展学生创造性思维的积极作用。我们借鉴了案例教学和任务驱动式教学的一些做法,将一些小项目的实现贯穿于整个教学过程之中,促进学生思维能力的发展和实践能力的提高。
  其次,为使学生的学习达到融会贯通的效果,在进行课程安排时,尽量考虑在内容上能与同期其他专业课程内容进行结合。具体实施在文献[2]中有较详细的介绍。
  此外,我系网络工程专业还在合理设置网络工程专业培养方案课程体系的基础上,采用了具有我校特色、符合新的国家和地方经济建设形势要求的“1+X”高素质应用型人才培养新模式,有计划地将人才市场认可的、相关权威技能认证的考试内容纳入到专业培养方案课程体系中,使得学生在获取“1”个本科学历的同时,具备获得“X”个权威技能认证证书的能力,从而全面提升学生综合素质、拓宽学生就业渠道,为地方经济建设与发展服务。
  2.4 重视学习能力的培养,解决方法障碍
  首先,我们通过在学期之初推荐参考书和在讲授某章节内容时引导学生去查阅一些文献资料,逐步培养学生自学的习惯和能力。计算机技术的发展日新月异,引导学生掌握自学方法是我们的一个很重要的教学目的。
  其次,引导学生在学习中如何思考问题和解决问题。以我系Java系列课程教学为例,在进行面向对象原理与Java实践课程教学时,我们在教学中提出多个问题,引导学生在面向对象的思想和方法学习上多分析、多思考、多探索;而进行Java Web应用编程基础课程教学时,我们在教学中提出多个任务,引导学生在编程实践上多看、多写、多交流。在引
  
  导学中思考问题和解决问题时,注意培养学生充分利用网络资源进行学习的习惯和能力。此外,还引导学生组成学习小组,培养学生互相讨论、共同提高的学习习惯。
  2.5 组织和引导学生参加项目开发活动,解决实训障碍,培养合作意识
  在学生具有Java编程基础之后,我们引入“东方标准高校软件(Java)项目实训”,强化学生“基于Java应用软件开发”的能力。部分学生在学习Java Web应用编程基础的同时,开始参与到计算机系、网络中心所承接的项目开发之中。通过参加项目实训、项目开发,学生在毕业后能尽快找到工作和适应工作,同时也知道哪些知识是必需的,从而产生学习的动力。
  此外,我们还分别与中国石油化工股份有限公司茂名分公司信息中心、茂石市信息中心、茂名群英网络有限公司、深圳计算机行业协会培训基地(远光培训公司)、东方标准广州分公司等多家单位签署了合作协议,建立了稳定的学生实习基地。学生实习从“二下”开始。这些举措,可以实现教育资源的共享,对学生的学习产生较好的促进作用,有助于应用型本科人才培养目标的实现。
  近年来,我系组织和引导了越来越多的“二下”和“三上”的学生进入校内外的各个团队和兴趣小组中,参加项目开发、省“高校杯”软件设计大赛和学校大学生创新实验项目等活动。通过这些活动,学生得到锻炼,提高了能力,增强了学习的动力和就业的信心。
  3 结语
  针对我系学生在“二下”和“三上”阶段出现“学习高原”现象的实际情况,本文作了分析与应对的探讨。对不同的学校来说,计算机专业的教学规划与实施不同,学生所出现的类似情况在出现时间和表现程度上可能会有所不同。计算机学科专业的特点和要求决定了学生在学习过程中难免出现一些困难和困惑并且在某一段时期表现尤为明显。无论是否使用“学习高原”一词,这种现象的确存在。对此有所了解,当有助于教学的顺利进行和教学质量的提高。针对计算机专业学生学习过程中的“学习高原”现象进行探讨的相关文献为数不多,本文旨在抛砖引玉、与大家共同讨论。
  
  参考文献:
  [1] 莫秀锋. 大学生“学习高原”现象的审思与跨越[J]. 广西师范大学学报:哲学社会