前言:中文期刊网精心挑选了计算机语言的概念范文供你参考和学习,希望我们的参考范文能激发你的文章创作灵感,欢迎阅读。
计算机语言的概念范文1
《计算机应用基础》作为高职院校的一门公共必修课,是非计算机专业学生获得计算机方面知识的最重要途径,尤其是在培养应用型、技能型人才的高等职业技术院校更为重要。然而传统的计算机应用基础教育模式是以教材知识点为核心,缺乏创新,学生学习的积极性主动性不高,实践能力较差。
为了不断提高技能水平,增强就业竞争力,高职院校的学生在取得大专学历的同时,努力获得各种职业资格和岗位资格证书,而全国计算机等级考试一级MS Office就是其中之一,它用以测试学生的计算机应用知识的掌握和实际操作能力。从历年我校学生参加的国家一级MS Office考试的成绩(满分100分,60分及格)来看, 过关率排名在全区范围来讲即使相对比较靠前,但绝对成绩还是较低,这充分证明了传统教育模式的弊端。
因此,笔者尝试将CDIO理念应用于高职院校计算机基础课程的教学中,分析CDIO指导下教学的特点和实施教学的思路,以包头轻工职业技术学院为例,结合本校计算机基础课程的目标和学生的特点,探索一种新的教学模式。
2 CDIO简介
CDIO代表构思(ConcEive)、设计(Design)、实现(Implement)和运作(Operate) ,它以产品研发到产品运行的生命周期为载体 ,让学生以主动的、 实践的、课程之间有机联系的方式学习工程。
CDIO理念是做中学和基于项目教育和学习的集中概括和抽象表达。它提出系统的能力培养方案与实施办法,与我国高职院校所倡导的项目教学及校企合作办学在理念上具有一致性,这就决定了CDIO引入高职教育具有十分重要的作用。
从2000年起,麻省理工学院和瑞典皇家工学院等四所大学经过四年的探索研究,创立了 CDIO 工程教育理念。国内最早引入CDIO工程教育理念的是汕头大学工学院,经过多年的实践表明,CDIO理念非常适合工科教学的各个环节。目前国内已有近四十所CDIO试点高校,并且教学改革多集中在本科院校的机械、电气、土木这些学科类别进行,而高职院校对于这种教学模式的渗透相对较少。
3 计算机应用基础教学改革策略
3.1 编写适合教学要求的教材
根据教学要求和改革思路,以及国家一级MS Office考试大纲的要求,编写一本相适应的教材,教学内容应该突出应用性和先进性,希望学生能够学以致用。教材一共可以分为七章,第1章计算机基础知识,第2章认识Windows 7操作系统,第3章文字处理软件Word2010,第4章电子表格处理软件Excel2010,第5章使用演示文稿制作软件PowerPoint2010,第6章计算机网络基础知识。其中第1章和第6章是纯理论性的知识,可以以选择题的形式考核同学们的掌握情况,其他章节我们可以分为若干个任务,每个任务对应1~2课时的教学内容,每章之后还有实训的要求和内容。其中任务部分较为详尽地介绍一些实用的操作,如同老师在手把手地对学习进行实践操作一样,而实训部分则结合任务内容提出一些要求,学生在思考之后才能进行操作,以期对基本操作水平进行巩固提高。
3.2 灵活运用教学方法和手段
坚持以教师为主导、学生为主体的现代教学理念,课程的实训环节将教学内容设计为教学项目,围绕项目的完成开发若干任务单元,每个任务单元的实施都包含构思、设计、实施、运作等4个环节。教师在教学过程中应该灵活采用个案教学、项目教学、问题教学、任务驱动式教学、启发式等教学方式方法,以充分调动学生的学习积极性,加深其理解。教学做之间形成良性互动、互相促进,整个项目设计的精髓是实践性和可操作性,项目设计环环相扣,紧紧围绕所需学习和掌握的内容,形成一个整体教学方案和授课模式。比如说利用Word创建一份个人简历。该项目涉及到以下几个主要知识点:表格的基本操作、编辑和排版文档、图片的处理。教师可以引导学生充分发挥自己的潜力,利用已学的知识设计一份精美独特的个人简历。首先进行构思,个人简历一般包括哪些部分,学生们可以借助网络等手段进行查阅资料,得到结论,一般可以分为封面,基本情况和自荐信三个方面。接着大家就可以开始查找素材,选择适合自己风格的封面图片,根据需要创建并填写表格,以这种简明扼要的表现方式展现自己的基本情况,最后写一封自荐信。一边制作思考,一边进行格式设置,最后同学们纷纷设计出一份别具心裁的个人简历,之后相互间再多比较比较,取长补短。这样的教学方式特别灵活,学生们的学习兴趣也被激发,转被动型学习为主动型学习,从而提高了教学效果和教学质量。
3.3 设计全新的学习效果考核体系
计算机语言的概念范文2
关键词:教学方法;语言;设问解答式
“C语言程序设计”是高等学校的公共基础课程,该课程要求学生了解程序设计的基础知识并通过基本的编程训练,培养大学生的计算机应用能力和软件设计的基本能力[1]。C语言程序设计概述(下简称“概述”)是课程的第一讲内容,一般包括计算机程序设计的基本概念、C语言的产生及发展过程和C语言程序设计的特点[2]。作为课程的导入课,“C语言程序设计概述”的课堂教学应该树立起学生对课程的宏观和整体认识,要解释和回答好以下几个问题[3]252:为什么要学这门课?这门课有什么用途?什么是计算机语言?计算机语言和人类自然语言有什么异同?什么是程序设计语言?程序设计语言是什么样的计算机语言?C语言又是什么样的程序设计语言?如何学好C语言?传统的课堂教学往往对上述问题没有完全回答或回答得不好。
2教学内容设计
笔者曾经做了这样一个调查,对正在学习C语言程序设计课程,而且学习已经接近尾声的学生进行问卷调查。75%的学生回答不出来课程有什么用?85%的人不能准确说出“计算机语言”的概念,80%的人不能说出到底什么是“C语言”?70%以上的学生认为没有十足的把握一次通过计算机二级考试。从这个调查问卷,发现笔者的“C语言程序设计”教学真的很失败――学生连最基本的概念都没有掌握,我们感到上好“概述”真的十分重要。教师在讲解“概述”时,一般就是从给学生演示“程序编辑调试”入手,进而讲解C语言的发展,接着讲解C语言程序设计中的数据类型、控制语句等。殊不知,这些学生都是从高中才进入大学,他们对程序设计可能一无所知,乍一接触这些知识,一下子可能无法接受,更有学生从此就失去了学习“C语言程序设计”的兴趣。
2.1设问解答式教学思路[4-6]
“概述”是C语言教学的敲门砖,上好这一节课,直接影响到后续章节的成败。讲述这个内容时,我们首先需要讲解这门课程的重要性,使学生认识到这门课必须要学好。在学生还不知道课程内容时,适当地通过课程提问,逐一分析解决,使学生认识到C语言的强大功能,产生学习的动力,希望学好C语言,了解C语言的学习方法。如图1所示。
2.2承上启下讲解课程的性质
对于学习,人总有一种想法,重要的东西才去学。对任何一门课程,教师必须要跟学生强调这门课程的重要性,从扩充知识体系方面去强调重要性,同时要用通俗的语言来提起学生的兴趣。对于C语言程序 设计,我们采用了如图2所示的讲解方法,使学生初步了解课程的重要性。
2.3层层递进提出问题
设问解答式在教学中已经成为一种流行的教学方法,但在问题设置和解答方面都要有技巧。很多人习惯提的问题是某一讲内容的重点、难点,殊不知,学生还没有开始内容的学习,如何能做到对提出问题有印象,从而做出解答。针对学生对程序设计的了解情况,我们设置以下问题,这些问题层层递进,如果学生了解了这几个问题,那么就对C语言有了一定的了解:
1) 有了丰富的人类语言,为什么还要有计算机语言?
2) 计算机语言有何特征?
3) 程序设计语言是一种什么样的计算机语言?
4) C语言是什么样的程序设计语言?有何特点和作用?
5) 如何学习C语言?
2.4教学方法和技巧――解决问题
2.4.1为什么要学习计算机语言
这是每个计算机初学者遇到的问题,我们利用图3所示的方法来使学生了解计算机语言与人类语言的区别:计算机语言是人与电脑交流的工具,计算机看得懂;而人类的自然语言是人与人交流的工具,计算机不认识。因此我们要指挥计算机做事,就必须要学习计算机的语言。
2.4.2计算机语言家族
有学生认为所有的语言学起来都枯燥无味,计算机语言也不例外。这个时候我们可以列举一下“图灵奖与计算机语言”,如图4为计算机语言的类别,通过讲解让学生了解到计算机语言的大师们对计算机语言的贡献,对计算机及信息技术发展的贡献,使他们感受到计算机语言的魅力,激发学习兴趣。
2.4.3以独特的视角展现“C语言”特色
学生在了解了计算机语言的概念后,肯定很想知道计算机语言的特征,我们抓住学生的心理特点,将C语言的特点总结如下:
1) 严格定义,有严谨的语法;
2) 语义上无二义性;
3) 比自然语言要精简;
4) 是机器可执行的。
在讲解这一部分时,我们一定要注意与人类的自然语言进行对比,使学生留下深刻的印象。
2.4.4层层细化,讲解C语言的发展
当学生了解了“语言”、“计算机语言”之后,接着即可引入“C语言”的相关知识。讲解过程中,我们始终把握联系实际,由浅入深的步骤[3]252-253,如图5展示了讲解思路,采用图示的方式讲解计算机语言的发展过程:
2.4.5图解“程序”的概念
我们一直强调,要计算机做事,要控制计算机,而其中重要的步骤是编写程序、解决问题。理论上说,计算机可以作任何事情,只要把实际问题抽象、制作为可求解的程序,本过程适宜采用如图6所示的图示方式讲解[3]252。
3结语
我们在全校“C语言程序设计”教学中普遍实施上述教学思路,教师和学生普遍感觉收获颇多,特别是加深了学生对C语言的了解,激发了他们学习的兴趣,课堂教学与实验教学效果都比过去有了明显改善。“C语言程序设计”课程在2010年度被评为湖南省精品课程。通过改革教学内容、改进教学方法使C语言教学更适应学生的需求,便于学生循序渐进地学习相关知识和技能[7]。同时在这个过程中,学生会不断地获得成就感,更大地激发起求知欲望,从而培养出独立探索、勇于开拓进取的自学能力。最终使我们的教学更适用于培养学生的创新能力、独立分析问题和解决问题的能力[8]。
注:本文所涉及内容的视频录像可在湖南工业大学“C语言程序设计”省级精品课程网站:218.75. 216.182/vc/850839观看。
参考文献:
[1] 张锦祥. 高级程序设计语言课程教学改革与实践[J]. 浙江教育学院学报,2007(4):71-76.
[2] 谭浩强. C程序设计[M]. 3版. 北京:清华大学出版社,2005:1-12.
[3] 赵娜. C语言程序设计课程教学研究[J]. 科技情报开发与经济,2007,17(8):252-253.
[4] 郭敏,刘会杰.“目标任务型”教学模式在程序设计课程教学中的应用[J]. 河北广播电视大学学报,2007(2):54-56.
[5] 刘小燕,申艳梅.“C语言程序设计”教学方法探析[J]. 计算机教育,2010(6):94-96.
[6] 杨素吟. 设问讲练教学法在教学中的运用[J]. 职业教育研究,2005(8):59-59.
[7] 温雅敏. 数学专业高级语言程序设计课程教学模式改革探讨[J]. 科技经济市场,2008(5):119-120.
[8] 楼蔚松. C语言教学新模式探索[J]. 现代企业文化:理论版,2009(22):191-192.
Based Question and Answer Style’s“C Programming Language Overview”Teaching Content Design
LIU Qiang, LI Changyun, RAO Juhua
(School of Computer and Communication, Hunan University Of Technology, Zhuzhou 412008, China)
计算机语言的概念范文3
关键词:高职院校;计算机专业;入门语言
高职院校计算机专业开设的计算机入门语言课,是计算机专业学生学习的第一门计算机语言,入门语言重点讲授程序设计的基本概念与方法,通过入门语言的学习,要将学生引入程序设计的大门,为今后进一步深入学习程序设计打下良好的基础,如果第一门计算机语言学习不好,将直接影响学生后续课程的学习,使得学生很难在专业上有进一步的发展。当前,随着高职院校计算机专业学生就业新形势的出现和计算机软件新技术的出现,使得高职计算机专业入门语言应根据新形势的需要进行适当的改革,以适应新形势的发展需要。
一、入门语言种类的调整,由c语言转换为c++语言
c语言是最具代表性的面向过程的程序设计语言,其功能强大,语法灵活,一直深受程序员的喜爱。正因为如此,多少年来几乎各类高等院校都将C语言作为高校学生的入门语言,这也成就了谭浩强先生的经典教材《c语言程序设计》800万册销量的奇迹。然而,当前随着新形势的出现,应该用C++语言取代C语言作为学生的新的入门语言。由三点原因决定了对这种课程设置改革的必要性。
1 “2+1”人才培养模式要求我们在课程设置上要更加紧凑,在衔接上要更加紧密。
当前高职计算机专业为了提高学生的职业技能,采用以顶岗实习为突出特征的“2+1”人才培养模式,即前两年的理论学习加第三年的顶岗实习。因此学生在校实际学习理论课程的时间只有两年,在校学习时间的缩短,要求计算机语言课程衔接更加紧密。
2 C++是在c语言的基础上发展而来的,它完全兼容于C语言,传统的课程设置方式开设完C语言一年后再开设C++,就要花费20学时的时间来讲C的内容,讲授的内容完全相同,这其实是课程设置的一种重叠。
3 当前C++语言体现“面向对象”技术是软件行业的主流技术,与其先向学生灌输C语言的“面向过程”的编程思想,将来再让他们去转变这种已经深入内心的思想,不如一开始就把最先进的程序设计思想传授给学生。
二、授课时做到语言丰富,生动、通俗易懂,用一些经典的例子和恰当的比喻贯穿始终
C++作为一种高级计算机语言,有自身的特点,C++语言的设计者之一斯坦・利普曼先生曾在《C++Primer》一书中指出“C++是最为难学的高级程序设计语言之一”,因为C++牵涉概念繁多,语法比较复杂,体系结构的庞大,很多概念非常抽象,将其作为入门语言,学生学习的过程中,会遇到很多困难。在这种情况下如果再语言单一,枯燥地讲解各种晦涩的语法知识,会使课堂沉闷,大大降低学生的学习兴趣。所以讲授C++程序设计时要做到语言丰富、生动、通俗易懂,用一些经典的例子和恰当的比喻贯穿始终,营造出和谐愉快的课堂氛围,这样才能让学生体会到在轻松的环境中获取知识的乐趣。其中选择经典的例子和恰当的比喻非常重要,它们不但可以使抽象的知识容易理解,还可以提高学生的兴趣,提高学习效率。比如,多态性是面向对象思想中的重要特征,但其概念描述为不同的对象接受了相同的命令产生不同的行为却非常抽象,不易理解。为了理解这一概念,可以利用上课铃声响起这一同样命令被教师和学生两种不同对象接收后,产生了教师走上讲台准备授课,学生安静坐好准备听课这两种不同的行为,这就是现实世界中多态性的实例。利用这样的现实例子,会很容易地理解类似的抽象概念。
三、笔试与上机相结合的过程化考核方式的使用
考核是教学活动中十分重要的环节,通过考核可以检验学生的学习成果。传统的程序设计课程的考试都采用期末笔试答卷的方式进行。然而以期末笔试的考核方式有两点明显的不足:第一,学习程序设计的最终目的是使用计算机进行编写程序来解决实际问题,而笔试只能考察理论知识掌握的水平,无法衡量知识的运用能力,单靠笔试的方式衡量学生计算机语言的运用水平本身就不准确。第二,一学期的学习,单靠最后一次期末考试考核学生的成绩,导致平时相当数目的学生对学习投入不够,以考前突击的方式应对考试。因为各方面能力的培养都需要一个过程,短时间的突击不但导致所学知识不够扎实,更对学生的知识运用能力与素质能力的培养毫无帮助,这也是以期末考试考核学生的成绩的最大弊端。
过程化考核是一种新型的考核方式,它是在学习的过程中对学生进行多次的分阶段,多种形式的测验,得到最终的学习成绩,这种考察方式不但较为客观地衡量出学生对知识的掌握与运用水平,还通过多次的考核时时激励学生,在学习的过程中始终怀着严谨的态度和饱满的热情,获得最佳的学习效果。《C++程序设计》课程的过程化考核采用笔试与上机相结合的方式进行,两次笔试重点考察学生的理论的掌握水平,四次上机考核重点衡量学生的知识实际运用水平,六次考核都在理论课与实验课的课堂完成。这种多次的阶段性考核措施保证了学生的学习热情与投入程度,在实际使用中取得了很好的教学效果。
四、恰当学习情境支撑抽象的理论知识
学习情境是指为学生提供一个完整、真实的问题背景,以此为支撑物启动教学。一个恰当的教学情境,是激励学生主动参与学习的根本保证,学习情境的创设是教学设计中的一个重要环节。在C++程序设计这门课程中主要可以创设两种学习情境:
计算机语言的概念范文4
关键词 计算机语言 发展 面向对象 必然性
中图分类号:TP3 文献标识码:A
0引言
计算机是现在人们日常生活中必不可少的实物,在生活以及工作中起着重大的作用,可以说,我们每天都会长时间的接触计算机,计算机的普及和日益的发展严重的影响着人们的日常生产和生活。计算机看似简单的结构,一个主机一个显示器,但是在计算机的背后运行却有着复杂的结构和设计,计算机的运行主要依托的部分是计算机语言,计算机的运行需要计算机语言的指引和控制。计算机的发展同时也促进了人们对计算机的使用,计算机使用量的增大也提高了对计算机的要求,特别是计算机的运行,要求的是计算机的语言。从计算机语言到汇编语言、计算机高级语言,再到结构化语言和面向对象语言,都表明计算机的语言在性能、方法、用途等方面的逐渐发展和完善。发展的目前,计算机面向对象语言是计算机语言的重要内容,也是现在软件开发的主流元素,技术的使用和完善,必然也会推动计算机语言的发展。
1算机语言的发展概况
计算机是一种机器的工具,在对各种程序执行过程中主要的依托是事前设计好的语言程序,操作支配语言,可以识别机器的语言,按照语言的指示运行有关的程序、进行相应的操作,才可以正常执行程序的运行。计算机语言的发展是一个逐渐发展的过程,在人们的需求和社会科技的促进下才发展起来的结果
1.1计算机语言的发展是一个不断演化的过程
任何事物的发展都是一个循序渐进的过程,在计算机语言的设计和使用过程中,计算机的出现和使用为人们的生产生活工作带来很大的便利,人们对计算机的使用日益增多,进而对计算机的运行速度等的要求也在逐渐提高,面对这一情况,计算机语言的设计在这样的背景下得以提高也是一个自然而然的过程,满足人们不断变化的需求、满足社会科技的需求,就是计算机发展的动力之一,也是计算机语言发展的不可或缺的动力。计算机语言的发展主要经历了以下几个阶段:机器语言汇编语言高级语言结构化语言面向对象语言。从上述发展的阶段来看,计算机语言的发展在多方面都是创新,这样的创新满足了人们的需求和社会科学技术发展的应用需求。
1.2机器语言
计算机作为一种机器,即使非常先进也是依靠事先设计好的程序和语言来运行的,毕竟是一种机器,可以识别的语言是机器语言,机器语言是由“0”、“1”组成的二进制代码指令系列,是一种可以为计算机识别的特殊语言。计算机在运行过程中,不需要单独的编译,直接对指令进行操作,而且操作的效率非常高。这种机器语言,对于我们人类来说,是非常无聊和枯燥的,编写的过程是难以通过人类的记忆完成的,而且,人们对速度和质量要求的提高,更是加大了工作者的工作量,增加了工作者的工作压力,所以,就出现了逐渐适用性较高的汇编语言。
1.3汇编语言
汇编语言的出现,代替了机器语言的二进制编码。没有了二进制的“0”和“1”,编程人员在操作时,就不需要再大量的进行二进制的编码和记忆的操作,只需要对有些相对简单的汇编语言指令进行识别和标记,这样一来,后期的对程序的维护等也变得相对简单起来了,工作的轻度显然变得减小了。但是,这样的操作得到的语言是不能被计算机直接识别的。还需要通过特定的程序,把这样的语言变成可以被机器识别的语言,这个程序就是“汇编程序”。汇编语言的直接面对的对象还是计算机可以识别的机器语言,不同的计算机,汇编语言也是有一定的差异的,也就是说,这种程序和语言的可复制性还是受到限制的。虽然如此,汇编语言在软件开发工具的使用中还是很普遍的。
1.4高级语言
随着计算机软硬件的发展,计算机程序的要求也越来越高,不依托计算机硬件、还可以通用的计算机程序是一种技术发展的新追求。在这样的社会和人们的期待和要求之下,计算机高级语言应运而生。高级计算机语言,相对于机器语言和汇编语言而言,在很大程度上提高了计算机程序的编写效率与程序运行的可读性。高级计算机语言与汇编语言类似,计算机这种机器是不能直接识别的,还需要特定的程序进行解读,才可以被识别,进而程序正常运行。虽然相对于机器语言和汇编语言这设计和使用的过程汇总有一定的优势,但是在真正的使用过程中,还存在一些弊端。
1.5结构化语言
结构化语言是一种面向过程的语言,语言系统是以功能为中心的,并且在执行的过程中是流水线的形式。在结构化语言程序中,整个过程中间的任何一个过程或环节如果没有按照规定和要求很好的完成,由于执行过程方向是无法通过人为操作改变的,所以就会影响到以后过程汇总其他程序的有效运行。
2面向对象语言程序开发的必然性
面向对象语言程序是目前应用比较普遍的一种新的技术手段,事实证明,使用的效果与以往的相比还是有一定的优势的,是目前计算机领域关注的重点,也是软件开发的主流应用元素。而且面向对象的技术应用超过程序的设计和软件的本身,在技术的领域是有一定的竞争力和重大作用的。
2.1 时展的产物
面向对象语言程序是从最原始的机器语言,一步一步发展到今天的结果,事物的发展都是朝着前进的方向的,那么计算机语言程序也一定是这样的,计算机语言是一种机器语言,运用非常普遍,也很方便,人们对之的要求也是逐渐在提高。发展至今,基于对计算机运行速度和效率等多方面的要求,实用性比较强、比较方便、效率高、速度快的语言程序面向对象的开发是很有必要的,也是科学技术进步的结果和要求,是符合时展的产物,同时也可以满足人们对计算机以及其边界功能日益增长的要求。在当今这个物质生活非常充足的社会,计算机的发展、计算机程序的发展是必然的结果。面向对象开发的必然性是显而易见的。
2.2 减轻程序开发人员的压力
最初的计算机的语言是机器院,我们都知道,当时的程序人员的工作量是非常大的,需要设计二进制码的编写等,还不可以在不同的机器之间通用,针对有差异的机器还要设计有差异的编码,可想而知,这样的工作对于当时的工作人员来说,工作压力是非常大的。针对这样的问题,计算机语言的逐渐演化和完善,逐渐减轻了工作人员在这一方面的工作量,在一定程度上提高了程序人员的工作效率,同时也更适应现在社会这种快节奏的生活。如果,工作量还是很大,那么工作人员的工作效率第,就无法适应这样一个快节奏的社会,必然会影响科学技术领域的日益壮大和发展。
2.3 满足人们对计算机的高要求
自从人们的生活中出现了计算机到现在,人们的计算机的使用时间和频率,一直在逐渐的增加,最初接受计算机时,也曾经有过对计算机功能的陌生,甚至是不知道计算机的存在会给我们的生活带来什么样的改变和便利。逐渐,计算机强大的功能被认知,使用计算机的方便给我们的日常生活和工作到来了很大的方便,那么使用计算机的人员在增多。熟悉了计算机的功能后,自然而然的希望自己可以通过简单的操作获得更多的成果,那么对计算机的功能和使用的方便性提出了进一步的高要求,计算机的设计人员就必须满足人们的要求才可以保证计算机的存在有一定的价值,就是这样的动力,让计算机在日益的发展。到今天计算机语言程序面向对象法的出现,目的之一也是满足人们的高要求。
2.4 程序的维护成本低
计算机的使用几乎渗透各个领域,非常的普遍,使用的多,软件和硬件的技术要求就高。面向对象技术的使用,保证了开发出来的软件的稳定性比较强,同时设计的使用并不是唯一的,可以重复使用,克服了面向过程设计的缺陷之一,同时封装性、继承性等优点,都为软件的使用和设计提供了更加方便的条件。面向对象技术开发出淼娜砑由于其稳定性,所以维护起来比较轻松,更新和升级相对比较容易,进而整个程序的维护成本相对于以往的软件开发技术都有一定的低成本的优势存在。这也是面向对象技术的必要性之一。
3计算机面向对象技术的核心思想
面向对象技术是一种把对象作为基础,以数据作为中心,将数据和数据操作作为整体进行事件驱动对象处理的程序设计。面向对象的过程与面向过程的程序执行是不一样的,面向对象的程序设计更加有益于程序语言的编程和实现。
对象、类是开发的概念之一。对象是指软件系统模拟生活中一种实物的抽象,每个对象的存在都是唯一的,对象的属性和行为都是独特的。类是指很多对象的合集,包含很多具体的对象,类中的各个对象的状态也是不相同的。封装也是面向对象的核心部分,封装性是指一个对象的方法与属性都结合成为一个独立的单元,对象具体的内部细节不会反应在表面,外面只有有限的接口,和外界联系。继承性也是核心的思想之一,描述了对象之间的关系,对象之间的差异和相同性都可以表现出来。多态性是为同一种技术方法提供多个不同的展现版本。
4总结
当今社会,面向对象开发技术已经被提出多年,现在发展一段比较成熟,除了在计算机利于之外,在其他很多领域也有了很多非常重要的应用。计算机语言的发展,真可谓是一个想不到的过程,当然是一个逐渐发展完善、循序渐进的过程,最初的机器语言的应用也是有一定的地位的,至今,面向对象技术的应用,更是为科学技术的发展添加了浓墨重彩的一笔。当然,面向对象的开发也是很有必要的,满足了人们日益增长的对计算机运行和使用的需求、减轻了计算机程序工作者的工作量和工作效率的压力、顺应时展、促进科学技术的创新、降低软件运行维护的成本,都是面向对象技术应用的良好效果。
参考文献
[1] 李舒琪.计算机语言的发展[J]. 电子技术与软件工程,2017(01):152.
[2] 刘睿潇.计算机语言面向对象开发的发展探讨[J].电脑编程技巧与维护,2016(08):36-37.
[3] 单继周,马红,刘树林.计算机编程语言的发展与应用[J].科技经济市场,2016(01):16.
[4] 叶连杰.计算机编程语言的发展与应用[J]. 信息与电脑(理论版),2014(11):191-192.
计算机语言的概念范文5
关键词: C语言 程序设计 教学研究
1.C语言的特点
C语言是计算机软件开发领域中流行的程序设计语言之一,它使用灵活、功能丰富、表达力强、生成目标程序质量效率高、可移植性好、语法简洁精妙,很便于描述算法,同时还可以方便直接地控制计算机的底层硬件,使我们能够深入系统底层进行编程,既可用来编写系统软件,也可用来编写应用软件,应用范围很广。其由于功能强大、效率高、简洁灵活和可移植性强的特点,在软件开发领域深受编程人员的喜爱。
C语言由于是理想的结构化语言,同样适合于程序设计教学,所以成为计算机语言教学的主流语言。通过对C语言的学习,可以使学生掌握基本的编程思想,为学习其他编程语言奠定基础。C语言掌握的程度,不仅能直接影响到学生对后继课程的学习,同时对他们以后的学习和发展也起着至关重要的作用。同时,它也是计算机等级考试的主要考试科目。大部分学校采用C语言作为非计算机专业学生计算机等级考试二级语言课程。
2.教学中存在的问题
然而,但从目前的教学情况来看,学生在学习C语言时往往存在着一定的问题,实际掌握的情况并不理想。由于C语言涉及的概念多、规则广、使用灵活,初学者很难掌握,容易出错。对于大多数的初学者,C语言灵活的语法结构使他们望而生畏,繁琐的细节使他们头晕脑张。同时由于缺乏对计算机结构的全面了解,缺乏对计算机硬件尤其是内存结合很紧密的一些概念,学生基本上很难理解和掌握C语言。
(1)课堂教学中没有突出语言本身的特色。C语言作为一门高级计算机语言,和其他计算机语言有很多相似甚至相同的地方,对于已经掌握计算机基础和其他语言的人,就不能再重复这些知识。一些教师对C语言本身的一些特有的概念,尤其指针、链表的应用,强调不够,既浪费了学生课堂上宝贵的时间,又使得学生对新知识理解不深。
(2)没有充分调动学生学习的积极性。在目前的课堂教学中,还是以教师讲授为主,没有充分发挥学生学习的主动性,启发式教学没有得到充分运用。教师不了解学生课前预习的情况,不了解学生的真正需求、难点和问题所在,挫伤了学生学习的积极性和热情。
(3)对于实践教学环节重视不够。C语言是一门实践性很强的计算机语言,但目前的实践课教学存在很多弊端。例如:学生不明确上机实验的目的,实验的内容不清楚,想干什么就干什么,没有相应的实验要求,考核中上机没有一定的比例。这样,语言课就成了单一为了考试的一门课,其结果有的学生连最基本的实践操作也不会做。
3.教学内容及方法的改革
学习程序设计不仅是为了掌握一种开发工具,更重要的是用计算机解决问题。因此在教学过程中,教师应改革传统的语法学习内容,将算法教学融入到语言教学中,通过实例由浅入深,使学生在解决具体问题的过程中掌握算法的精髓[2]。
在实践教学过程中,要对《C程序设计语言》教学内容进行调整和整合。首先,对书上的主要内容――I/O格式、控制结构、指针等内容,采用讲、练结合的方法让学生掌握精华部分,对结构体、公用体、文件等内容采用以学生自学为主、答疑为辅的方式让学生掌握这部分内容。其次,针对学生对语言课程学习的单调性和枯燥特点,采用多种教学方法,并在重点内容的教学上辅以大量的课内习题课和课外练习方式,让学生牢牢掌握基本内容。再次,让学生做针对性很强的练习来加强学生的理解。最后,对学生在作业过程中暴露的主要问题集中解决、个别问题单独解决,以此来弥补个体差异,同时兼顾到大多数学生的利益。
在教学过程中,要坚持“结构化程序设计”原则。所谓结构化程序设计,是组织人的思维,以便在合理的时间里,将计算任务用较容易理解的方式表示出来。结构化程序设计方法的基本思路是,把一个复杂的问题的求解过程分阶段进行,每个阶段处理的问题都控制在人们容易理解和处理的范围内。因此,在学生初学程序设计时,这一方法可以养成良好的思维习惯。在教学中,应当向学生强调这样的几点:第一,程序质量的优劣首先取决于程序模块结构的清晰度,要按照一定的标准、一定的原则、一定的风格设计。第二,结构化程序的三种基本结构:顺序、分支、循环,它们是构成程序的基本单位。如果在程序中,所有的模块都只使用这三种单入口、单出口的基本控制结构,那么,不论程序包括多少模块,也不论一个模块包含多少个基本控制结构,整个程序仍然能够显示清晰的流程,这就实现了程序语言的“结构化”。第三,结构化程序设计的基本方法是自顶向下、逐步细化、模块化设计、结构化编码。逐步细化总是和自顶向下结合使用,一般也把逐步细化看作自顶向下的具体表现。
4.加强实验环节,注重学生动手能力的培养
C程序设计是一门实践性很强的课程,要把学生在课堂上所学的知识在计算机上用程序设计反映出来,必须加强实验环节的教学,强化实验能力和学生的动手能力[3]。为此要做好以下几点:
(1)编写符合学生实际情况的实验讲义,注重学生综合实验能力的培养。
(2)每一堂实验课前,检查学生的实验预习报告,了解学生的预习情况,并对本次实验内容提出具体的要求,在实验课结束前对实验中存在的问题进行总结。
(3)加强实验环节注重学生动手能力培养。
在实验教学过程中注意培养学生的动手能力、独立科研能力及合作精神,绝不允许“一人动手大家看”这种“放羊式”现象出现。学生在做完实验后都由教师检查其结果,打分后方可离开,凡无结果或结果不理想者,必须补做或提供条件让其重做,促使学生在实验中勤动手,也使学生们具有成就感。对于部分综合型的实验尤其强调分工合作,实行小组长负责制,争取小组成员一起协调配合完成。
5.改进考核方式
采用书面考试、上机考试、课程设计相结合的方式全面考核。计算机语言课的实践性决定了它不要求学生死记硬背各种语法规则和语句格式,而是要求学生在解决实际问题的过程中掌握程序设计方法,提高逻辑思维能力。因此,计算机语言课的考核宜采用书面考试与上机考核相结合的方式,辅之以对课程设计情况的考查。书面考试可以侧重对基本概念的理解和掌握方面,编程题目的涉及面可以较宽,以考查学生对基础知识的掌握情况。上机考核可以让学生在规定时间内对给定的程序设计题目编出程序,并在机上调试通过,题目可以是基础知识的综合运用,这样可以考查学生的综合应用能力和快速编程能力。课程设计的具体做法可以结合实验课,将学生分成若干小组,每组布置一个稍大的有实际应用背景的程序设计题目,组内分工各人完成一部分,再由其中一个人负责完成联合调试任务。通过对课程设计情况的考查,了解学生运用语言解决实际问题的能力和协作编程的能力。
6.结语
以上是本人在C语言教学过程中的几点体会,现总结出来,谨供各位同行参考,不当之处,敬请指正。教师需要在教学过程中不断总结,在教学方式、教学方法、课题设计等方面进行探索,为C语言课程建设积累经验,促进计算机语言教学学科的建设。
参考文献:
[1]谭浩强.C程序设计[M].北京:清华大学出版社,2001.
计算机语言的概念范文6
[关键词]创造性思维教学改革计算机语言
中图分类号:G71文献标识码:A文章编号:1671-7597(2009)1110167-01
计算机语言就是在计算机上使用的语言,是为了人与计算机间进行交流,专为计算机设计的语言,是人与计算机间特有的用来交流的工具,计算机语言的种类很多,总的来说可以分成机器语言、汇编语言、高级语言三大类。下面以高级语言中的C语言为例,针对目前高职高专学生计算机语言教学中出现的问题进行探讨,并对C语言课程的教学过程设想了一些改革措施,与大家共勉。
一、存在的问题
目前在一些高职高专院校,不论是计算机专业的学生还是非计算机专业的学生,都把C语言作为一门必修课在学习。但是,在教师的教与学生的学的过程中存在着一些问题,主要归纳如下:
(一)学生兴趣较低,缺乏学习的主动性。C语言教学中,普遍学生一直都认为概念较多,使用灵活,难于记忆和掌握,尤其是对于非计算机专业的学生来说,没有一定的计算机基础知识,更是觉得难以理解,总认为计算机语言很难学。因此,对于大部分学生来说,一开始接触就有了心理压力,学习兴趣很难调动起来,此时如果不能进行正确的引导,就会使得一大批学生就此放弃,很难再去主动的学习。
(二)学生程度参差不齐。在计算机语言课的教学过程中,发现学生计算机知识程度参差不齐,比如在授课的过程中,一些基础好的学生觉得早已听懂,而基础差的学生会觉得进度快,感觉吃力,这样使得基础好的学生不能更加深人地学习,基础差的学生没能很好地掌握基本知识.,因而教师在教学过程中,也很难把握教学进度。
(三)程序设计能力和综合应用能力差。通过对学生的测试结果进行分析不难看出:学生对较死板的概念掌握较好,对简单的应用问题基本上也能回答,但对综合应用的题目大多无从下手,在计算机等级考试中,学生最怕笔试的程序填空、机试的编程题。而且在平时的训练中,学生也是很难独立完成程序的调试,如断点设置、单步执行、观察变量的当前值等,很难自己独立检查出程序中存在的错误,有时甚至是很简单的常见的问题也很难排查,因而更是无从谈起对知识进行拓展。这就说明学生在阅读程序和设计程序方面相对欠缺,综合运用知识的能力较弱,缺乏创新思维。
二、改革措施
(一)以任务为核心,激发学生的主动性。如何组织教学内容是教师备课的重要步骤,教学内容组织的好与坏,直接影响着教学效果。教师必须充分理解课程性质、课程特点以及在人才培养方案中的地位,必须对教材进行认真仔细地分析,针对学习对象采用最合适的方式组织教学。
C语言需要记忆的知识比较多,我们不仅要求学生记住这些知识,更重要的是如何让学生学会使用这些知识。课堂上如果只是罗列知识点,学生很难记住,更无法谈及到对知识的应用。所以在教学过程中,我们不妨采用任务驱动法来进行讲解,即通过对一个具体任务解决方法的分析从而引出知识,一方面有利于学生记忆,另一方面也使得学生了解了如何应用这些知识。
(二)重组教学内容,循序渐进中达到融会贯通。C语言的教学分理论教学和实践教学,高职高专一般所选用的教材都是基础教程,教学内容主要包括C语言中最基础的知识。在教学内容的组织上,尽量做到前后连贯,由浅入深,将难点进行分散,达到循序渐进。例如,C语言中基础知识部分运算符和表达式部分内容繁多,如果堆到一块儿去讲,学生很容易厌烦,所以应该适当地分散开去讲。又如,每讲一种运算符和表达式,就举例引导学生学习编写简单的程序,不仅使学生巩固了相关内容,又能了解C程序的组成以及调试过程,而且为后面学习数据的输入和输出、选择结构及循环结构程序设计打下了基础。
(三)合理安排教学时间,精讲多练,增强学生应用知识的能力。C语言是一门实践性很强的课程,一定要动脑多读程序、动手多写程序,通过多思考、多练习才能有所进步。因此,教师只需精讲知识点,其余时间放到学生对程序内容的考虑、对程序的设计以及程序的调试上,给学生以更多实践的机会。其实,学生在学习的过程中,对知识的认识包括两方面的含义,一是理解,对课程内容的理解;二是应用,如何在自己的程序中加以应用,对知识的应用是教师教学、学生学习的最终目的。所以教师的职责不仅仅是让学生学懂,更关键的是要让学生去实践,去应用。因此,要给学生提出各种不同的问题,让学生自己去思考,通过对各种不同问题的解决,既有利于对语言的熟练掌握,而且对计算机的工作流程以及程序设计的特点也会有更深的体会。
(四)因人而异,尽量做到照顾大局。由于学生的基础参差不齐,学习的动机、兴趣、能力存在较大的个体差异。所以决定了C语言的教学需要因材施教。教师不能只教好学生而忽略差的,也不能只为了照顾差学生而耽误了好的,这时的教学进度很难把握。我们可以采取不同的人给予不同的任务来完成教学,即对于学习能力较强的学生,就鼓励他们自学,并给予方向性指导,让他们超前学习。对于多数的普通学生,则把精力放在最基本、最常用的内容上,让他们学好基本功,掌握程序设计的方法,为后续课程的学习打下基础。另外,教学过程中,还应不时地从学生的角度来考虑问题,讲解内容,加强师生的互动效果,以降低学生学习的焦虑情绪。
(五)避免思维定势,培养学生的创造性思维。对于同一个问题来讲,如果程序能够正确地解决该问题,那么这个程序就是正确的,但这个程序到底好不好,又有其他的因素制约,比如,程序的可读性,是不是容易让人理解;程序的结构是否合理、符合逻辑;程序的执行效率以及程序所占用的存储空间等。因此,一个程序的好坏,衡量的标准很多,而且并不是绝对的,可能不同的程序,适应的场合、对象也就不同。通常每个人都有自己独特的思维方式,所以应鼓励每一个同学将自己对某一问题的解决方法讲出来,不要局限于某种标准答案之中,将不同的想法列出来,一一进行对比,找出不同的优、缺点,这对培养学生的创造性思维很有帮助,可以让学生看到相同的问题有不同的解决方式,并且能够理解不同解决方式的优点、缺点。
三、结束语
总之,上述内容就是本人在几年的计算机语言教学过程中总结出来的一点经验,并且也在逐步应用到C语言课程的日常教学活动中,教学效果有了一定的改善和提高。
参考文献: