前言:想要写出一篇令人眼前一亮的文章吗?我们特意为您整理了5篇计算机语言范文,相信会为您的写作带来帮助,发现更多的写作思路和灵感。
关键字:计算机语言 教学 措施
一、计算机语言教学概述
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以问题为核心,以数据类型的发展为主线来组织教学
课堂教学内容如何组织是教师备课的重要步骤,教学内容组织是否恰当对教学效果有着直接的影响。教师必须对教材仔细分析,充分理解课程的特点,采用最合适的方式来组织教学。
计算机语言虽然比较简单,但要记忆的知识还是较多的,且存在着如何使用这些知识的问题。课堂上若罗列知识点,学员是可以勉强记住的,但要学会使用就较为困难了。在教学过程中,除了必要的说明外,大部分知识都应从问题引入,这样一是比较自然,这些知识都因实际问题的需要而设计,其存在是合理的,有利于记忆;其二也解决了在何种情况下使用与如何使用的问题。当然罗列是需要的,但应放在总结的时候。
当语言的基本数据类型、语句与控制结构讲完后,学员对语言是入门了,但要解决实际问题是不够的,这时应从问题的需要出发引人新的数据组织方式——构造类型,从基本类型——数组——记录——记录数组——动态数据结构——文件。每一个新的类型都是已有的类型克服其缺点,继承其优点而得到的,这符合人思维发展规律,也符合计算机语言本身发展的规律,同时对提高学员解决问题的能力是非常有利的。
一九九三年美国的克林顿政府提出了“信息高速公路”计划,从而,这十多年间在全球范围内引发了一场信息风暴,信息技术几乎触及了现代生活的方方面面,毫不夸张地说没有了信息技术,现代文明的生活将无从谈起;作为信息技术中最重要的部分,计算机技术无疑是其发展的核心问题,而我们知道计算机只是一台机器,它只能按照计算机语言编好的程序运行,那么正确认识计算机语言的过去和未来,就是关系到计算机发展的重中之重;以自然辩证法的观点认识和分析计算机语言的发展历程,将有助于更加全面地推动计算机技术的发展,有助于更加准确地掌握计算机语言发展趋势。
一、科学认识大门的钥匙
当代自然辩证法,是对于自然界和科学技术发展的一般规律以及人类认识自然改造自然的一般方法的科学,是辩证唯物主义的自然观、科学技术观、科学技术方法论。它主要研究自然界发展的总规律,人与自然相互作用的规律,科学技术发展的一般规律,科学技术研究的方法。马克思、恩格斯全面地、系统地概括了他们所处时代的科学技术成功,批判地吸取了前人的合理成分,系统地论述了辩证唯物主义自然观、自然科学发展过程及其规律性,以及科学认识方法的辩证法,以恩格斯的光辉著作《自然辩证法》为标志,创立了自然辩证法继续发展的广阔道路。自然辩证法是哲学的一个重要组成部分。在辩证唯物主义哲学体系中,自然辩证法与历史唯物论相并列。它集中研究自然界和科学技术的辩证关系,是唯物主义在自然界和科学技术领域中的应用,它的原理和方法主要适用于自然领域和科学技术领域。学习和运用自然辩证法将有助于我们搞清科学和哲学的关系,从而更加清楚地认识科学的本质和发展规律,更加全面的观察思考问题,只有加深了认识,我们才能更好地发挥主观能动性,迎接新的科学技术的挑战。下面我将以自然辩证法的观点来分析计算机语言的发展历程。
二、计算机语言的发展历程和
发展趋势
计算机语言的发展是一个不断演化的过程,其根本的推动力就是抽象机制更高的要求,以及对程序设计思想的更好的支持。具体的说,就是把机器能够理解的语言提升到也能够很好的模仿人类思考问题的形式。计算机语言的演化从最开始的机器语言到汇编语言到各种结构化高级语言,最后到支持面向对象技术的面向对象语言。
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++等编程语言在个人电脑和家庭娱乐装置的广泛应用扫清了道路,“他们的工作使软件系统的设计和编程发生了基本改变,可循环使用的、可靠的、可升级的软件也因此得以面世。”尼盖德因其卓越的贡献,而被誉为“计算机语言之父”,其对计算机语言发展趋势的掌握和认识,以及投身于计算机语言事业发展的精神都将激励我们向着计算机语言无比灿烂的明天前进。
五、用科学的逻辑思维方法
关键字:计算机语言教学措施
一、计算机语言教学概述
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充分调动学生学习计算机语言的兴趣
对于计算机语言的学习来说,由于许多学生在以前并未接触过,所以他们会认为计算机语言是很深奥、很难学的,所以有许多人对计算机语言的学习缺乏信心。在这个时候,任课教师应该采取适当的方式激发学生的积极性和自信心。教师可以在上课过程中讲解目前计算机发展的历程和其中出现的重要人物,并讲解其中重要人物的成功历程,比如可以讲解国内“程序员之父”——求伯君老师以及他所组建的金山软件公司。为了消除程序语言对学生的神秘性,教师可在课堂上当场编写一些小程序,并当场演示。教师也可讲解目前计算机程序人才的重要性和他们的待遇,以调动学生的兴趣和积极性。
3.2以问题为核心,以数据类型的发展为主线来组织教学
课堂教学内容如何组织是教师备课的重要步骤,教学内容组织是否恰当对教学效果有着直接的影响。教师必须对教材仔细分析,充分理解课程的特点,采用最合适的方式来组织教学。
计算机语言虽然比较简单,但要记忆的知识还是较多的,且存在着如何使用这些知识的问题。课堂上若罗列知识点,学员是可以勉强记住的,但要学会使用就较为困难了。在教学过程中,除了必要的说明外,大部分知识都应从问题引入,这样一是比较自然,这些知识都因实际问题的需要而设计,其存在是合理的,有利于记忆;其二也解决了在何种情况下使用与如何使用的问题。当然罗列是需要的,但应放在总结的时候。
当语言的基本数据类型、语句与控制结构讲完后,学员对语言是入门了,但要解决实际问题是不够的,这时应从问题的需要出发引人新的数据组织方式——构造类型,从基本类型——数组——记录——记录数组——动态数据结构——文件。每一个新的类型都是已有的类型克服其缺点,继承其优点而得到的,这符合人思维发展规律,也符合计算机语言本身发展的规律,同时对提高学员解决问题的能力是非常有利的。
3.3教学时间的安排,精讲、多练。
计算机语言教学是一门实践性很强的课程,一定要动手多写程序,通过写、通过思考才能有所进步。对于不同语言编写的程序而言,其实只是表现形式不一样,实际上内容的本质是完全一样的。因此,只需花三分之一的时间在语言本身的讲解上,而剩余三分之二的时间应当放到学生程序内容的考虑以及上机的调试上,应当给学生以更多的实践的机会。
学生在学习的过程中,对课程的认识包括两方面的含义,一是理解,对课程内容的理解;二是应用,如何在自己的程序中加以应用,而应用是学生学习语言的最终目的。教师的职责是教给学生机器可以理解的语句和结构,但关键还是要让学生自己去实践。因此,要给学生提供各种不同的场景(问题),让学生体会在不同的场景中该如何与机器进行交流,即:如何写出能与计算机进行沟通的程序,让计算机帮助用户解决问题。通过对各种不同问题的尝试解决,不但有利于对计算机语言的熟练掌握,而且对计算机的工作流程以及特点也会有更深的体会。
3.4应避免学生的思维定势,培养学生的创造性思维。
对于同
一个问题来讲,如果程序能够正确地解决问题,那么这个程序就是正确的,但是这个程序好不好,又有其他的因素制约,比如,程序的可读性,是不是容易让人理解;程序的结构,结构是否合理、符合逻辑;程序的执行效率以及程序所占用的存储空间等。因此,一个程序的好坏,衡量的标准有很多,而且并不是绝对的,可能不同的程序,优、缺点不同,适应的场合、对象也就不同。
通常每个人都有自己独特的思维方式及视角,所以应鼓励每一个同学将自己对某一问题的考虑讲出来,不要局限于某种标准答案之中。应将不同的想法列出来,一一进行对比,找出不同的优、缺点,这对培养学生的创造性思维很有帮助,可以让学生看到相同的问题有不同的解决方式,并且能够理解不同解决方式的优点、缺点。
学生作为国家未来的栋梁、信息时代的接班人,应该得到好的计算机教育,作为教师,应该在计算机语言的教学中抓好每个环节,使学生能挑起未来国家建设的大梁。
参考文献:
谭浩强、田淑清.《BASIC语言——QBASIC》(第五次修订本),科学普及出版社1999版
常艳,任明海.对计算机语言教学方法的探讨.辽宁警专学报.2003年1月
关键词:计算机语言课;学习兴趣;实践教学;项目导向教学模式
中图分类号:G623.58 文献标识码:A 文章编号:1672-3198(2009)10-0253-02
1 激发学生学习兴趣的三步法
学习兴趣是学生对学习活动或者学习对象的一种认识。或趋近的意识倾向。它是一种学习动机,是学习积极性中最活跃、最现实的心理成分。下面就以《Visual Basic》为例,讲讲我在讲课过程中,激发学生学习兴趣的三步骤。
第一步:教学前期通过简单有趣的例子激发学习兴趣。
兴趣是最好的老师,要想学生能够学好《Visual Basic》,培养学生的兴趣就是关键。
学生在拿到《Visual Basic》新书,大概的浏览了内容、并且向高年级的同学了解后,他们脑子中就有一种这样的感觉:《Visual Basic》是一门很难学懂课程,于是就有了害怕心理。为了消除同学们的这种害怕心理,我就用比较简单有趣的例子来激发学生的学习兴趣,例子是这样的:制作一个简单的动画。让图片在窗体上下左右来回移动。通过这个例题:让同学们感性认识到用VB也可实现动态效果,并且让同学们觉得:其实用VB来编写程序也并不象想象中的那么难,用很少的代码或几乎不用代码就可编出有趣的、能解决问题的程序来,在很大程度上激发了学生学习VB的兴趣。
第二步:教学中期巧用教学方法持续学习兴趣。
1.1 用简单易懂、形象生动的语言来解释VB中的专业术语
VB有很多专业术语:如对象、属性、方法、事件等。例如:在解释“对象”的时候,先说明这不是我们生活中说的“找对象”的“对象”(广东人说“拍拖”,同学们笑),而是现实中实际存在的东西(实体),如:你手中的笔是一个对象,接着转入正题:在VB中,。应用程序的每个窗体和窗体上的种种控件都是VB的对象。再如:在解释“属性”是这样说明的:“属性”就是特征(特点)的描述。比如,一个人有:眼睛、鼻子、嘴巴、耳朵等,而描述某个人:大大的眼睛、高高的鼻子就是一个具体的人的特点、即属性。从而接着说:窗体是VB的对象,而窗体的标题、颜色就是窗体的属性。
1.2 用引导法帮助同学们记忆控件、属性、方法、事件等有关专业术语的单词,消除同学们觉得英语基础不好,就学不懂、学不好的心理
在VB中,编写代码要用到大量的英文单词。而中职学校的大部分学生都是英语基础比较差的,鉴于这种情况,我分两种情况处理:
第一种:同学们已学过的单词,先解释在英语学科中的词义,再解释在VB中的意义。例如:
文本框控件:TextBox。
其由两个单词Text和Box组成,在英语学科中Tex!解释为“课文”,在VB中解释为“文本”,在英语学科中Box解释为“箱子”,在VB中解释为“框”。
这样使同学们觉得这些单词原本是熟悉的,只是词义有了变化而已,在不同程度上消除了英语基础不好就学不懂、学不好的心理障碍。
第二种:同学们未学过的单词,让学生记住该单词在VB中的意义:不要求整个单词会拼写、会读,但必须要记住首字母,因为在VB中很多代码在输入第一二个字母后,就有整个单词的提示,无需一个一个字母输入。
1.3 抽象问题生活化
抽象的问题比较理性化,学生对的事物的认识思考开始是直觉性思维在起主导作用,教师可以将抽象问题感性化,生活化。例如:在学习用分支结构的if语句缩程求一元二次方程的根时,我采取以下方式来讲解;
1.4 设置“陷阱”,培养学生善于思考的能力
在讲到两个变量值互相交换的问题时,我就采用设置“陷阱”的教学方法。首先将题目写出,然后让学生自己先编程序,找一个学生错误的程序行A=B;B=A写在黑板上,多数学生采用此方法,然后引导学生一起分析程序。我向学生展现实验,拿两只杯子,一只装满茶(名为A杯)。另一只装满咖啡(名为A杯)。要求交换杯里面的液体,学生会马上说“再拿一个空的杯子来”。借助于第三变量(中间变量)C,程序行应改为C=A:A=B:B=C,这样程序也解决了。教师通过一个错误的语句一步步启发了学生的思维,通过设置“陷阱”,使学生印象更深刻,培养学生善于思考的能力,教学效果更明显。
1.5 复杂问题简单化
学生不愿思考的原因之一是可能老师所讲的问题较为复杂,学生往往知难而退。这时教师不妨采取将问题分解,或者用类似此问题的另外一个简单问题来替代的方法将该问题简单化。例如:我在讲授用VB编写一个毕业生管理系统的下拉菜单时,学生开始对下拉菜单无感性认识。这时我就用小食店的菜单来作例子进行讲解,图解如下所示;
简单的吃早餐的例子一较复杂的程序设计的例子
通过上图的比较,学生不但兴趣浓厚,而且也比较容易掌握下拉菜单的制作。
第三步。教学后期用大实例高涨学习兴趣。
在VB的教学中,采用大实例作为教学内容,能够高涨学生的学习兴趣。由于大实例都是具有一定的实用性的,功能都比较全面和实际,学生在做的时候就有了目标,而且大实例一般都分为几大模块,每一个模块都是各自独立的功能,学生通过一个一个模块的制作编写来完成一个大实例,使学生有较大的成就感,学习的兴趣也随之高涨起来。在VB的教学中使用大实例作为教学内容。在上课时可以比较明显的感受到学生的注意力较为集中,而且动手实际操作的时间比平常延长较多,这对于课堂的教学活动开展是十分有利的。从我自己在大实例的教学过程中,我感到用大实例进行教学在高涨学生学习兴趣的同时,有如下几点很重要的作用;(1)可以锻炼学生综合运用知识的能力I(2)可以让学生了解各种知识和思想的实际运用I(3)可以让学生了解程序软件的开发的全过程;(4)可以培养学生综合考虑问题和解决问题的能力。
2 运用项目导向教学模式进行计算机语言课的实践教学环节
针对计算机语言教学的特殊性,以及中职生的思维特点和学习特点,我在进行计算机语言实践教学环节中运用项目导向模式进行教学,发现项目导向模式是一种行之有效的教学改革。
2.1 认识项目导向教学模式
项目导向教学模式是指用实践项目进行新知识的传授,让学生从事某一实践项目的训练,从而获得与之相关的理论和实践知识。这种模式以“项目驱动”为主要形式,着重培养学生分析问题和解决问题的能力,并在分析和解决问题的过程中巩固和深化与之相关的基础理论知识和专业知识,达到全面提高学生综合职业素质的目的。
2.2 项目设计的步骤
项目设计一般包括如下六个步骤;
(1)项目的选题:学生根据老师发的项目设计任务书、指导书思考项目的选题,思考项目的定位及完成所需资料的搜集工作。
(2)顶层设计(算法、界面):思考程序中使用的主要语句及所用的控件方法,并针对程序的面向对象在草稿纸上进行界面的设计。
(3)上机实践:利用课堂时间上机进行程序的编写、调试、修改等工作,教师给予指导及技术支持。
(4)编写简单软件文档:利用课后时间编写程序使用说明书或简单的说明文档等。
(5)作品评价:利用课堂时间自我评价和对他人作品进行评价,教师给予适当引导和鼓励。
(6)提交实践报告:完成项目后提交实践报告。
2.3 项目设计的选题关系实践教学的实效性
在整个实践教学中,项目的选题十分重要,它关系到实践教学的实效性。一般来说,应选择那些便于综合应用所学知识技能,又能在今后实际工作常见的问题,难度和工作量大小也要合适,能让学生在规定时间内完成,也就是常说的让学生“跳一跳就够得着”的项目。这些小项目可以是模拟的,也可以是真实的。为保证项目设计的顺利进行,指导老师应在下发项目的同时,发放设计实践任务书,并根据每个学生的水平适当分配设计任务。通常,每个班可以有若干个题。设计任务书应提前发给每个学生,以便他们搜集材料,早做准备。在整个实践教学过程中,教师主要发挥主导作用,在实践教学的开始阶段,注重启发、引导、鼓励和支持学生发现问题,在设计进行阶段,以纠错性指导为主,切忌越俎代庖,要注意保护学生的创造积极性。设计进入后期,应对学生的设计进行全面审查,并指导学生进行作品的评价。
2.4 项目导向教学模式的教学效果
经过实践教学环节,发现在项目教学模式下。教师由传统的管理者和解释者的地位转变为技术助理、合作者和帮助者;学生也由原来的被动接受者转变为主动探索者和积极的合作者;这种教学模式顺应了计算机语言课程改革发展的方向,使学生真正地掌握了操作技术;项目教学模式使得学有余力的同学,在完成任务后,可深入学习其它知识,而后进的同学,也可以循序渐进地学习,教师也可花较多的时间用以辅导后进同学。既保证了课的容量,又提高了课堂效率-学生往往下课了还不愿意离开机房。
关键词:拓展式教学;计算机语言课程;教学研究
中图分类号:G424 文献标识码:A文章编号:1009-3044(2011)31-
Discussion on Extensive Teaching Method of Computer Language Course
CHEN Guo-chao
(Sichuan Institute of Technology, Zigong 643000, China)
Abstract: In the teaching of computer language courses for the student not majoring computer, the author breaks the limit of textbook and begins with the study of the computer software for the perspective of the system resources. The essay, combined with the author's teaching practices for years, discusses the purpose, the significance and specific implementation scheme of the method for computer language extensive teaching.
Key words: extensive teaching; computer language course; teaching and research
拓展式教学是对教学内容、形式、方法等进行延伸挖掘并揭示其本质,透彻研究问题,使学生能够灵活变通、准确地进行理解、巩固教学内容。这种突破教材约束的教学方式,有助于激发学生学习的主动性,培养学生的创造性思维能力,促使学生敢于探索问题并解决问题。
计算机语言课程是高校非计算机专业本科生的必修课程,多数学生学习计算机语言比较吃力,在课程后期少数学生无法跟上老师的教学进度。在计算机语言教学过程中,经过长期的实践和摸索,引入了拓展式教学方法,取得了良好的教学效果。
学生在学习计算机高级语言之前虽然已经学过计算机基础知识,但许多学生对计算机知识的理解仅仅停留在概念上,没有应用于实践,对计算机系统的认识没有质的提高。学生在计算机语言的学习中,通过教师的拓展式教学,可以加深对计算机基本概念、专用术语的理解,提高对计算机体系结构的认识水平,并在编程中付诸于实践。
计算机语言课程中的难点和重点是:内存变量、数组、指针、程序设计和算法等,下面就这个方面探讨拓展式教学方法。
1 由内存储器结构拓展到内存变量和指针
在计算机高级语言教材中,涉及内存变量和指针的章节很少提及内存储器结构。教师应突破教材的限制,在引入内存变量和指针之前,先讲解计算机内存储器的相关知识,随后由计算机内存储结构拓展到内存变量和指针。
讲解内存储器的组织结构,用如图1所示的简图来说明。每个矩形格就是一个存储单元,每个存储单元在计算机高级语言中称为一个内存变量。存储单元是临时存储数据的空间,数据存入哪个存储单元或从哪个存储单元取出数据,必须明确存储单元的地址,而2000H,2001H就是存储单元的地址。在计算机高级语言程序设计中,无需明确具体的存储地址,存储单元的地址只需用符号来表示,这就是内存变量名,内存变量名需要程序设计者来定义。
图1 内存储器结构简图
在计算机高级语言中,将地址形象化地称为“指针”,一个变量的地址称为该变量的“指针”。存储数据的单元就是变量,存储地址的单元就是指针变量。
内存变量和指针的使用贯穿于计算机高级语言程序设计的始终,对内存变量和指针认识模糊或认识不深入,在以后的程序设计中就不能合理使用,从而影响程序设计的学习。教师通过教学内容的拓展,把抽象的变量和物理存储器联系起来,帮助学生看清了内存变量和指针的本质,加深了对内存储器结构的认识。
2 由“存储程序”原理拓展到程序设计
由于计算机高级语言源程序是基于计算机硬件执行的,在计算机高级语言程序设计教学过程中,教师要突出和强调“存储程序”原理的讲解。
“存储程序”原理可以借助微型计算机结构简图来说明,如图2所示。程序运行之前,首先把程序调入内存储器,然后在系统的控制下,从内存储器中逐条取出指令加以分析,并执行指令规定的操作,使计算机按程序流程运行直至结束,从而实现自动化的连续工作。
图2 微型计算机结构简图
基于“存储程序”原理的拓展,教师讲解编程计算cgc3.tif时,让学生明白:计算机处理数据是分步骤完成的,本例计算100个数的累加和,需要计算100次,可用循环语句来实现。
通过科学、合理的教学内容拓展,学生能够准确地理解教学内容,逐渐地养成计算机的思维习惯,学会用算法分析问题、解决问题。同时,学生加深了对冯・诺依曼体系结构的理解,对计算机体系结构的认识上升到一个新高度,为以后合理、高效地使用计算机解决本专业的问题打下良好的基础。
3 从硬件资源的高度认识程序设计
大多数学生编写程序只追求任务的实现,忽略程序运行的效率。教师讲解程序设计时,引入“计算机硬件资源”等教学内容,引导学生不但要学会编写程序,而且在满足正确性、可靠性、健壮性等质量因素的前提下设法提高程序的效率。
最主要的计算机硬件资源是计算资源和存储资源,计算资源就是CPU(中央处理器),存储资源包括内存储器和外存储器。高效的程序是指程序运行时尽可能少占用CPU的时间,减少无谓的时间消耗,让计算资源可以被更多的任务利用,提高计算资源的利用率。
例如,编程计算 (n是正整数)。许多学生编程时,使用循环语句来实现,但是,当n的值很大时,会耗费CPU的大量时间。如果把计算式修改成
,则。通过这个例子,让学生明白最好不要把所有计算任务都交给计算机完成,有些计算任务需要程序员提前处理,让出更多宝贵的计算机资源给计算机用户。
通过“计算机硬件资源”的拓展,借助于计算机高级语言教学平台,实现计算机基础知识和上机实践的有机结合,培养学生不但具有基本的编程能力,而且树立高屋建瓴、系统全局的思想,为计算机在本专业中的应用提供指导。
4 总结
高校开设计算机高级语言课程的目的:培养学生掌握编程的基本知识、初步的程序设计能力和基本的程序调试技能。教师在教学过程中,不要局限于教材的限制,通过教学内容的拓展,讲解和程序设计相关的基本知识、基本理论,不但有助于激发学生学习高级语言的热情,而且有利于学生深入理解计算机体系结构,提升对计算机的认识高度。
参考文献:
[1] 张晓萌.关于结构力学拓展式课堂教学的思考[J].科教文汇,2009(23).
[2] 薛永宁.高职院校《数据库原理与应用》教学拓展探讨[J].硅谷,2009(24).