技工院校计算机语言课程教学探索与思考
随着信息时代的到来,经济社会的发展及计算机和网络的普及,计算机技术已经渗透到各行各业,并成为推动各个行业和领域快速发展的重要工具。相关部门的统计资料和各类人才招聘会传达出的信息表明,计算机编程是目前最热门的职业之一,但有一个奇怪的现象:一方面学生就业压力大,另一方面却是企业招聘不到满意的员工。分析其中缘由,企业需要的人才应具备直接面对问题、解决问题的技能,而不是对书本知识的掌握,这就要求我们必须把“就业”的需求放在第一位,重新审视我们的教学目标和教学方法。现以笔者学校计算机语言课程的教学情况为例来进行探讨。
一、计算机语言教学现状分析
1.课程设置不恰当,课程间思维模式的转换不够
计算机语言的种类繁多,总的来说可以分为机器语言、汇编语言和高级语言三大类。根据教学大纲的要求,笔者学校的计算机应用(大专)专业开设了汇编语言、c语言和面向对象的c++语言课程。课程设置先后顺序为c语言、汇编语言、c++语言,c语言是高级语言,汇编语言是面向机器的语言,它相对于高级语言来说难学、难用、适用范围小,虽然简单,但是过于灵活,学习过高级语言的人再去学习汇编比一开始学汇编难得多,简从繁易,繁从简难,影响了学习效果。又比如先学c语言,学生养成了面向过程的思维模式,到学c++时,还是面向过程的思维模式,根本没有发挥出面向对象语言的优势来。
2.教材及课时的限制
现在的一些计算机语言教材,对教材中的所有的习题和上机操作题都附上答案,这为教师备课提供了方便,对学生的学习却没有好处,容易将学生的编程思维套入一个固定的模式当中,也给偷懒的学生创造了条件。wWW.133229.coM另外,课时的限制导致了论文联盟http://教学深度不够。学校开设的c++课程只有60学时,教材采用的是谭浩强主编的《c++面向对象程序设计》,由于课时及学生接受慢等种种原因,经常只能讲完“运算符重载”,而“继承与派生”以及后面的内容只能略有涉及或根本讲不到,而这些都是很重要的内容,导致学生没学到什么东西,老师也很为难。
3.教学方法滞后
教师在上计算机语言课程时,大多侧重语法的格式、功能、用法等方面的分析和讲解,而不是学生思维能力的培养。课堂教学教会了学生是什么、怎么样的问题,却没有教会学生如何用、灵活用。而且课堂内容多,教师忙于讲解,留给学生练习的时间太少,学生需要在动手实践中切身体会并消化知识的环节薄弱了,这是我们教学中经常忽视的部分。
二、计算机语言课程教学对象分析
1.学生基础较差、兴趣不高
技工院校的学生普遍存在基础较薄弱、自觉性较差和自学能力不强的特点,在学习计算机语言时,开始会怀着神秘、好奇的心情,随着教学内容的深入,有的内容比较抽象,有的内容需要记忆、思考,更甚于还要自己动手写程序,难度增大了,就失去了兴趣,调动不起积极性。苏霍姆林斯基认为,学生对学习的冷淡态度比学业不良更为可怕。当学生对语言学习的兴趣消失殆尽时,再美妙的语言结构体、再严谨的编程思维也无法激发出学生的学习热情,所以上机练习时,只会照着书上的例子,输入计算机,得出与书上结果一致的答案就交作业,并没有真正掌握语句的真正用法,到了要独立完成编程时就无从下手,而这常常会让计算机教师在语言教学中觉得毫无成就感,直接或间接影响教学,造成恶性循环。
2.学生学习有偏向,偏应用型软件的学习
以笔者学校为例,学生希望能在校多考取一些职业资格证以增加就业的砝码,学校的考证安排往往是以应用型软件比如办公软件应用、photoshop、flash等为主,因为这些课程更直观易懂,只要有足够的上机时间,大部分同学可以训练成为熟练的“操作员”,而语言方面的课程就是组织一些统考,学生只需应付理论考试就行,这些都直接导致了学生的学习偏向。
三、计算机语言课程教学探讨与思考
1.优化课程设置,根据各语言的特点开展教学
针对前面所述学校计算机语言课程设置的问题,应向学校教务部门提出,对三门课程的先后顺序进行修改,先上汇编语言,再上c语言,然后上c++,顺应学习计算机语言的规律。语言课程课时和其他课程课时、理论课时和上机课时应该科学分配,让学生不会出现专业课程上的偏向以及实践学习不足等情况。在教材的选取上,应综合考虑学生和老师的情况,择优选取。我们的教师也要加强对各种语言核心的理解,在教学过程中抓住该课程的本质,不仅要教给学生语言本身的知识,还要很好地渗透程序设计的思想方法,让学生养成良好的思维模式以适应时代的
发展。
2.明确教学目标,精心设计教学内容
任何一门课程,教学目标的正确确定可以为教学的实施指明方向。在课堂上我们不仅要教会学生如何读懂程序,如何根据需求编写一段正确的代码,并且在此基础上将独立的知识点串起来,形成自己的知识体系,而且要让学生真正体会到学这门课的的用途,学会独立思考、协同合作,学会用所学知识来解决实际的问题。所以我们在备课时,一定要兼顾知识与知识之间、知识与应用之间的关联,设计一些具有实用性的课堂练习,能把与练习有关的知识点紧密联系在一起而形成一张网,在这张网中,既能回顾旧知识,又能引入新知识,从而实现知识的综合运用。
3.改进教学方法,培养形象思维
计算机语言教与学的困惑的根源在于教师过于强调语法的教学,一开始就一股脑地向学生灌输数据类型、运算符、各种语句的用法等知识,只注重抽象、逻辑性思维,忽略形象思维,学生的学习热情在琐碎且枯燥的知识点中消磨殆尽,教与学进入了一个死胡同。在讲
解计算机语言的概念、理论、方法时,可引导学生比对现实中的“生活原型”。比如c语言的指针概念是一大难点,我们找“地址”作为它的原型,“地址”是一个“范围”概念,它不仅包含开始信息,也包含结束信息,还包含此范围内数据的特征的信息,形象地理解了指针的概念后,对指针的重要性、指针的运算、通过指针获取数据的运算就有了一个实实在在的理解。这样的例子举不胜举,如变量和“容器”,循环和“时分秒的变化”,树结构和“族谱”等。因此,我们要注重培养学生的形象思维,引导他们养成科学的思维习惯。