中职《计算机语言》教学探究

更新时间:2024-02-29 作者:用户投稿原创标记本站原创 点赞:4438 浏览:13783

【摘 要】在中等职业学校计算机专业课程教学中,《计算机语言》这门课程较难,特别是中职学生文化基础知识缺乏,知识结构参差不齐,学习主动性、积极性缺乏,都给计算机语言教学带来很大难度.笔者就其计算机语言概述、中职计算机语言教学中存在的问题、中职计算机语言教学方式等三个方面来对《计算机语言》教学进行探究.

【关 键 词】计算机语言教学;存在问题;教学方式

一、计算机语言概述

语言是用来表达意思交流思想的工具,计算机语言就是在计算机上使用的语言,是人与计算机之间进行信息交流的工具,是专为计算机设计的,它是以人类日常交流的语言为蓝本,变换成计算机可以读懂的“语言”符号.这些符号是按照一定的规则进行的编码,是人与计算机之间用来传递意思、交流思想的工具,并通过人用这些语言编制的程序来控制、指挥计算机进行信息的采集、分析、加工、处理、存储和运用等.

计算机语言的种类很多,从宏观上可以分成机器语言、汇编语言、高级语言三大类.目前通用的编程语言有两种形式,为汇编语言和高级语言.其中,高级语言是目前绝大多数编程者的选择,因为高级语言完全克服了低级语言的难懂、难编译、难记忆、难修改等缺点而发展起来的,其表达方式与人类语言的表达方式和数学公式很相似,所以学习起来要容易得多.

二、中职计算机语言教学中存在的问题

目前职业学校计算机语言教学中出现的主要问题如下:

1.学生的基本素质低、学习兴趣低、自觉性差

目前的现状来看,本来职业学校的学生文化基础、学习积极性等就普遍较低,学习任何学科都没有多大的兴趣,而要想学好计算机语言,还涉及到数学、物理等方面的知识,所以学生学习的兴趣就更低了.学生往往认为要学习计算机、学习计算机语言应该凭自己的兴趣去学,就应该整天坐在微机旁操作,根本不想听老师讲课,但是,真正上机时,他又不能集中注意力全身心投入到练习中去,所以自学能力不强或者自觉性比较差的学生就可能会上课不听讲、下课不看书.而且学生对于整个语言学习不够重视,这从平时的测试,各种计算机考试过程中就可以看出来了,普遍存在没有兴趣、没有目的的学习.

2.计算机语言教学与职业学校学生的基础知识不太吻合

学习计算机语言不旦旦是掌握语言本身的语句格式、语法规则,还涉及到算法问题,所谓算法就是针对具体问题时,我们如何去解决,用什么思路去解决,先从哪方面入手,而且编程时逻辑性是很强的,计算机程序设计时往往是由特殊的例子推导出一般通式来.而回观职高生的基础知识现状,一是本身文化基础就差,学习积极性差,该掌握的基础知识不能掌握,上课用到数学、物理上的知识点时普遍都不是很熟,二是文化基础课的知识点分布与语言课的学习先后不协调,语言中要用到的基础学科的某些知识点还没有学.三是学生参差不齐,有的学生学习自觉性较好些,上课时能认真听讲,知识点掌握起来会好些,有的学生自觉性很差,上课不听,课后不学,所讲的知识点一窍不通,所以好差生距离很大,而且差生具多.


3.程序设计能力差

从平时的练习、测试中发现,学生对于程序设计的能力普遍较差,对于很多题目实际上难度并不大,但是从学生解决问题过程中可以看出:结构化程序设计思想不强,常见算法(如穷举、递推、递归、方程求解、字符串操作等)不够熟练,甚至是根本不能掌握,综合运用知识能力较差,逻辑思维能力也较差,缺乏创新思维,这样就直接导致在阅读理解程序、完成程序填空的能力都较差;编程时设计的程序层次结构不清晰、杂乱,程序的效率较低,可读性差等等.

4.程序调试能力差

以笔者所担任过QBASIC语言、C语言的教学任务为例,具体体现在:一是对于常用的Windows操作环境还比较熟悉,而对于DOS操作环境不熟悉,实验前没有做好充分准备,如不熟悉DOS命令的使用,不熟悉QBASIC、C语言编辑环境下各菜单功能,不懂语言工作环境,不熟悉编译过程中出错的英文提示信息,导致什么地方出错不知道,为什么出错也不知道.二是不熟悉程序调试方法,如断点设置、必要的变量设置、观察变量的当前值等都不会.三是学生录入程序的速度太慢,录入的正确率也很低等等.

