计算机语言范文

时间:2023-03-07 23:56:01

计算机语言

计算机语言范文第1篇

测试存在于人类生活的各个方面,人们随时都处于一种测试和被测试中。语言作为人类生活必不可少的交流工具,也是测试的一个目标。随着信息交流技术的发展,计算机技术在语言教学和测试领域发挥着日益重要的作用。同时随着经济全球化的发展,英语日益成为一门具有世界性质的语言,在一些正式交际中,对语言的要求提高了,这也就意味着我们必须寻找一门合理有效公正的测试方式来评估人们的语言水平。计算机技术的发展促使语言测试的介质发生了变化,由传统的基于笔纸的语言测试发展到计算机适应性语言测试,并向基于网络的个性化自适应性语言测试发展(孔文,李清华 2002)。因此,基于计算机技术的语言测试发展起来了,研究者也开始在这一方面给予更多的关注。

二、语言测试特点

任何测试无论其测试方法和目标,它必须具有两个特性,即信度和效度。信度指测试结果是否稳定可靠。即测试的成绩是否反映了受试者的实际语言水平。例如,如果在受试者不变的情况下,在同一测试中,受试者的分数忽高忽低,则这个测试缺乏信度。测试的信度主要涉及到试题本身的可靠性和评分的可靠性这两个方面。效度亦称测试的有效性,指一套测试对应该测试的内容所测的程度,即一套测试是否达到了它预定的目的以及是否测量了它要测量的内容。测试的信度与测试的效度有着密切的关系。一般来说,只有信度较高的测试才能有较高的效度,但效度较高不能保证信度也一定较高。测试结果愈重要,愈要确保测试的信度和效度。

计算机技术的迅速发展在一定程度上改变了教育,语言学习是教育的一个方面,同样也受到了计算机技术的影响,对语言掌握熟练程度的语言测试研究者们开始转向对基于计算机的语言测试研究。同时计算机的应用,可以同时进行大规模的测试。计算机辅助测试(CAT)相对容易,在计算机辅助测试中,受试者通过一些和他能力匹配的试题以证明其语言掌握程度。测试项目可以从早已存入电脑的测试题库中抽取,电脑自动选择合适的测试项目,一旦受试者通过了一定水平的测试项目,计算机自动转入更高级项目进行测试。这套计算机测试的优点在于:(1)可以立即得到测试结果;(2)试验过程的执行管理具有灵活性;(3)测试过程时间较短;(4)对老师和学生诊断信息的实用性;(5)对计算机题库的有效使用。20世纪80年代,随着计算机软件技术的不断发展,CAT被认为和传统笔纸测试相互替代使用的测试手段而被广泛应用于各个研究机构和大学。随后发展起来的计算机适应性语言测试(CALT)和CAT类似。然而,在测试者们热衷于计算机测试时,CAT存在的一些问题也开始得到了学者们的关注。在本文中,将研究基于计算机语言测试所引起的两个问题:计算机熟练度和实用性。

三、语言测试与计算机技术的关系

在本章中着重讨论基于计算机语言测试中出现的问题,对这些问题给予详尽的介绍。

首先是计算机熟练程度。从广义上讲,计算机熟练程度包括对计算机使用的态度问题,对计算机使用的焦虑程度以及使用和公平性也得到了关注。从狭义上讲,计算机熟练程度只是对计算机的熟练掌握。CAT需要考虑到受试者对计算机使用的态度,对计算机掌握不熟练可引发受试者的焦虑。在Jamieson,Taylor,Kirsch和Eigner(1998)研究中,对1169名参加托福机试的同学的表现进行了研究,根据用时,表现和态度的不同做了分析,发现上机指导比实际答题花费的时间长;超过95%的受试者成功完成了试题。对于采取纸笔测试和机试的态度做了对比,受试者愿意接受机试。有学者认为受试者的焦虑对其语言表现影响很大,而语言能力的高低并不能去除机试所带来的焦虑,尤其对计算机应用技术的担忧。伴随计算机和因特网技术的进一步普及,越来越多的人开始接触并掌握计算机技术,这样使得计算机的熟练程度对测试结果的影响相对降低,但不是完全没有,由于有些地方经济发展不发达,当地人们还没有接触过甚至听过计算机,如果这样的话,在大规模高风险的测试中,这些人就处于相对劣势,那么这项测试在信度和效度方面有所降低。例如,托福考试,是一项考察学生是否有语言能力适应在北美大学的生活学习状况的测试,参加考试的全是一些非英语语言的学生,他们来自不同的国家,有着不同的语言和文化背景,对于一些来自贫困国家的部分学生来说,他们有可能没有熟练地掌握计算机技术,如果采用托福机试在一定程度上影响他们的测试表现,进一步影响他们的未来。因此,对于那些希望接受国际学生的机构和院校来说,他们必须保证所有参加机试的学生对计算机的熟练程度是一样的。

其次,实用性的问题计算机语言测试不可忽略的问题,尤其在大规模高风险考试中,比如托福雅思。基于计算机语言测试,顾名思义离不开计算机,因此在设计测试中,需要考虑到计算机的相关因素,如计算机的数量,型号,性能等。计算机测试成本较高,购置大量计算机设备花费大,因此,一些机构没有采纳这种测试工具。另外,在计算机测试中很可能遇到一些不可避免的技术性问题,这也是CAT致命的弱点。其次,许多实践证明计算机辅助测试比传统纸笔测试更实用,更灵活,测试范围,受试者规模大小,测试时间及地点都是可以变动且对测试本身没有多大影响。计算机可以存储大量信息,当然设计测试者可以事先输入大量的测试项目,分类,设计测试流程;测试完成后,计算机可以长期保存测试结果。在测试中,受试者可以根据自身水平选择适合自己的试题,测出自己的语言水平。每一项测试项目都是唯一的,若受试者水平处于中级,他就可以跳过初级直接测试中级,如果中级顺利通过,他可以测试高级,检测自己是否具有高级水平。还有,CAT能很快提供测试结果及反馈信息,这样受试者能很快知道自己的水平,也可以适当选择符合自己水平的测试项目,以增强自己在学习中的自信力。最后计算机根据事先的程序对受试者的测试结果进行自动评估,这样不仅节省了很大的人力,而且迅速得出准确的测试结果。因此计算机在教学和测试方面发挥着重要的作用。

四、结论

科学技术的进步改变了人类生活的各个方面,给语言测试也带来了新的血液。研究者们通过比较受试者机试分数和传统纸笔分数以分析他们的测试表现及语言能力,在机试中,对计算机的熟练程度在大范围考试中还是有一定的影响。此外,计算机运用需要较高的成本,也具有一定得风险,因此,在基于计算机的语言测试中,需要同时准备纸笔测试作以防备。

计算机语言范文第2篇

关键词:计算机语言;计算机教学;教学实践

【中图分类号】TP312.1-4

正是由于计算机技术的重要性,我国的大部分院校都开设了计算机课程,包括基本的办公软件的使用,基本功能的操作等等。而当学生进入高等院校后,许多院校就会在计算机基础的课程中教会学生一些计算机语言。主要的语言有VF、VB、C语言三种,且应用较为广泛,通常课程会安排一学年至两学年。同时,我们可以看到,报考省级,部级计算机各级等级证书也正成为青年人就业的热门证书之一,而计算机语言正式该项考试的主要考试内容。因此,专门教授计算机语言的学校也如同雨后春笋般在神州大地上遍布开来。青年学生的计算机语言编写和使用水平与日俱增,但与此同时也暴露出了一些问题,诸如,课堂知识与实际应用脱钩,学生动手操作能力差,教学方法枯燥乏味等一系列问题。本文对此旨在提出一些对策。

一、创造客观和制度条件,增加学生上机操作实践

理论知识往往需要在实践中加以巩固和检验。在计算机语言编写的层面上来讲,学生需要的不仅仅是理论知识,更需要上机操作的实践。目前,学生缺乏上机实践,主要是两方面原因造成的。第一、学校的客观条件不允许。由于不同学校的基础建设水平不同,教学设备购买的先后,教学设备上的投入不尽相同,因此,各大高等学府之间的计算机设备也有先进和落后之分。第二、学校制度原因不允许。

有一些刚刚兴建校区或者刚刚进行设备升级的学校,建有自己大型的计算机网络中心,另外还配有不同的计算机教室,足够容纳学生进行上机操作。而还有一些计算机课堂兴建的比较早的学校,没有及时的升级改造,系统陈旧,计算机总是死机。学生需要轮换着去机房上课,往往上了很多次理论课,才有极少的几次上机机会。而有些学校虽然具有硬件条件,却不允许学生在课堂时间以外进入机房进行上机操作,致使学生接触计算机语言的时间极其有限。

实践出真知,许多学生空有满腹的理论知识,却不能进行实践操作,动手编程能力自然无法提高。且计算机语言的编写,本就是一门熟能生巧的科目,如果长时间不动手操作,往往不能加深记忆,许多程序语言的关键字,基本应用函数以及函数名,都不记得,更不用说函数的内在逻辑。久而久之,程序语法与基本算法以及使用技巧会被迅速遗忘。因此,学校在条件允许的范围内,要尽量给予学生好的教学条件,在学校制度上灵活变通,特别是计算机语言方面的学习,要保障学生的实践操作条件,多编写,多操作。从程序语言的实际应用情况来看,程序是为基本业务服务,在正常的业务处理中,不需要高深的算法,只需要正确的业务逻辑即可,比如C语言来说,让学生掌握基本语法,逻辑判断语句,循环语句后,基本上就能编写基本程序,实现基本业务,而这些都需要练习,等练习到一定程度才会有明悟。

二、理论与实践课穿行,科学巩固技能水平

计算机技术的性质决定了计算机语言必须要严密,精确。因此,理论知识的学习对于学生来讲是十分必要的,且计算机语言同英语,汉语一样,是通行在计算机世界的语言,因此,学生在编写和使用计算机语言时,也要遵循该种语言的既定语法,要做到精通,也要加强理论素养的学习。而同学习日常生活中的语言也有相似之处,即都要通过实际应用来巩固既有知识,将理论素养发挥到实处。笔者认为这里的理论除了基本的语法知识外,还应该有算法,逻辑算法,因为计算机程序最后的处理过程就是排序与查找或者是加减乘除,所以让学生学习排序,查找的基本算法,以及数据的组织结构应该是重点。而这些都是需要进行实践来正实,用实践来领悟的。

因此,学校在进行计算机语言课程的教授中,要做到理论实践两手抓,理论和实践操作有机结合。那么,学校就要穿行理论课和实践课,研究学生的记忆规律,科学地选择最有效的课时安排,使得学生能够最大化的吸收理论知识,并经由上机操作巩固知识,在实际生活中更好的服务于语言使用者。

三、改变枯燥的课堂氛围,提高计算机语言趣味性

计算机语言是由一个个计算机符号组成的,具有其独特性,因此如果从未接触过计算机语言,初学会有些困难,并且超过了学生以往学习的经验范围。在这种情况下,计算机课堂显得难度大,不易理解,因此导致了课堂氛围的枯燥。而“兴趣是最好的老师”这句话是一条永恒不变的真理。教师要集思广益,勤于思考,探究出能够激发学生兴趣的教学方法。比如,可以进行编程竞赛,利于青春期青少年竞争意识强的心理特点,鼓励大家用固定的程序语言,编写出不同的程序或者是进行编程速度上的竞赛,化难点为挑战。又或者,教师用举出一些应用实例,让同学们感受到计算机语言的神奇之处。例如,可以教给学生如何使用计算机语言编写班级数据库,自己财政状况的数据库,健康状况的数据库,并教给学生如何进行快速查询,准确计算的一系列方法,或者鼓励学生创造属于自己的一些程序。即便是最简单的程序代码,也会让同学们感受到计算机语言的无穷魅力,进而触发学生的兴趣点。这样一来,传统计算机课堂中普遍存在的枯燥,乏味的面貌即便不能焕然一新,也会得到一些明显的改善。

四、结语

近些年来,随着计算机技术的延伸和普及,社会中的各项职业几乎多多少少都会涉及到计算机。而计算机语言的编写在各行业的应用也显著增加。学校更好的教授计算机语言课程,可以提高学生的计算机语言编写和使用技能,增加学生的综合竞争力,使得在高就业压力下,学生能够找到理想工作,并可以更好的使用自身技能,为经济社会实践服务。

参考文献:

[1]张伟华.浅析计算机语言教学[J].现代经济信息.2009(08)

[2]崔国敏.计算机语言教学探讨[J].科技促进发展(应用版).2010(04)

计算机语言范文第3篇

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

一、计算机语言概述

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

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

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

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

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

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

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

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

3.程序设计能力差

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

4.程序调试能力差

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

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

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

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

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

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

说实话,计算机语言应该是计算机课程中难学而又枯燥的一门学科。有很多学生一听计算机语言就觉得害怕,总认为那是非常深奥的东西,肯定不好学,不象学习一些应用软件(如:画笔,FLASH,PHOTOSHOP等)那样,可以通过简单的入门学习就可以制作出很漂亮的图形效果,学习效果立竿见影。很显然,学生如果产生这种畏难心理,就会大大削减学生的学习积极性,教师的教学工作也就无法顺利进行。

所以计算机语言教学之前应该首先增强学生学习信心、消除畏难心理。首先让学生明白:(1)计算机语言的学习可以锻炼一个人解决、处理日常生活中的各种问题的能力以及能培养其逻辑思维能力。(2)强调计算机语言并不难学,只要你能认真的学,并能坚持不断地编程练习,就能熟能生巧。这样计算机就会听你的指挥,给你想要的结果,可谓“只有你想不到的,没有你做不到的”。(3)强调学习计算机语言的重要性,学习计算机语言课程在信息社会时代占有举足轻重的作用,不容忽视。

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

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

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

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

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

参考文献:

[1]谭浩强,田淑清.BASIC语言——QBASIC(第五次修订本)[M].科学普及出版社,1999.

[2]徐维祥.C语言程序设计教程[M].高等教育出版社,2004,1.

[3]李怡平.改革计算机语言课程教学培养学生创新思维[M].重庆大学学报,2005.

[4]任明海,常艳.对计算机语言教学方法的探讨[J].辽宁警专学报,2003,1.

[5]刘洋.计算机语言案例教学中的教学策略[J].中国科教信息,2006.

计算机语言范文第4篇

关键字:计算机语言教学措施

一、计算机语言教学概述

1.1计算机语言概述

语言是人类所特有的用来表达意思、交流思想的工具,由语音、词汇和语法构成一定的系统。计算机语言顾名思义是在计算机上使用的语言,是人类为了能使人与计算机间进行交流,专为计算机设计的语言,是以人类日常交流的语言为蓝本,变换成计算机可以读懂的信息符号。这些信息符号是按照一定的规则进行的编码,是人与计算机间特有的用来表达人的意思、交流思想的工具,并指导计算机进行信息的采集、分析、加工、处理、保存和利用等。计算机语言的种类非常之多,总的来说可以分成机器语言、汇编语言、高级语言三大类。目前通用的编程语言有两种形式:汇编语言和高级语言。高级语言是目前绝大多数编程者的选择,和汇编语言相比,它不但将许多相关的机器指令合成为单条指令,并且去掉了与具体操作有关,但与完成工作无关的细节(例如使用堆栈、寄存器等),这样就大大简化了程序中的指令。

1.2计算机语言教学

计算机语言教学是让学员掌握人为计算机设计的语言特征,学会计算机语言程序设计技能,培养学员的创新能力。教学过程首先是让学员端正思想,明确学习计算机语言的意义;其次是让学员明白学习计算机语言最终就是学会编写程序。

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

目前高职、专科计算机教学中出现的主要问题如下:

2.1学生兴趣低、无法调动其学习兴趣

在计算机语言教学中,一般来说,学生兴趣比较低。学生往往认为要学习语言应该自己去专心地学,那样听老师讲课是无法很好地学习语言的,所以自学能力强的学生便自己去学习,而自学能力不强或者自觉性比较差的学生就可能会上课不听讲、下课不看书。而且学生对于整个语言学习不够重视,在考计算机等级考试和程序员的过程中,可以明显看出,很多学生都是抱着碰运气的态度去考的,而并没有明确的目的性。

2.2计算机语言课教学深度与广度的不协调

计算机教学范畴之广确实让广大的计算机教育工作者在制定教学计划时不知从何下手,仅计算机语言就有几十种,并且在不断的更新,而教学的总学时却是不变的,为了让学生在校期间尽可能多的接受有关知识,为以后的就业工作创造条件,我们开设了Basic,PASCAL,C和汇编等多种语言课程,而每门课的总学时不过50学时左右,因此绝大多数讲授的只是语言最基本的语句和一些简单的算法设计,对于具体的语言版本却介绍不多如C语言只介绍标准C语言的语句和语法,对具体如TurboC的库函数应用及其语言本身固有特点很少介绍或根本不予介绍,其结果学生语言知道不少,但没有一门是精通的。

2.3学生程度参差不齐

在计算机语言课的教学过程中,发现学生计算机知识程度参差不齐,比如在授课的过程中,一些基础好的学生觉得早已听懂,而基础差的学生会觉得进度较快.这样使得基础好的学生不能深人学习,基础差的学生学习基础不扎实.从考试的结果看,各班的平均成绩差异较大,最高平均分比最低分相差25分以上,就是同一个班的成绩差异也较大.通过对考试的答卷进行分析,结果表明:学生对较死板的概念题答的较好,对简单的应用并且有确定答案的问题基本上也能回答,但对综合应用的题目大多回答错误。

2.4程度设计能力差

笔者在调查过程中发现,学生最怕计算机等级考试(二级)中笔试的程序填空.机试的编程题,实际上难度并不大.从学生解决问题过程中可看出:结构化程序设计思想不强,几种常见算法如穷举、递推、迭代、递归、方程求解、字符串操作等不够熟练,综合运用知识能力较弱,缺乏创新思维.这样直接导致在完成程序填空时,阅读理解程序能力弱;编程时设计的程序结构不清晰、臃肿,可读性差,程序的效率较低。

2.5程序调试能力差

表现在:许多学生虽拥有个人电脑,但多数学生只是比较熟悉Windows操作环境,不熟悉DOS操作环境,实验前没有做好充分准备。如不熟悉DOS命令的使用,不熟悉TC(TurboC)各菜单功能,不懂确立TC工作环境,不熟悉编译过程中出错的英文信息,甚至连syntax(语法)、statement(语句)、overflow(溢出)等单词都不认识,尤其当出现恶意语法错误时,C语言编译器也可能有故障隐患而给出名不符实的错误信息;不熟悉程序动态调试方法,如断点设置、单步执行、观察变量的当前值等;另外,学生录入程序的速度太慢,录入正确率低等。

三、计算机语言教学措施探讨

3.1充分调动学生学习计算机语言的兴趣

对于计算机语言的学习来说,由于许多学生在以前并未接触过,所以他们会认为计算机语言是很深奥、很难学的,所以有许多人对计算机语言的学习缺乏信心。在这个时候,任课教师应该采取适当的方式激发学生的积极性和自信心。教师可以在上课过程中讲解目前计算机发展的历程和其中出现的重要人物,并讲解其中重要人物的成功历程,比如可以讲解国内“程序员之父”——求伯君老师以及他所组建的金山软件公司。为了消除程序语言对学生的神秘性,教师可在课堂上当场编写一些小程序,并当场演示。教师也可讲解目前计算机程序人才的重要性和他们的待遇,以调动学生的兴趣和积极性。2以问题为核心,以数据类型的发展为主线来组织教学

课堂教学内容如何组织是教师备课的重要步骤,教学内容组织是否恰当对教学效果有着直接的影响。教师必须对教材仔细分析,充分理解课程的特点,采用最合适的方式来组织教学。

计算机语言虽然比较简单,但要记忆的知识还是较多的,且存在着如何使用这些知识的问题。课堂上若罗列知识点,学员是可以勉强记住的,但要学会使用就较为困难了。在教学过程中,除了必要的说明外,大部分知识都应从问题引入,这样一是比较自然,这些知识都因实际问题的需要而设计,其存在是合理的,有利于记忆;其二也解决了在何种情况下使用与如何使用的问题。当然罗列是需要的,但应放在总结的时候。

当语言的基本数据类型、语句与控制结构讲完后,学员对语言是入门了,但要解决实际问题是不够的,这时应从问题的需要出发引人新的数据组织方式——构造类型,从基本类型——数组——记录——记录数组——动态数据结构——文件。每一个新的类型都是已有的类型克服其缺点,继承其优点而得到的,这符合人思维发展规律,也符合计算机语言本身发展的规律,同时对提高学员解决问题的能力是非常有利的。

3.3教学时间的安排,精讲、多练。

计算机语言教学是一门实践性很强的课程,一定要动手多写程序,通过写、通过思考才能有所进步。对于不同语言编写的程序而言,其实只是表现形式不一样,实际上内容的本质是完全一样的。因此,只需花三分之一的时间在语言本身的讲解上,而剩余三分之二的时间应当放到学生程序内容的考虑以及上机的调试上,应当给学生以更多的实践的机会。

学生在学习的过程中,对课程的认识包括两方面的含义,一是理解,对课程内容的理解;二是应用,如何在自己的程序中加以应用,而应用是学生学习语言的最终目的。教师的职责是教给学生机器可以理解的语句和结构,但关键还是要让学生自己去实践。因此,要给学生提供各种不同的场景(问题),让学生体会在不同的场景中该如何与机器进行交流,即:如何写出能与计算机进行沟通的程序,让计算机帮助用户解决问题。通过对各种不同问题的尝试解决,不但有利于对计算机语言的熟练掌握,而且对计算机的工作流程以及特点也会有更深的体会。

3.4应避免学生的思维定势,培养学生的创造性思维。

对于同一个问题来讲,如果程序能够正确地解决问题,那么这个程序就是正确的,但是这个程序好不好,又有其他的因素制约,比如,程序的可读性,是不是容易让人理解;程序的结构,结构是否合理、符合逻辑;程序的执行效率以及程序所占用的存储空间等。因此,一个程序的好坏,衡量的标准有很多,而且并不是绝对的,可能不同的程序,优、缺点不同,适应的场合、对象也就不同。

通常每个人都有自己独特的思维方式及视角,所以应鼓励每一个同学将自己对某一问题的考虑讲出来,不要局限于某种标准答案之中。应将不同的想法列出来,一一进行对比,找出不同的优、缺点,这对培养学生的创造性思维很有帮助,可以让学生看到相同的问题有不同的解决方式,并且能够理解不同解决方式的优点、缺点。

学生作为国家未来的栋梁、信息时代的接班人,应该得到好的计算机教育,作为教师,应该在计算机语言的教学中抓好每个环节,使学生能挑起未来国家建设的大梁。

参考文献:

[1]谭浩强、田淑清.《BASIC语言——QBASIC》(第五次修订本),科学普及出版社1999版

[2]常艳,任明海.对计算机语言教学方法的探讨.辽宁警专学报.2003年1月

[3]王娟.对计算机语言教学的几点思考.甘肃政法成人教育学院学报.2003

计算机语言范文第5篇

一九九三年美国的克论文联盟林顿政府提出了“信息高速公路”计划,从而,这十多年间在全球范围内引发了一场信息风暴,信息技术几乎触及了现代生活的方方面面,毫不夸张地说没有了信息技术,现代文明的生活将无从谈起;作为信息技术中最重要的部分,计算机技术无疑是其发展的核心问题,而我们知道计算机只是一台机器,它只能按照计算机语言编好的程序运行,那么正确认识计算机语言的过去和未来,就是关系到计算机发展的重中之重;以自然辩证法的观点认识和分析计算机语言的发展历程,将有助于更加全面地推动计算机技术的发展,有助于更加准确地掌握计算机语言发展趋势。

一、科学认识大门的钥匙

当代自然辩证法,是马克思主义对于自然界和科学技术发展的一般规律以及人类认识自然改造自然的一般方法的科学,是辩证唯物主义的自然观、科学技术观、科学技术方法论。它主要研究自然界发展的总规律,人与自然相互作用的规律,科学技术发展的一般规律,科学技术研究的方法。马克思、恩格斯全面地、系统地概括了他们所处时代的科学技术成功,批判地吸取了前人的合理成分,系统地论述了辩证唯物主义自然观、自然科学发展过程及其规律性,以及科学认识方法的辩证法,以恩格斯的光辉著作《自然辩证法》为标志,创立了自然辩证法继续发展的广阔道路。自然辩证法是马克思主义哲学的一个重要组成部分。在辩证唯物主义哲学体系中,自然辩证法与历史唯物论相并列。它集中研究自然界和科学技术的辩证关系,是唯物主义在自然界和科学技术领域中的应用,它的原理和方法主要适用于自然领域和科学技术领域。学习和运用自然辩证法将有助于我们搞清科学和哲学的关系,从而更加清楚地认识科学的本质和发展规律,更加全面的观察思考问题,只有加深了认识,我们才能更好地发挥主观能动性,迎接新的科学技术的挑战。下面我将以自然辩证法的观点来分析计算机语言的发展历程。

二、计算机语言的发展历程和

发展趋势

计算机语言的发展是一个不断演化的过程,其根本的推动力就是抽象机制更高的要求,以及对程序设计思想的更好的支持。具体的说,就是把机器能够理解的语言提升到也能够很好的模仿人类思考问题的形式。计算机语言的演化从最开始的机器语言到汇编语言到各种结构化高级语言,最后到支持面向对象技术的面向对象语言。

1、计算机语言的发展历史:

二十世纪四十年代,当计算机刚刚问世的时候,程序员必须手动控制计算机。当时的计算机十分昂贵,唯一想到利用程序设计语言来解决问题的人是德国工程师楚泽(konrad zuse)。几十年后,计算机的价格大幅度下跌,而计算机程序也越来越复杂。也就是说,开发时间已经远比运行时间来得宝贵。于是,新的集成、可视的开发环境越来越流行。它们减少了所付出的时间、金钱(以及脑细胞)。只要轻敲几个键,一整段代码就可以使用了。这也得益于可以重用的程序代码库。随着c,pascal,

fortran,等结构化高级语言的诞生,使程序员可以离开机器层次,在更抽象的层次上表达意图。由此诞生的三种重要控制结构,以及一些基本数据类型都能够很好的开始让程序员以接近问题本质的方式去思考和描述问题。随着程序规模的不断扩大,在60年代末期出现了软件危机,在当时的程序设计模型中都无法克服错误随着代码的扩大而级数般的扩大,以至到了无法控制的地步,这个时候就出现了一种新的思考程序设计方式和程序设计模型——面向对象程序设计,由此也诞生了一批支持此技术的程序设计语言,比如eiffel,c++,java。这些语言都以新的观点去看待问题,即问题就是由各种不同属性的对象以及对象之间的消息传递构成。面向对象语言由此必须支持新的程序设计技术,例如:数据隐藏,数据抽象,用户定义类型,继承,多态等等。

2、计算机语言的发展现状:

目前通用的编程语言有两种形式:汇编语言和高级语言。汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。用汇编语言所能完成的操作不是一般高级语言所能实现的,而且源程序经汇编生成的可执行文件不仅比较小,而且执行速度很快。高级语言是目前绝大多数编程者的选择。和汇编语言相比,它不但将许多相关的机器指令合成为单条指令,并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等,这样就大大简化了程序中的指令。同时,由于省略了很多细节,编程者也就不需要有太多的专业知识。 高级语言主要是相对于汇编语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,如目前流行的vb、vc、foxpro、delphi等,这些语言的语法、命令格式都各不相同。

高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,按转换方式可将它们分为两类: 解释类和编译类。

3、计算机语言的发展趋势:

面向对象程序设计以及数据抽象在现代程序设计思想中占有很重要的地位,未来语言的发展将不再是一种单纯的语言标准,将会以一种完全面向对象,更易表达现实世界,更易为人编写,其使用将不再只是专业的编程人员,人们完全可以用订制真实生活中一项工作流程的简单方式来完成编程。

三、面向未来的汉语程序设计

语言

从计算机诞生至今,计算机自硬件到软件都是以印欧语为母语的人发明的。所以其本身就带有印欧语的语言特征,在硬件上cpu、i/o、存储器的基础结构都体现了印欧语思维状态的"焦点视角",精确定义,分工明确等特点。计算机语言也遵照硬件的条件,使用分析式的结构方法,严格分类、专有专用,并在其发展脉络中如同他们的语言-常用字量和历史积累词库量极度膨胀。实际上,计算机硬件的发展越来越强调整体功能,计算机语言的问题日益突出。为解决这一矛盾,自六十年代以来相继有500多种计算机语言出现,历经五代,至今仍在变化不已。汉语没有严格的语法框架,字词可以自由组合、突出功能的整体性语言。在计算机语言问题成为发展瓶颈的今天,汉语言进入计算机程序设计语言行列,已经成为历史的必然。

1、 发展汉语程序设计语言的理由:

1)计算机语言问题解决,只能从人类语言中寻找解决方案;

2)计算机语言的现存问题是形式状态与功能需求的矛盾;

3)计算机硬件的发展已为整体性语言-汉语进入计算机程序设计语言提供了条件

2、 汉语程序设计语言的技术特点:

1)汉文字的常用字高度集中,生命力极强,能灵活组合,简明准确地表达日新月异的词汇,这些优点是拼音文字无法企及的。

2)汉语言的语法简易灵活,语词单位大小和性质往往无一定规,可随上下语境和逻辑需要自由运用。汉语言的思维整体性强,功能特征突出。

3)汉语程序设计语言的发明者采用核心词库与无限寄存器相结合的方法,实现了汉语言的词素自由组合;将编译器与解释器合一,使汉语程序设计语言既能指令又能编程;以独特的虚拟机结构设计,将数据流与意识流分开,达到汉语程序设计语言与汉语描述完全一致,通用自如。具有汉语言特性的汉语程序设计语言的出现,打破了汉语言不具备与计算机结合的条件而不能完成机器编码的神话。还为计算机科学与现代语言学研究提出了一条崭新的路径,它从计算机语言的角度,从严格的机械活动及周密的算法上,向世人证实汉语的特殊结构状态,及其特殊的功能。

四、计算机语言之父

尼盖德帮助因特网奠下了基础,为计算机业做出了巨大贡献。 尼盖德是奥斯陆大学的教授,因为发展了simula编程语言,为ms-dos和因特网打下了基础而享誉国际。克里斯汀•尼盖德于1926年在奥斯陆出生,1956年毕业于奥斯陆大学并取得数学硕士学位,此后致力于计算机计算与编程研究。1961年~1967年,尼盖德在挪威计算机中心工作,参与开发了面向对象的编程语言。因为表现出色,2001年,尼盖德和同事奥尔•约安•达尔获得了2001年a.m.图灵机奖及其它多个奖项。当时为尼盖德颁奖的计算机协会认为他们的工作为java,c++等编程语言在个人电脑和家庭娱乐装置的广泛应用扫清了道路,“他们的工作使软件系统的设计和编程发生了基本改变,可循环使用的、可靠的、可升级的软件也因此得以面世。”尼盖德因其卓越的贡献,而被誉为“计算机语言之父”,其对计算机语言发展趋势的掌握和认识,以及投身于计算机语言事业发展的精神都将激励我们向着计算机语言无比灿烂的明天前进。

五、用科学的逻辑思维方法

