技工院校计算机语言课程教学与

更新时间:2024-03-04 作者:用户投稿原创标记本站原创 点赞:23342 浏览:106324

随着信息时代的到来,经济社会的发展及计算机和网络的普及,计算机技术已经渗透到各行各业,并成为推动各个行业和领域快速发展的重要工具.相关部门的统计资料和各类人才招聘会传达出的信息表明,计算机编程是目前最热门的职业之一,但有一个奇怪的现象:一方面学生就业压力大,另一方面却是企业招聘不到满意的员工.分析其中缘由,企业需要的人才应具备直接面对问题、解决问题的技能,而不是对书本知识的掌握,这就要求我们必须把“就业”的需求放在第一位,重新审视我们的教学目标和教学方法.现以笔者学校计算机语言课程的教学情况为例来进行探讨.


一、计算机语言教学现状分析

1.课程设置不恰当,课程间思维模式的转换不够

计算机语言的种类繁多,总的来说可以分为机器语言、汇编语言和高级语言三大类.根据教学大纲的要求,笔者学校的计算机应用(大专)专业开设了汇编语言、C语言和面向对象的C++语言课程.课程设置先后顺序为C语言、汇编语言、C++语言,C语言是高级语言,汇编语言是面向机器的语言,它相对于高级语言来说难学、难用、适用范围小,虽然简单,但是过于灵活,学习过高级语言的人再去学习汇编比一开始学汇编难得多,简从繁易,繁从简难,影响了学习效果.又比如先学C语言,学生养成了面向过程的思维模式,到学C++时,还是面向过程的思维模式,根本没有发挥出面向对象语言的优势来.

2.教材及课时的限制

现在的一些计算机语言教材,对教材中的所有的习题和上机操作题都附上答案,这为教师备课提供了方便,对学生的学习却没有好处,容易将学生的编程思维套入一个固定的模式当中,也给偷懒的学生创造了条件.另外,课时的限制导致了教学深度不够.学校开设的C++课程只有60学时,教材采用的是谭浩强主编的《C++面向对象程序设计》,由于课时及学生接受慢等种种原因,经常只能讲完“运算符重载”,而“继承与派生”以及后面的内容只能略有涉及或根本讲不到,而这些都是很重要的内容,导致学生没学到什么东西,老师也很为难.

3.教学方法滞后

教师在上计算机语言课程时,大多侧重语法的格式、功能、用法等方面的分析和讲解,而不是学生思维能力的培养.课堂教学教会了学生是什么、怎么样的问题,却没有教会学生如何用、灵活用.而且课堂内容多,教师忙于讲解,留给学生练习的时间太少,学生需要在动手实践中切身体会并消化知识的环节薄弱了,这是我们教学中经常忽视的部分.

二、计算机语言课程教学对象分析

1.学生基础较差、兴趣不高

技工院校的学生普遍存在基础较薄弱、自觉性较差和自学能力不强的特点,在学习计算机语言时,开始会怀着神秘、好奇的心情,随着教学内容的深入,有的内容比较抽象,有的内容需要记忆、思考,更甚于还要自己动手写程序,难度增大了,就失去了兴趣,调动不起积极性.苏霍姆林斯基认为,学生对学习的冷淡态度比学业不良更为可怕.当学生对语言学习的兴趣消失殆尽时,再美妙的语言结构体、再严谨的编程思维也无法激发出学生的学习热情,所以上机练习时,只会照着书上的例子,输入计算机,得出与书上结果一致的答案就交作业,并没有真正掌握语句的真正用法,到了要独立完成编程时就无从下手,而这常常会让计算机教师在语言教学中觉得毫无成就感,直接或间接影响教学,造成恶性循环.

2.学生学习有偏向,偏应用型软件的学习

以笔者学校为例,学生希望能在校多考取一些职业资格证以增加就业的砝码,学校的考证安排往往是以应用型软件比如办公软件应用、Photoshop、Flash等为主,因为这些课程更直观易懂,只要有足够的上机时间,大部分同学可以训练成为熟练的“操作员”,而语言方面的课程就是组织一些统考,学生只需应付理论考试就行,这些都直接导致了学生的学习偏向.