三、中职计算机语言教学方式探讨

1.坚持以教师为主导、学生为主体的教学原则

教师必须明确计算机语言教学的目的是培养学生解决实际问题的能力和逻辑思维能力.所以教学时应该以学生为主体,不断启发、引导学生自己去学习、运用这门语言,而不是简单地就书讲书.计算机语言是非常严谨的语言,对逻辑思维能力的要求很高.如果在教学过程中还是用教师讲、学生听的传统教学模式,就会大大限制学生的主动性思维,不利于学生逻辑思维能力的培养.这样一旦碰到复杂的程序问题就会固步不前,不能充分发挥想象力和创造力.

俗话说“师傅领进门,修行在个人”这句话对于计算机语言教学很适用.教学成功与否,关键在于教师的“领”和学生的自我“修行”,而且计算机语言教学中,学生的自我“修行”尤为重要,只有学生充分发挥学习的主观能动性,多做题多练习多思考,成为自己学习的主人.这样才能把计算机语言这门课学好,如果单凭教师认真讲,仔细讲,学生的思维跟不上的话,想教好计算机语言是很难的,所以教师起主导作用,学生才是学好语言的主体,学生的主动性,积极性是关键.

2.增强学生学习信心、消除畏难心理

说实话,计算机语言应该是计算机课程中难学而又枯燥的一门学科.有很多学生一听计算机语言就觉得害怕,总认为那是非常深奥的东西,肯定不好学,不象学习一些应用软件(如:画笔,FLASH,PHOTOSHOP等)那样,可以通过简单的入门学习就可以制作出很漂亮的图形效果,学习效果立竿见影.很显然,学生如果产生这种畏难心理,就会大大削减学生的学习积极性,教师的教学工作也就无法顺利进行.所以计算机语言教学之前应该首先增强学生学习信心、消除畏难心理.首先让学生明白:(1)计算机语言的学习可以锻炼一个人解决、处理日常生活中的各种问题的能力以及能培养其逻辑思维能力.(2)强调计算机语言并不难学,只要你能认真的学,并能坚持不断地编程练习,就能熟能生巧.这样计算机就会听你的指挥,给你想要的结果,可谓“只有你想不到的,没有你做不到的”.(3)强调学习计算机语言的重要性,学习计算机语言课程在信息社会时代占有举足轻重的作用,不容忽视.

3.改进教学方式、培养学生学习兴趣

不可否认,传统的课堂教学(如讲授、演示、练习等)模式至今仍然有着强大的生命力,但如果在计算机教学,尤其是计算机语言教学中还用这样的方式,将会使教学效果大打折扣.因为传统教学方式的主要缺陷是信息功能弱,个别化教学能力差,而这正与计算机语言教学中的信息需求量大、学生水平个体差距大等特点相矛盾,换句话说,对于计算机这一特殊学科应改进教学方式,如根据计算机语言学习过程中实践性强的特点,科学地分配教学时间,做到讲练结合,要求学生一定要多动手写,只有通过多写,多思考问题是如何用语言表达的,这样才能较好的掌握语言的基本知识点和语法规则等,再通过调试写好的程序,通过调试结果让学生体会写程序的乐趣,进而激发学生学习的兴趣,尽量避免“满堂灌”的教学方式,使学生在不断的“听讲—练习—实践调试”中逐步提高.

4.避免学生的思维定势,培养学生的创造性思维.

对于同一个问题来讲,解决的方法不止一种,只要程序能够正确地解决问题,那么这个程序就是正确的,至于程序好不好,是不是最优的,程序的可读性即是不是容易让人理解;结构是否合理;逻辑设计好不好,程序的执行效率高不高以及程序所占用的存储空间大小等问题是次要的,因为这对于我们职业学校的学生,又是初学者不作过高要求.因此,我在教学过程中,常鼓励每个学生都动脑筋思考属于他自己的解题方法,因为通常每个人都有自己独特的思维方式及见解,每个人都有每个人的长处,应该大胆的讲出来,不要局限于某种标准答案之中.这样将全班所有人的不同的想法列出来,一一进行对比,找出各自的优、缺点,这样对培养学生的创造性思维会有很大的帮助,也通过对比让学生看到相同的问题有不同的解决方式,并且能够理解不同解决方式的优、缺点,这样会更进一步激发他们的创造性思维.

笔者通过几年计算机语言的教学,不断的摸索和学习,得到了一些教训,也取得了一些经验:在实施以上的教学方法中,感到效果显著,通过学习与实践,学生的分析问题、解决问题的能力得到了提高,逻辑思维能力得到了提高.