认识事物才会清楚的了解其过去、现在和未来,计算机语言的发展同样遵循着科学技术发展的一般规律,以自然辩证法的观点来分析计算机语言,有助于我们更加深入地认识计算机语言发展的历史、现状和趋势,有了自然辩证法这把开启科学认识大门的钥匙,我们将回首过去、把握现在、放眼未来,正确地选择计算机语言发展的方向,更好地学习、利用和发展计算机语言。

计算机语言范文第6篇

【关键词】计算机语言;教学;措施

【中图分类号】G633.67 【文献标识码】B 【文章编号】1009-5071(2012)01-0281-02

计算机语言教学是让学员掌握人为计算机设计的语言特征,学会计算机语言程序设计技能,培养学员的创新能力。教学过程首先是让学员端正思想,明确学习计算机语言的意义;其次是让学员明白学习计算机语言最终就是学会编写程序。 下面谈谈计算机语言教学中存在的问题及计算机语言教学措施。

1 目前计算机教学中出现的主要问题如下

1.1 学生兴趣低、无法调动其学习兴趣:在计算机语言教学中,一般来说,学生兴趣比较低。学生往往认为要学习语言应该自己去专心地学,那样听老师讲课是无法很好地学习语言的,所以自学能力强的学生便自己去学习,而自学能力不强或者自觉性比较差的学生就可能会上课不听讲、下课不看书。而且学生对于整个语言学习不够重视,在考计算机等级考试和程序员的过程中,可以明显看出,很多学生都是抱着碰运气的态度去考的,而并没有明确的目的性。

1.2 计算机语言课教学深度与广度的不协调:计算机教学范畴之广确实让广大的计算机教育工作者在制定教学计划时不知从何下手,仅计算机语言就有几十种,并且在不断的更新,而教学的总学时却是不变的,为了让学生在校期间尽可能多的接受有关知识,为以后的就业工作创造条件,我们开设了Basic,PASCAL,C和汇编等多种语言课程,而每门课的总学时不过50学时左右,因此绝大多数讲授的只是语言最基本的语句和一些简单的算法设计,对于具体的语言版本却介绍不多如C语言只介绍标准C语言的语句和语法,对具体如Turbo C的库函数应用及其语言本身固有特点很少介绍或根本不予介绍,其结果学生语言知道不少,但没有一门是精通的。

1.3 学生程度参差不齐:在计算机语言课的教学过程中,发现学生计算机知识程度参差不齐,比如在授课的过程中,一些基础好的学生觉得早已听懂,而基础差的学生会觉得进度较快.这样使得基础好的学生不能深人学习,基础差的学生学习基础不扎实.从考试的结果看,各班的平均成绩差异较大,最高平均分比最低分相差25分以上,就是同一个班的成绩差异也较大.通过对考试的答卷进行分析,结果表明:学生对较死板的概念题答的较好,对简单的应用并且有确定答案的问题基本上也能回答,但对综合应用的题目大多回答错误。

1.4 程度设计能力差:笔者在调查过程中发现,学生最怕计算机等级考试(二级)中笔试的程序填空.机试的编程题,实际上难度并不大.从学生解决问题过程中可看出:结构化程序设计思想不强,几种常见算法如穷举、递推、迭代、递归、方程求解、字符串操作等不够熟练,综合运用知识能力较弱,缺乏创新思维.这样直接导致在完成程序填空时,阅读理解程序能力弱;编程时设计的程序结构不清晰、臃肿,可读性差,程序的效率较低。

1.5 程序调试能力差:表现在:许多学生虽拥有个人电脑,但多数学生只是比较熟悉Windows操作环境,不熟悉DOS操作环境,实验前没有做好充分准备。如不熟悉DOS命令的使用,不熟悉TC各菜单功能,不懂确立TC工作环境,不熟悉编译过程中出错的英文信息,甚至连syntax(语法)、statement(语句)、overflow(溢出)等单词都不认识,尤其当出现恶意语法错误时,C语言编译器也可能有故障隐患而给出名不符实的错误信息;不熟悉程序动态调试方法,如断点设置、单步执行、观察变量的当前值等;另外,学生录入程序的速度太慢,录入正确率低等。

2 计算机语言教学措施探讨

2.1 充分调动学生学习计算机语言的兴趣:对于计算机语言的学习来说,由于许多学生在以前并未接触过,所以他们会认为计算机语言是很深奥、很难学的,所以有许多人对计算机语言的学习缺乏信心。在这个时候,任课教师应该采取适当的方式激发学生的积极性和自信心。教师可以在上课过程中讲解目前计算机发展的历程和其中出现的重要人物,并讲解其中重要人物的成功历程,比如可以讲解国内“程序员之父”――求伯君老师以及他所组建的金

山软件公司。为了消除程序语言对学生的神秘性,教师可在课堂上当场编写一些小程序,并当场演示。教师也可讲解目前计算机程序人才的重要性和他们的待遇,以调动学生的兴趣和积极性。

2.2 以问题为核心,以数据类型的发展为主线来组织教学: 课堂教学内容如何组织是教师备课的重要步骤,教学内容组织是否恰当对教学效果有着直接的影响。教师必须对教材仔细分析,充分理解课程的特点,采用最合适的方式来组织教学。

计算机语言范文第7篇

关键词:计算机语言;发展;分类

一、计算机语言的分类

计算机语言可以分成机器语言,汇编语言,高级语言三大类。

(一)机器语言

计算机所能识别的语言只有机器语言,即由0和1构成的代码。例如:某台计算机字长为16位,即有16个二进制数组成一条指令或其他信息。16个0和1可组成各种排列组合,通过线路变成电信号让计算机执行各种不同的操作。由此可见,使用机器语言是十分麻烦的,特别是在程序有错需要修改时。

(二)汇编语言

汇编语言的实质和机器语言是相同的,都是直接对硬件操作。但比机器语言更为简便,只不过用一些简洁的英文字母、符号串来替代一个特定的指令的二进制串,更容易识别和记忆。机器指令“1000100111011000”可翻译为汇编指令“mov ax,bx”。汇编语言的另一个特点是它所操作的对象不是具体的数据,而是寄存器或存储器,这也是为何汇编语言的执行速度要比其他语言快,但数据是存放在寄存器或存储器中,必然就存在着寻址方式,也就是怎样找到所需要的数据,因此这也使编程更加复杂。驱动程序、嵌入式操作系统和实时运行程序都需要汇编语言。

(三)高级语言

由于汇编语言依赖于硬件体系且助记符量大难记,因此人与计算机交流的仍十分痛苦,人们意识到应设计一种这样的语言,它接近于数学语言或人的自然语言,同时又不依赖于计算机硬件,编出的程序能在所有计算机上通用。于是人们又发明了更加易用的高级语言。在这种语言下,其语法和结构更类似汉字或者普通英文,且由于远离对硬件的直接操作,一般人经过学习之后都可以编程。高级语言并不是特指的某一种具体的语言,而是包括很多编程语言,如流行的iava,c++,FoxPro,易语言等,这些语言的语法、命令格式都不相同。高级语言与计算机的硬件结构及指令系统无关,它有更强的表达能力,可方便地表示数据的运算和程序的控制结构,能更好的描述各种算法,易学习掌握。高级语言程序“看不见”机器的硬件结构,不能用于编写直接访问机器硬件资源的系统软件或设备控制软件。为此,一些高级语言提供了与汇编语言之间的调用接口。

二、常见计算机语言

根据语言产生的出发点和各自的发展,计算机语言系统已经发展得越来越庞大,不同的语言擅长于的地方,所以用途也有差别。在此简单的列举几个常用也是我们日常更多接触到的计算机语言。

BASIc语言是解释型的语言,需要一个解释器将高级语言代码转为机器码然后才可以执行,与编译器比起来,解释器费时比编译器更多,但可少占用内存。BASIC与其他计算机语言系统相较,既具有易学易懂的特点,又是较好的结构化程序设计语言,具有学习、推广的现实意义。BASIC$语言除了能进行科学计算和数据处理外,还能进行字符处理、图形处理、音乐演奏等。因此BASIC语言不仅适用于科学计算,也适用于事务管理、计算机辅助教学和游戏编程等方面。