三、计算机语言课程教学探讨与思考

1.优化课程设置,根据各语言的特点开展教学

针对前面所述学校计算机语言课程设置的问题,应向学校教务部门提出,对三门课程的先后顺序进行修改,先上汇编语言,再上C语言,然后上C++,顺应学习计算机语言的规律.语言课程课时和其他课程课时、理论课时和上机课时应该科学分配,让学生不会出现专业课程上的偏向以及实践学习不足等情况.在教材的选取上,应综合考虑学生和老师的情况,择优选取.我们的教师也要加强对各种语言核心的理解,在教学过程中抓住该课程的本质,不仅要教给学生语言本身的知识,还要很好地渗透程序设计的思想方法,让学生养成良好的思维模式以适应时代的

发展.

2.明确教学目标,精心设计教学内容

任何一门课程,教学目标的正确确定可以为教学的实施指明方向.在课堂上我们不仅要教会学生如何读懂程序,如何根据需求编写一段正确的代码,并且在此基础上将独立的知识点串起来,形成自己的知识体系,而且要让学生真正体会到学这门课的的用途,学会独立思考、协同合作,学会用所学知识来解决实际的问题.所以我们在备课时,一定要兼顾知识与知识之间、知识与应用之间的关联,设计一些具有实用性的课堂练习,能把与练习有关的知识点紧密联系在一起而形成一张网,在这张网中,既能回顾旧知识,又能引入新知识,从而实现知识的综合运用.

3.改进教学方法,培养形象思维

计算机语言教与学的困惑的根源在于教师过于强调语法的教学,一开始就一股脑地向学生灌输数据类型、运算符、各种语句的用法等知识,只注重抽象、逻辑性思维,忽略形象思维,学生的学习热情在琐碎且枯燥的知识点中消磨殆尽,教与学进入了一个死胡同.在讲解计算机语言的概念、理论、方法时,可引导学生比对现实中的“生活原型”.比如C语言的指针概念是一大难点,我们找“地址”作为它的原型,“地址”是一个“范围”概念,它不仅包含开始信息,也包含结束信息,还包含此范围内数据的特征的信息,形象地理解了指针的概念后,对指针的重要性、指针的运算、通过指针获取数据的运算就有了一个实实在在的理解.这样的例子举不胜举,如变量和“容器”,循环和“时分秒的变化”,树结构和“族谱”等.因此,我们要注重培养学生的形象思维,引导他们养成科学的思维习惯.

4.重视启发,培养求异精神

目前的教学过程大多存在一个问题:学生的思维不够活跃,这与教师的授课方式很有关系.我们的课堂不应该还是那种“填鸭式”的课堂,应该更注重启发式的教学.比如讲C语言的赋值语句时,A和B的值分别为1和2,用赋值语句交换它们的值,我们可以启发学生,如果你有两只饭盒,一只盒装米饭,一只盒装菜,怎样将它们装着的东西交换过来?学生很容易想到,再找一个饭盒来进行交换操作.回到之前的问题,学生便能写出赋值语句:C等于A,A等于B,B等于C.启发式教学还可以用在“求异”的时候,何为求异呢?任何一个程序的代码都不是唯一的,特别是涉及到一些算法或模块化的程序,都可以通过多种途径来实现.例如,讲循环结构程序设计时,求1+11+111+1111+等前n项的和.在找数列规律时大部分同学可以发现,第m项的值可以用t等于t*10+1得出,这时应该再启发学生,是不是可以用其他方法呢?部分同学又找出也可以用t等于t+10m-1得出.因此这种求异的态度能活跃学生的思维,激发学生的求知欲.

技工院校计算机语言课程教学在计算机教学中占有重要地位,需要我们不断探索与思考,不断总结自己的教学经验、改进自己的教学方法,以满足学生的需要、社会的需求,培养更多从事计算机语言工作的技能人才.

(作者单位:广东省南方高级技工学校)