c语言应用广泛,是一门通用计算机编程语言。其语言灵活性好,效率高,可以接触到软件开发比较底层的东西。c语言一共只有32个关键字,9种控制语句,34种运算符。c语言把括号、赋值、强制类型转换等都作为运算符处理。此外c语言还具有数据类型丰富,允许直接访问物理地址,对硬件进行操作,生成目标代码质量高,程序执行效率高,可移植性好等优点。从应用的角度,c语言比其他高级语言较难掌握。因此对操作员对程序设计的熟练度要求较高。

Java$语言的语法与c语言和很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了c中很少使用的、很难理解的那些特性,如操作符重载、多继承、自动的强制类型转换。Java语言不使用指针,而是引用。并提供了自动的废料收集,使得程序员不必为内存管理而担忧。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。典型的应用是在网站的系统后台程序,如访问数据库和网络编程上,当前有许多衍生级别的平台应用,都是在它的基础上进行开发的,如各式各样的中间件和WWW服务器等。

三、结语

计算机语言范文第8篇

关键字:计算机语言 教学 措施

一、计算机语言教学概述

1.1计算机语言概述

语言是人类所特有的用来表达意思、交流思想的工具,由语音、词汇和语法构成一定的系统。计算机语言顾名思义是在计算机上使用的语言,是人类为了能使人与计算机间进行交流,专为计算机设计的语言,是以人类日常交流的语言为蓝本,变换成计算机可以读懂的信息符号。这些信息符号是按照一定的规则进行的编码,是人与计算机间特有的用来表达人的意思、交流思想的工具,并指导计算机进行信息的采集、分析、加工、处理、保存和利用等。计算机语言的种类非常之多,总的来说可以分成机器语言、汇编语言、高级语言三大类。目前通用的编程语言有两种形式:汇编语言和高级语言。高级语言是目前绝大多数编程者的选择,和汇编语言相比,它不但将许多相关的机器指令合成为单条指令,并且去掉了与具体操作有关,但与完成工作无关的细节(例如使用堆栈、寄存器等),这样就大大简化了程序中的指令。

1.2计算机语言教学

计算机语言教学是让学员掌握人为计算机设计的语言特征,学会计算机语言程序设计技能,培养学员的创新能力。教学过程首先是让学员端正思想,明确学习计算机语言的意义;其次是让学员明白学习计算机语言最终就是学会编写程序。

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

目前高职、专科计算机教学中出现的主要问题如下:

2.1学生兴趣低、无法调动其学习兴趣

在计算机语言教学中,一般来说,学生兴趣比较低。学生往往认为要学习语言应该自己去专心地学,那样听老师讲课是无法很好地学习语言的,所以自学能力强的学生便自己去学习,而自学能力不强或者自觉性比较差的学生就可能会上课不听讲、下课不看书。而且学生对于整个语言学习不够重视,在考计算机等级考试和程序员的过程中,可以明显看出,很多学生都是抱着碰运气的态度去考的,而并没有明确的目的性。

2.2计算机语言课教学深度与广度的不协调

计算机教学范畴之广确实让广大的计算机教育工作者在制定教学计划时不知从何下手,仅计算机语言就有几十种,并且在不断的更新,而教学的总学时却是不变的,为了让学生在校期间尽可能多的接受有关知识,为以后的就业工作创造条件,我们开设了basic,pascal,c和汇编等多种语言课程,而每门课的总学时不过50学时左右,因此绝大多数讲授的只是语言最基本的语句和一些简单的算法设计,对于具体的语言版本却介绍不多如c语言只介绍标准c语言的语句和语法,对具体如turbo c的库函数应用及其语言本身固有特点很少介绍或根本不予介绍,其结果学生语言知道不少,但没有一门是精通的。

2.3学生程度参差不齐

在计算机语言课的教学过程中,发现学生计算机知识程度参差不齐,比如在授课的过程中,一些基础好的学生觉得早已听懂,而基础差的学生会觉得进度较快.这样使得基础好的学生不能深人学习,基础差的学生学习基础不扎实.从考试的结果看,各班的平均成绩差异较大,最高平均分比最低分相差25分以上,就是同一个班的成绩差异也较大.通过对考试的答卷进行分析,结果表明:学生对较死板的概念题答的较好,对简单的应用并且有确定答案的问题基本上也能回答,但对综合应用的题目大多回答错误。

2.4程度设计能力差

笔者在调查过程中发现,学生最怕计算机等级考试(二级)中笔试的程序填空.机试的编程题,实际上难度并不大.从学生解决问题过程中可看出:结构化程序设计思想不强,几种常见算法如穷举、递推、迭代、递归、方程求解、字符串操作等不够熟练,综合运用知识能力较弱,缺乏创新思维.这样直接导致在完成程序填空时,阅读理解程序能力弱;编程时设计的程序结构不清晰、臃肿,可读性差,程序的效率较低。

2.5程序调试能力差

表现在:许多学生虽拥有个人电脑,但多数学生只是比较熟悉windows操作环境,不熟悉dos操作环境,实验前没有做好充分准备。如不熟悉dos命令的使用,不熟悉tc(turboc)各菜单功能,不懂确立tc工作环境,不熟悉编译过程中出错的英文信息,甚至连syntax(语法)、statement(语句)、overflow(溢出)等单词都不认识,尤其当出现恶意语法错误时,c语言编译器也可能有故障隐患而给出名不符实的错误信息;不熟悉程序动态调试方法,如断点设置、单步执行、观察变量的当前值等;另外,学生录入程序的速度太慢,录入正确率低等。

三、计算机语言教学措施探讨

3.1充分调动学生学习计算机语言的兴趣

对于计算机语言的学习来说,由于许多学生在以前并未接触过,所以他们会认为计算机语言是很深奥、很难学的,所以有许多人对计算机语言的学习缺乏信心。在这个时候,任课教师应该采取适当的方式激发学生的积极性和自信心。教师可以在上课过程中讲解目前计算机发展的历程和其中出现的重要人物,并讲解其中重要人物的成功历程,比如可以讲解国内“程序员之父”——求伯君老师以及他所组建的金山软件公司。为了消除程序语言对学生的神秘性,教师可在课堂上当场编写一些小程序,并当场演示。教师也可讲解目前计算机程序人才的重要性和他们的待遇,以调动学生的兴趣和积极性。

3.2以问题为核心,以数据类型的发展为主线来组织教学

课堂教学内容如何组织是教师备课的重要步骤,教学内容组织是否恰当对教学效果有着直接的影响。教师必须对教材仔细分析,充分理解课程的特点,采用最合适的方式来组织教学。

计算机语言虽然比较简单,但要记忆的知识还是较多的,且存在着如何使用这些知识的问题。课堂上若罗列知识点,学员是可以勉强记住的,但要学会使用就较为困难了。在教学过程中,除了必要的说明外,大部分知识都应从问题引入,这样一是比较自然,这些知识都因实际问题的需要而设计,其存在是合理的,有利于记忆;其二也解决了在何种情况下使用与如何使用的问题。当然罗列是需要的,但应放在总结的时候。

当语言的基本数据类型、语句与控制结构讲完后,学员对语言是入门了,但要解决实际问题是不够的,这时应从问题的需要出发引人新的数据组织方式——构造类型,从基本类型——数组——记录——记录数组——动态数据结构——文件。每一个新的类型都是已有的类型克服其缺点,继承其优点而得到的,这符合人思维发展规律,也符合计算机语言本身发展的规律,同时对提高学员解决问题的能力是非常有利的。

3.3教学时间的安排,精讲、多练。

计算机语言教学是一门实践性很强的课程,一定要动手多写程序,通过写、通过思考才能有所进步。对于不同语言编写的程序而言,其实只是表现形式不一样,实际上内容的本质是完全一样的。因此,只需花三分之一的时间在语言本身的讲解上,而剩余三分之二的时间应当放到学生程序内容的考虑以及上机的调试上,应当给学生以更多的实践的机会。

学生在学习的过程中,对课程的认识包括两方面的含义,一是理解,对课程内容的理解;二是应用,如何在自己的程序中加以应用,而应用是学生学习语言的最终目的。教师的职责是教给学生机器可以理解的语句和结构,但关键还是要让学生自己去实践。因此,要给学生提供各种不同的场景(问题),让学生体会在不同的场景中该如何与机器进行交流,即:如何写出能与计算机进行沟通的程序,让计算机帮助用户解决问题。通过对各种不同问题的尝试解决,不但有利于对计算机语言的熟练掌握,而且对计算机的工作流程以及特点也会有更深的体会。

3.4应避免学生的思维定势,培养学生的创造性思维。

对于同一个问题来讲,如果程序能够正确地解决问题,那么这个程序就是正确的,但是这个程序好不好,又有其他的因素制约,比如,程序的可读性,是不是容易让人理解;程序的结构,结构是否合理、符合逻辑;程序的执行效率以及程序所占用的存储空间等。因此,一个程序的好坏,衡量的标准有很多,而且并不是绝对的,可能不同的程序,优、缺点不同,适应的场合、对象也就不同。

通常每个人都有自己独特的思维方式及视角,所以应鼓励每一个同学将自己对某一问题的考虑讲出来,不要局限于某种标准答案之中。应将不同的想法列出来,一一进行对比,找出不同的优、缺点,这对培养学生的创造性思维很有帮助,可以让学生看到相同的问题有不同的解决方式,并且能够理解不同解决方式的优点、缺点。

学生作为国家未来的栋梁、信息时代的接班人,应该得到好的计算机教育,作为教师,应该在计算机语言的教学中抓好每个环节,使学生能挑起未来国家建设的大梁。

参考文献:

[1]谭浩强、田淑清.《basic语言——qbasic》(第五次修订本),科学普及出版社1999版

[2]常艳,任明海 . 对计算机语言教学方法的探讨 . 辽宁警专学报 . 2003年1月

[3]王娟 . 对计算机语言教学的几点思考 . 甘肃政法成人教育学院学报 . 2003

计算机语言范文第9篇

【关键词】编程游戏 计算机语言教学 实践应用

语言是人类在当前应用阶段用来表达自身意思一种形式,主要是由语言和语法构成的一种系统。计算机语言是指在计算机上应用的语言,为了促进人类和计算机的沟通交流,专门为计算机设计的一种语言。此类信息符号是按照固定的原则类型,以表达人的思想为标准,指导计算机对信息进行采集、分析和加工,进而简化程序的相关指令。计算机语言在实践教学中有着不可替代的作用,必须根据应用标准对其进行合理有效的教学。

1 编程游戏的含义和特点

1.1 编程游戏的含义

所谓编程游戏指的是在实践教学过程中,以编程教学为主题的游戏,Programming Game 一般是以“机器人竞技仿真引擎”出现的。在实践教学中需要了解学生的学习特点,合理组织教学模式,优化教学方法,达到提升计算机语言教学效果的目的[1]。

1.2 编程游戏教学的特点

(1)提升学生的学习兴趣;原有的教学模式过于单一,无法在有限的时间内提升学生学习的有效性。基于其中存在的问题,采用编程游戏进行教育,能增加学生的参与能力,吸引学生注意力,进而不断提升整体学习效果。(2)提供教学平台;编程游戏教学是以单独的教学平台为研究点,通过公共平台的主导作用,开展竞技比赛,让学生在比赛的过程中了解多种学习方式。在具体实践教学过程中,通过设计好的游戏逐渐引入教学中,进而增强学生的主观表达能力[2]。(3)提升计算机教学水平;Programming Game 应用在现今计算机语言教学上非常适合,它有着强烈的趣味性,可以让学生在游戏过程中提高计算机语言水平。由于学生受到多种因素的影响,在实践教学中存在学习能力差别大的情况,在实践中应用编程游戏教学模式能有效的提升计算机教学水平。

2 如何将编程游戏应用到计算机语言教学中

基于计算机语言教学的重要性,在实践过程中必须从现有教学模式入手,并按照固定的教学体系和教学模式,将其灵活应用到实践教学中, 不断提升教学效果。以下将对如何将编程游戏应用到计算机语言教学中进行分析。

2.1 合理选择游戏

以 Python Challenge 为例,Python Challenge 是一个经典的编程游戏,在实践过程中必须结合学生的实际学习特点,对其进行优化选择。当前基于JAVA,C++,C+,C,PYTHON 计算机语言开发出了“飞机大战”游戏,在实践教学中可以利用计算编程模式的差异性,选择合理的教学模式。例如在相关函数值定义及全局变量教学过程中,可以通过C++6.0飞机弹SPEED的形式,掌握控制系数,并结合学生的实际学习情况,对游戏内容进行合理的选择,使其适应教学体系的要求[3]。

2.2 采用多媒体教学模式

基于计算机语言教学的特殊性,在实践过程中除了进行必要的理论教学和实践教学之外,必须对学生进行常规性系统教学。多媒体教学模式是当前应用比较广泛的一种教学形式,在实践中需要教师做好课前准备工作,按照固定的教学模式要求,让学生重视课前幻灯片演示教学的特殊性。在C++语言教学过程中,可以让学生独立做课件,并结合教材材料的需要,对自己做的片子进行演示,必要时将其做成文档的形式,将图片、文字和视频融入进去。并根据信息的发展需求结合课堂教学实践。学生在自主演示的过程中,能通过自主分析的形式,不断强化对知识的理解。学会自主演示的教学形式,能发挥学生表达主观性,根据自己学过的知识,利用编程游戏的优势,对编程游戏进行合理的设置,满足教学实践需求[4]。

2.3 重视教学过程

在编程语言设计过程中,为了提升学生的理解度,必须重视过程教学。在具体应用阶段必须对游戏本身规则有一定的了解,明确知识点的含义和应用方向。其次在具体教学中必须对游戏项目进行合理设计,让学生积极参与到设计过程中,在解题过程中,结合学生感兴趣的游戏项目进行教学。为了避免出现知识点教学效果不佳的情况,可以根据学生的实际学习能力,让学生优化学习形式,选择合理的学习领域。此类教学模式能让学生在轻松和谐的氛围下学习知识点,并提升计算机语言教学的效果。

2.4 重视综合应用的效果

编程游戏的类型比较多,在应用过程中必须重视综合应用的教学效果,增加学生实际操作的能力。首先让学生在规定时间内对知识点进行自主整合,计算机教师可以通过增加时间的形式对学生的实际掌握情况进行合理的分析。必要时将学生分成若干个小组,按照学生学习的差异性,明确在组内担任的任务,并在已有的教学基础上加强学生的互动交流,不断提升学生对重要知识点的掌握程度。在整体学习阶段,学生之间必须具备一定的沟通能力,在游戏教学的过程中对重点知识有一定的了解,不断提升学生对知识的掌握程度。

3 结语

基于编程游戏的特殊性,在计算机语言教学中要从整体教学模式入手,按照固定的教学方式和特点不断对其进行创新。游戏项目类型比较多,优化选择方式是摆在计算机教师面前的重要难题,必须打破原有教学体系的限制,采用新型教学模式,不断激发学生的学习兴趣,让学生了解游戏编程的重要性,不断提升自身计算机语言教学成绩,激发学生学习计算机技术兴趣。

参考文献:

[1] 牟琴.“轻游戏”对计算思维能力的培养――教育游戏对程序设计基础课程教学的影响[J].远程教育杂志,2012(23):80-82.

[2] 邵玉祥,陈青.“案例教学+项目教学法”在计算机语言教学中的互补应用[J].高教论坛,2014(24):290-291.

[3] 穆雪.案例教学法和项目教学法综合运用的研究――以高职计算机语言类课程为例[J].辽宁高职学报,2013(24):309-312.

计算机语言范文第10篇

关键词:教学语言;数学基础;学习手段

中图分类号:TP393.07

计算机语言伴随着计算机而诞生,作为人与计算机之间传递信息的媒介,计算机语言分成机器语言,汇编语言,高级语言三大类。汇编语言的实质是和机器语言一样的,都是直接对硬件进行操作,其区别是汇编语言的指令采用了英文缩写的标识符,虽然同样需要将每一步具体的操作用命令的形式写出来,但是比之机器语言更容易识别和记忆。但是汇编语言的使用也有明显的缺点,汇编源程序一般比较复杂冗长、容易出错,要求程序员有极高的计算机专业知识水平,因此高级语言才是程序员们普遍使用的编程语言。计算机语言的教学,是为了让学生通过程序设计的学习进行各种硬件软件的应用开发。

1 选好教学语言

先说说教学语言的选择,高级语言的种类很多,但真真适合入门教学的却不多。现实中我们通常把面向过程的语言安排在入门阶段么,选择有三个:BASIC、C和PASCAL。BASIC语言,就名称的含意来看,是"适用于初学者的多功能符号指令码",是计算机早期发展史上应用最为广泛的程式语言。优点是构成简单、功能较全、适用面广、执行方式灵活,缺点是结构不够严谨,同时采用的是解释器翻译程序,费时较多。在后期的面向对象的语言的学习中,BASIC衔接的是VisualBasic,而VisualBasic虽然简单易学,但是运行时需要调用的动态连接库非常巨大,平台的移植性也非常差。而Pascal语言,最初就是被严格的设计成教学之用,目的就是强行要编程者使用结构化编程。从这一点上来说,Pascal是最初接触计算机语言的入门者们很不错的选择。但是相对于它严谨的被人称道的结构,Pascal的操作符不如C语言简洁易懂,同时也使得一些低级操作,如“位”操作变得较为困难。Pascal的升级是Delphi,许多人会说Delphi比较容易上手,但是如同没有白吃的午餐。Delphi的工业标准和可移植性远远及不上C++。取代了辉煌一时的Pascal语言的是C,C的编译器更快,并具有优秀的内置编辑器和调试器。很容易与汇编语言结合,不仅仅是在软件开发上,各类科学研究中都有对C语言的广泛应用。C++语言是具有面向对象特性的C语言的继承者。跟流行的Java比,C++的效率要高很多。在应用上,数据库应用程序开发、通信、手机等嵌入式系统和服务器端后台编程,几乎都是C++的天下。

2 打好数学基础

相对于人类所说的自然语言,编程语言是一种专门设计来表达计算过程的形式语言。

有着严格的语法规则。不同于英语等外语的学习,需要语境语感的培养,计算机语言类课程的学习,必须预先打好的基础是数学。计算机语言是计算机科学的分支,而计算机科学实际上却是数学的一个分支。程序设计的过程,就是解决问题的过程,而且是通过数学的方式来解决问题,编程只是用程序语言把你解决问题的方法写下来而已。程序设计重在设计二字。翻开我们的教学课本就会发现,在学习之初,问题的解决方法都是提供给学生的,学生只要照着给定的思路把文字语言翻译成计算机语言而已,到了课本的后面,这种解题方法的给出就很少出现。程序=数据结构+算法。所以说,编程语言其实只是工具,具体解决问题的时候还是靠算法,这个算法就是数学,有些算法很难,需要高深的数学知识,在学习了一段时间之后,学生的编程的能力就会逐步拉开档次,这就缘于各人解决问题的能力高低,这其中数学能力就是一个很重要的因素。

在计算机诞生初期,能够编写程序的都是数学家。时至今日,计算机已经进入了各个行业,程序的编写也在各种领域都有着广泛的应用,大部分的程序编写并不是要有很高深的数学知识,更多的是要求能够应用相应的数学方法,就是从众多的对象中找到共同属性的方法。结构化的程序的设计,无论多么复杂,总是由顺序、选择和循环这三种结构来实现的。从这个角度来看,我们的程序套用这三种结构其实就像是在使用三个不同的数学公式一样,只不过不是简单的挨个使用,而是循环交替的套用而已。

3 动手上机运行是最重要的学习手段

无论什么样的语言,最终的目的都是在于应用,要想挥洒自如的应用新知识新语言,实践练习永远是必不可少的一个环节。计算机语言的教学中,既有理论又有实践,既讲方法又讲动手能力。但是教师们会发现对于学生而言,语法和结构是那么的枯燥乏味,对象、属性、方法和事件又是多么的抽象难懂。所以很多学生会觉得,计算机语言太难懂太难学了,在这种想法下,我们的教学效果也就可想而知了。因此在“教”的这一方面,改用从简单的实例入手,让学生观看、模仿,在实际解决问题的过程中去领悟这些概念,就更加能体现出计算机语言的应用能力来了。

在“学”的这一方面,学习计算机语言同样没有捷径可走,只有先从最简单的程序开始动手写,而且必须要自己亲自动手写,即使是打印出“Merry Christmas!”这样的简单语句,都必须亲自动手操作一遍,有时候书上看得是很明白,往电脑面前一坐大脑就短路了,上机一写不是这里错就那里错!有的同学,把程序写在作业本上,发现了问题,就在作业本上把程序修改了一遍又一遍,还不一定能通过编译,倒不如老老实实地把代码输入电脑,看看是不是能运行,运行得到的结果是不是和预期的一样。有错误有问题,到电脑上去修改,修改完就编译,再去查看结果。当然也不是机械式的照着老师抄完就完了,而是写完要多去想想,为什么要这么想,多问几个为什么,多去理解解题的思路。比如是输出某个图形这样的题目,在完成之后,我们也可以在正确的程序上对某些语句进行修改,再看看修改后输出的图形会有怎样的变化。诸如此类的练习,经过一段时间之后,我们对于语句和算法的掌握肯定是要胜于那些喜欢在纸上谈兵的同学的。

4 学习的是方法和思想

我们学习了一门或两门计算机语言,不仅是学习了这种语言的语法和结构,更多的理解了编程的思想,学到的是用计算机语言去解决问题的方法,养成的是严谨的编程习惯,不同计算机语言之间,差异的可能是语法、语句和命令,但是这样的差异是非常表面的,内里的编程思想是想通的,所谓“一法通万法通”,在这里就是很适用的。掌握了学习的方法,抓住了编程的思想,之后学习任何其他的技术都会非常轻松。

5 “广泛”的教,“精细”的学

今后发展的方向也实在是太多。因此,我们的学校总是会尽可能多的开设课程,总是希望这些课程能涵盖所有的方向和领域。作为学生,毫无疑问的是要把这些课程都学习一遍的,但是这样的学习应该是有所侧重的。学生要弄清楚自己的目标,最重要的是要确定自己的职业发展,然后,再有目的性的去学习知识比如说技术领域,有很多发展方向:网络、数据库、底层算法、框架、架构、UI设计,性能优化,系统集成,太多太多。不需要漫无目的地学,这样也好,那样也好,所以都去学,结果学了又没用上。人的精力毕竟有限,所有知识都尽力去学的结果就是所有的知识你都不精通。所以,要先确定目标,然后做出选择,再制定计划,有的是需要学到精通,有的只要了解即可。老师也应该鼓励引导学生各自选择自己的发展方向,在广泛的教学基础上,钻研性的学习。

教授计算机语言,就是教授编程,而编程,是一门技术,它和语言学习一样,有需要掌握的语法和词汇;和数学一样,有解决特定类型问题的流程方法;它像各种工艺和艺术创作一样,有技术、工具以及人们经年累月发展起来的最佳实践方案。只要肯付出时间和耐心,“教”与“学”都将是一件非常有成就感的事情。

参考文献:

[1]李蕾.论信息技术教育的发展与教学变革[J].科技情报开发与经济,2007,26.

[2]樊颖军.浅谈计算机语言教学[J].科技信息,2008,21.

[3]刘洋.计算机语言案例教学中的教学策略[J].中国科教信息,2006(8):280-281.

作者简介:沈甜甜(1980-),女,江苏无锡人,研究生,计算机专业教师,主要从事计算机语言和应用软件的教学工作。

上一篇:体系建设论文范文 下一篇:计算机编程范文

友情链接