HI,欢迎来到学术之家股权代码  102064
0
首页 精品范文 程序设计语言

程序设计语言

时间:2023-06-01 09:30:50

开篇:写作不仅是一种记录,更是一种创造,它让我们能够捕捉那些稍纵即逝的灵感,将它们永久地定格在纸上。下面是小编精心整理的12篇程序设计语言,希望这些内容能成为您创作过程中的良师益友,陪伴您不断探索和进步。

程序设计语言

第1篇

关键词:程序设计语言;VB;中职;高职单招;教学策略

一、中职生能力水平与高职单招考试现状分析

中职生普遍学习能力水平不高,部分学生未养成良好的学习习惯,对学习有较大的畏难情绪。多表现为课堂上不注意听讲,不记笔记,课后作业完成情况差,不复习功课。VisualBasic程序设计语言是一种面对对象的可视化编程语言,包含大量需要理解并识记的基础知识点,同时具有较强的实践操作性。学生在学习VB程序设计语言时,常因该科目过于困难而遭遇学习挫折,甚至产生厌学情绪。从2015年开始,福建省高职单招考试改革,除笔试外,新增技能考试。因此,对志在升学的中职生来说,书本知识的掌握与技能实践能力,这二者的培养同等重要。教师在授课过程中,不仅要重视基础知识点的讲解,更要注重上机操作技能的培养。因此,激发学生的学习兴趣,使学生积极主动参与到学习活动中,掌握基础知识点并培养优秀的上机操作能力,是教师制定教学策略的首要目的。

二、教学策略

(一)优秀案例设计导入新课

VB程序设计语言枯燥难懂,传统的教学模式中,教师常采用“讲授法”授课。从课堂一开始,就不断灌输程序设计语言的基本概念知识,不断讲解,致使学生难以理解概念,甚至丧失学习兴趣,事倍功半。为了激发学生学习兴趣,教师应设计生动有趣的优秀案例导入新课。例如,在教授计时器控件这一小节内容时,教师根据计时器控件能够通过设置时间间隔从而达到定期做一些程序处理的特点,与寓言故事“龟兔赛跑”相结合,设计一个乌龟与兔子赛跑的小程序。枯燥的程序设计语言转换为生动的小游戏,引导学生直观认识并体验程序设计的实用性,从而激发学生学习兴趣。

(二)合理教学方法提高课堂教学效率

VB程序设计语言学科内容繁多,理论性与实践性兼有,教学方法应根据教授知识点的不同,灵活转变组合,提高课堂教学效率。

1.详细讲解基础知识,掌握基本结构语句。教师采用讲授法,使学生掌握基础知识点。例如在计时器控件教学中,演示完小程序,导入新课,教师首先讲解计时器控件的特有属性、事件,计时器控件处理程序的特点,使学生打好扎实的基础。

2.结合基础知识,演示上机操作。教师采用任务驱动法,结合基础知识,演示上机操作,并布置任务让学生完成。中职生的学习能力水平不高,教师首先采用演示法,降低学习难度,设置简易任务,督促学生完成,并一一检查,保证完成率。程序设计语言是一门实践性极强的学科,上机操作练习后,更能加深学生对程序语言的直观理解。

3.教师总结错误,改正巩固知识。学生上机操作过程中,教师巡视指导。上机操作中,学生易出现错误,教师可于巡视过程中发现指导,最后总结经常出现的错误,统一讲解,巩固学生的基础知识。

4.设置思考题,强化自主学习能力。布置简单任务,是为了降低学习难度,提高学生的学习成就感。之后应设计难度较高的思考题,强化学生的自主思考能力。采用自主探究方法,学生可几人一组,探索如何完成任务。程序设计语言最终是一门灵活性极强、创造性极高的科目,单一的讲授法与演示法虽能使学生掌握最基础的知识点,却不能培养学生设计程序的自主思考能力。因此,适当提高任务难度,能激发学生的探究兴趣,促进他们积极思考。

5.综合式项目,整合所学知识。VB程序设计语言实用性极强,设计综合式题目,将所学知识都整合到一个综合项目中,能让学生深刻认识到程序设计的实用性。例如在计时器控件的上机练习题目中,用到的并不止计时器一个控件,更包括图片框、命令按钮、标签框等控件,应用的知识除了计时器控件的Timer事件、Interval属性外,还包括Left、Enabled属性和基本赋值语句等。将学过的多个知识点整合到一个题目中,既能让学生梳理学过的知识,又能提高学生综合运用VB程序设计语言解决实际问题的能力。

(三)渐进式教学任务提高学习成就感

班级授课经常存在学生学习能力高低不一,理解程度有好有坏的情况。教师授课若过于简单,全体学生皆能理解并完成,对一部分优生而言,学习丧失挑战性,容易失去学习兴趣,且无法更好地培养学生自主思考能力。而授课若太难,则水平较低的学生易遭遇学习挫折,产生厌学情绪。因此,设计教学任务时,教师应做好课前准备,钻研教材,将基础概念与练习题目紧紧结合,以学生的理解能力为基础,将难度设计为渐进式,由易到难。这样既能让学生获得学习成就感,激发学习兴趣,又能培养学生自主探究的精神。

(四)讲授与上机操作相结合,理论与实践并重在VB程序设计语言学科教学中,上机操作实践十分重要,教师课前应认真准备教材、上机任务,授课过程中安排合理充分的上机练习时间。VB程序设计语言是一门可视化编程语言,操作性极强,只有充分的上机练习才能保证学生对技能的完全掌握。高职单招考试中,笔试过后,仍有技能实践考试,理论与实践并重。

(五)课后巩固基础知识点

中职生学习习惯较差,大部分学生并无课后复习的习惯。教师在制定教学策略时,应考虑到课后巩固知识这一环。通过布置作业任务、课后习题督促学生完成课后巩固;通过小测、考试等手段激励学生的竞争心理,增强他们的学习主动性;通过批改作业、小测,发现学生的知识薄弱点,再加以强化。

三、结语

中职教育是职业技术教育,实践操作能力的培养至关重要;由于高职单招已成为中职生升学的重要渠道,掌握书面知识也同等重要。学生的计算机操作水平与教师的教学质量紧密相关,教师应根据VB学科的特性,分析其重难点,灵活运用多种教学方法,提高教学质量,提高课堂教学效率,以学生为主体,激发学生学习兴趣,同时不断提升教师的教学水平。

参考文献:

[1]梁徳赛.VB程序设计课程教学探讨[J].科教导刊,2012,2.

[2]张华.中职计算机实践教学法的应用与教学创新探讨[J].计算机光盘软件与应用,2011,5.

[3]高晓青.中职计算机教学方法探究[J].学周刊,2013,6.

第2篇

关键词 Java语言;程序设计

中图分类号:TP3 文献标识码:A 文章编号:1671—7597(2013)042-061-02

Java是一种编程语言,被特意设计用于互联网的分布式环境。Java具有类似于C++语言的“形式和感觉”,但它要比C++语言更易于使用,而且在编程时彻底采用了一种“以对象为导向”的方式。使用Java编写的应用程序,既可以在一台单独的电脑上运行,也可以被分布在一个网络的服务器端和客户端运行。下面,我从各方面来研究Java程序设计语言。

1 变量与常量

变量与常量是编程中最常使用的概念,在Java编程中的变量与常量的概念与其他语言基础相同。变量就是在程序运行中其值可以被改变的量。变量有两个含义,一是变量的名称;而是变量的值。变量名称就是用户自己为变量定义的标识符,变量的值就是存储在用变量标识符所标记的存储位置处的数据。

变量声明。在程序设计过程中变量声明有两层含义:第一是声明变量的名称,第二是声明变量的数据类型。变量声明格式:

类型名变量名1[,变量名2] [,变量名3]…

或类型名变量名1 [=初始值1] [,变量名2] [=初始值2] [,变量名3] [=初始值3]…

其中,方括号中的内容为可选项。

变量赋值。变量赋值操作可以在声明一个变量的同时进行,也可以在变量声明后的任何时候进行。变量在声明的同时赋值,这个过程通常被称作变量的初始化。

变量赋值的示例代码如下:

int count=9;

int total ;

total =9*7 ;

int i=total ;

在程序运行过程中其值始终固定不变的的量在Java语言中称为常量。按照数据类型的不同,常量又分为整型常量、浮点型常量、布尔型常量、字符型常量、字符串型常量等。

2 运算符与表达式

Java语言的运算符与C++非常类似,包含算术运算符、关系运算符、逻辑运算符、

值运算符、位运算符、条件运算符等。

表达式是操作数通过运算符连接起来形成的算式。一个表达式可能同时包括多个操作,操作的顺序由各运算符的优先级及括号决定。

一个常量或一个变量是最简单的表达式。表达式的值还可以作为其他操作的操作数,从而形成更复杂的表达式。

下面是一些表达式的实例:

Speed

3.1415

num1+num2

a*(b+c)+d

x

x&&y||z

3程序基本结构

Java语言和其他结构化编程语言一样,都支持顺序、分支、循环这3种程序控制结构。

3.1 顺序控制结构

这是程序中最简单的流程控制方式,按照代码定义的先后顺序,依次一行一行的执行,程序中大多数代码都是按照这种方式组织运行的。顺序控制结构流程中,逻辑过程A、B、C将会被顺序执行。

3.2 分支控制结构

代码的执行要根据具体逻辑进行判断,这时代码的运行就会根据判断的结果而产生执行的分支。分支控制结构流程中,当逻辑判断为真时,逻辑过程A将被执行,而当逻辑判断为假时,逻辑过程B将被执行。

分支语句也被称作选择语句,它提供了一种控制机构,使得程序可以根据相应的条件去执行对应的语句。

Java中的分支语句有两种:一种是实现两路分支选择的If…else语句,另一种是实现多路分支选择的switch语句。其中if…else语句根据其应用的复杂程度又可以分为简单、嵌套等情况。

3.3 循环控制结构

该结构可以按照一定的循环条件来控制相同的逻辑重复运行多次,而不会造成代码的重复。循环控制结构流程中,当循环条件满足时,逻辑过程A将被执行;然后将继续判断循环条件是否满足,如果还满足,A将再被重复执行,如此循环直至判断循环条件为假时,循环逻辑控制结束,A将不再被执行。

循环语句的作用是在一定条件下,反复执行一段程序代码,直到满足终止条件为止。Java语句提供的循环语句有while语句、do…while语句、for语句。当然,循环语句也是可以多重嵌套的。

4 数组

Java中的数组的定义和传统语言类似,数组是相同类型变量的顺序集合,在这个集合中的特定变量要使用共同的名字和变量在集合中的顺序下标来访问。

数组可以按照其中的变量类型被定义为各种类型,可以是复杂类型,也可以是基本数据类型,在这里将以基本类型为例,但是这些用法将同时适用于复杂类型。数组中的每个元素通过数组名和数组下标唯一的确定,下标从0开始排序,如果一个数组的长度为5,则各元素的序号为0~4。

Java中的数组同样可以是一维或多维,数组提供了一种将有顺序关系的信息分组和引用的便利方法,它经常和循环控制语句联合使用以完成相关的逻辑操作。

一维数组:

数组同其他变量一样,在使用数组之前,必须首先声明它。声明一个数组就是要确定数组的名称、数组元素的数据类型和数组的维数。

一维数组声明的格式如下:

Type arrayName[ ];

Type[ ] arrayName;

多维数组:

多维数组可以看作是数组的数组,即高维数组的每一个元素为一个低维数组。多维数组和一维数组一样,在使用前必须对其进行声明和初始化,并且声明和初始化的方法与一维数组类似。

二维数组声明的格式如下:

Type arrayName[ ] [ ];

Type[ ] [ ] arrayName;

总之,以上是Java语言最基本的语法定义,这些都是Java程序开发过程中的最基本的元素,对于这些知识的理解和掌握是Java编程的基础。

参考文献

[1]车东著.基于Java的全文搜索引擎lucene[M].

[2]王勇著.Java编程技巧典型案例解析[M].

第3篇

摘要:“计算机程序设计语言”课程是计算机科学与技术学科核心的课程之一,极大地影响着学生对计算机领域的理解和兴趣。本文针对教学过程中存在的问题,提出了层次化教学目标思想。以面向对象语言C++为例,介绍基于层次化教学目标体系的具体思想和内容,并提出与之相适用的课程及实验设计,达到优化教学方法,提高教学质量的目的。

关键词:计算机程序设计语言;层次化教学;C++

中图分类号:G642

文献标识码:A

1“计算机程序设计语言”教学现状

“计算机程序设计语言”是普通高校计算机教育的基本专业课程,在计算机领域的各个专业的课程体系中都处于核心的地位。这门课程不仅可使学生获得基本的程序设计能力及锻炼学生的逻辑思维能力,它还极大地影响着学生对计算机领域的兴趣和理解,对引导和培养学生在计算机工程及理论方面的研究兴趣起着先导性和基础性的作用。因此,“计算机程序设计语言”的教学质量成为影响大学本科计算机教学质量和效果的一个关键的因素。

影响课程教学质量的主要三个因素为教学内容、教学方法和实验设计。当前,大部分教师受传统教学模式的影响,教学的重点都放在程序语言的基本语法的讲授,课堂所设计的程序实例大部分围绕语法规则的演示和说明,这种模式同样也影响到实验环节的设计。这种就事论事,形而上学的教学模式具有许多明显的弊端,主要体现在以下几方面:

(1) 不利于培养学生的学习兴趣

许多从事程序设计语言教学的教师(包括笔者)都有这样的感受:每讲授一门新的程序设计语言课,初期学生都抱着积极,对获取知识的极大热情投入课程的学习,但随着教学过程的深入,这种热情往往不能持久。导致这种局面的原因固然有教师本身的教学方法和教学手段的缺陷,但根本原因还是教学内容的设置不科学。在单纯以讲授语法规则这种教学模式下,学生难以保持长久的学习兴趣和动力。

(2) 不利于学生建立综合化,系统化的知识体系

程序设计语言是表达设计者思想和计算机计算逻辑的符号系统,具有多层面、多视角的内涵。要把学生培养为具有高素质的程序设计人员,仅仅熟悉没有精神的符号及符号规则远远不够,这需要学生具备设计高质量程序的综合化的知识体系,而当前的程序设计语言的教学现状并不能满足这种需求。

(3) 不利于培养学生解决实际问题的综合能力及创新意识和思想

当前,素质教育成为各级教育系统,包括高等院校所关注的热点,知识高等院校所关注的“素质”内涵不同。笔者认为高校大学毕业生应具备的素质包括:综合化、系统化的专业知识体系;应有已有的知识体系解决实际问题的能力;具有创新的意识和思想。总体而言,大部分教师对程序设计语言课程所采取的教学不利于这种素质的培养。

针对这种现状,结合我国高等教育发展的现状,本文提出程序设计语言的层次化教学目标的思想,并以面向对象程序语言为例,论述在层次化教学目标驱动下的课程设计。

2层次化的教学目标

各项教学活动有效展开的基本条件是合理的教学目标的确定,但单一的教学目标并不能适用当前中国复杂的高等教育现状。社会经济的快速发展产生了明显的多类型、层次化的人才需求,这种趋势在各类软件公司里表现得尤其明显。为了适用这种人才需求的转变,高等教育领域在这些年相应地发生了巨大的变化,各种类型、各种不同层次的教育机构大量出现,改变了过去高等教育机构单纯负责培养具有从事复杂脑力劳动的高级专业人才的状况。这些变化最终体现为教师的工作,体现为教师针对不同的教学对象所制定的教学目标体系。

当前,由于社会信息化的发展,各类计算机类课程已经渗透到各个学科,例如笔者所在的苏州大学,几乎所有的院系都设置了信息技术类的有关课程,大约超过一半的院系设置了“计算机程序设计语言”的课程,因此“计算机语言设计课程”的教学质量是总体教学质量评估的重要组成部分。笔者多年来一直在苏州大学承担程序设计语言的课程,包括一类本科计算机专业基础课程、二类本科专业基础课和公共基础课程。大量的教学实践表明单一的教学目标不能适用多样化的教学对象、多样化的人才需求和程序设计语言知识逻辑在广度和深度方面所具有的层次化的特点。下面将论述程序设计语言课程的层次化的教学目标体系及各层的具体内涵。

2.1低级目标

该目标要求掌握标准化的程序语言语法体系,以学生掌握基本的标准语法体系为基本要求,并能初步应用语言开发较小型的简单应用程序,具备初步的程序设计能力。低级目标要使得学生对所学知识“知其然”,课程教学内容主要围绕标准的语法规则,课堂和实验环节所选定的程序实例大多围绕着验证和演示语法规则及语法规则之间的联系进行设计。在以低级目标驱动的教学中,因为重在基本知识的传授,因此核心教学内容的选择是第一位的要素。当然每门程序设计语言课程都有其固有的核心内容,例如,在C++语言中,核心的教学内容为:面向对象的概念、继承、多态、模板及异常等,即使如此,还需要根据教学对象,对教学内容和授课方式进行选择和取舍。总的原则是围绕重点概念和知识采取“精讲多练”和“突出重点”的方式进行教学。

2.2中级目标

中级目标则要要求学生围绕目标程序设计语言,具备系统化的程序设计方法和技巧,逐渐使学生“知其所以然”。该层目标不仅要让学生掌握“语法”,还要让学生掌握“语义”;不仅让学生掌握语言本身,还要让学生扩展思维,了解、理解更多的外延的知识;不仅要让学生掌握基本的程序设计方法,要让学生初步掌握系统化的程序设计方法和建立起程序质量的观点。程序设计语言的外延知识涉及计算机专业许多重要的核心课程,包括编译原理、算法分析与设计、计算机组成与结构、离散数学、数据结构和软件工程等。当然,不可能指望通过一门课程的学习,使学生有效地、完整地掌握所有这些知识,只能使与实现中级目标有紧密联系的知识能渗入到重点的知识讲授和实验的安排中。

2.3高级目标

不管是初级目标的“知其然”,还是中级目标的“知其所以然”,都是知识学习,而高级目标阶段的重点是运用知识,体验知识,要求学生具备利用目标程序设计语言解决一定复杂度和规模的实际问题的能力,建立抽象的程序设计思想、方法和质量的观点。高级目标的教学内容的重点在如何在所讲授的语言框架里解决一定规模的应用问题,并从具体的实现里提炼出抽象的设计思想,分析实现的质量,总结好的实现方法和设计思想。

确立了教学目标,下一步的焦点为围绕实现具体的教学目标,制定各教学环节的具体的教学内容和教学手段,主要包括课堂教学环节和上机实践环节。结合笔者的教学实践,下一节将围绕这方面的内容展开论述。

3层次化的目标引导的课程设计

C++语言因其强大的功能及广泛的实用性而日益成为当前高校理工类专业程序设计的主流教学语言,因此本节将以C++为例,讨论层次化教学目标思想如何在教学实践中得到贯彻。C++程序设计语言的教学涉及课堂教学和实践教学两个环节,下面将就这两方面展开论述。

3.1课堂教学

确定目标课程的教学内容是开展有效的课堂教学,取得既定的教学目标的前提和基本要求。针对本文所提出的层次化的教学目标体系的基本内涵,C++程序语言的课堂教学内容在深度和广度上也应该展现出层次化,递进性的特点。

在低级目标中,掌握本程序语言的基本语法体系是最重要的目标,在教学内容的设计上,应确定语言的最核心最重要的语法现象。过程化程序设计向对象化程序设计是C++语言的最重要的特征,因此“对象”和“类”,以及由此产生的“继承”,“封装”,“多态”和“异常” 成为最核心的教学内容。在教学时应集中注意力于这些类对象的关键个性技术,围绕关键技术“精讲多练”,使学生深刻理解面向对象C++的这些关键技术;要有重点,不能面面俱到,有所失,才能有所得。

低级目标是为了使学生掌握知识,使其“知其然”,那么中级目标则要逐渐使受教育者“知其所以然”,教学的重点从对语法的训练转向对语义的理解,包括静态结构语义和程序执行语义。在C++的教学中,以C++对象模型作为教学内容的重点,通过从静态的程序代码结构和运行的程序状态两方面展开课堂教学,这样在知识语言的“所以然”的基础上,学生不仅知道什么是“多态”,并且知识“多态”是怎么实现的;什么是运行时类型检查(RTTI),运行时类型检查能提供什么程序设计策略等;许多的外延知识能沿课堂展开,例如编译原理、算法分析与设计等。由Stanley B. Lippman所著的《Inside The C++ Object Model》为我们设计课程材料提供了方向性的指导。

低级目标和中级目标都是针对知识的学习,而高级目标则针对知识运用,提高运用知识进行设计的能力。此层次涉及知识的学习、理解和综合运用,要在有限的时间内,实现教学目标,在课程教学内容的选取和设计及课时的安排上,具有一定的难度,对教者和学者都具有一定的挑战性。“设计模式”可以成为本层次的基本或延展性的教学内容。设计模式虽然不与具体的设计语言有着必然的、密切的联系,但事实上各种技术性、或纯教学性的书籍中,都把面向对象语言作为实现各种设计思想的不二选择。通过设计模式内容的讲授,可以使得学生对面向对象的基础知识有更深刻的理解,同时增强灵活运用所学知识的能力,体验面向对象程序设计方法学所带来的设计上的“美”,激发学生的创造力。

当然,上面针对课堂教学内容的论述仅仅进行了基本的界定和论述,需要通过下面几方面来贯彻实施,以达到各个层次的教学目标:

(1) 通过教者的努力,设计出丰富的、具体的课程素材;

(2) 针对不同的教学内容,设计多样化的教学手段和方法;

(3) 针对不同的教学内容布置合理的作业和考核方法。

3.2实践教学

在程序设计语言的教学中,课堂教学和上机实践教学是并重的环节,不可偏废,一起决定着教学的质量和教学目标的取得。如何设计安排上机环节通过大量的教学实践,已经总结出了大量的行之有效的方法。下文就实验内容及实验的组织形式进行一些必要的、有益的讨论。

结合课堂内容,以往的实践环节主要由学生编制一些小的程序,进行语法现象的演示及验证。但笔者通过大量的教学实践发现:这种普遍采用的,且行之有效的方法,对于学生巩固知识,提高调试程序的能力和技巧具有显著的效果。但随着教学的深入,这种方法也显示出种种的弊端,例如:学生专著于知识点,必然缺乏对知识的整体把握;学生容不易形成良好的编程习惯等。针对这种情况,笔者在实践的环节中,增加“读程序”的分量。教师提供一些高质量的程序范例让学生进行阅读、理解,并对范例的程序风格和设计方法进行总结比较,以提高学者的综合能力,尤其是到了后期,所提供的范例更具有综合性、全面性和示范性,能极大地提高学生掌握知识的深度和广度,激发他们的学习热情。

在实践人员的组织形式上,一般在程序设计语言的教学中,都是学生独立进行的。在教学实践中,也可引进一些软件开发中的方法,比如采用小组制的形式,根据实践内容的不同,小组或大或小。即使是在低层目标为导向的教学中,也可采用小组的方法进行实践环节的教学,不过此时小组人数不宜过多,最佳数目为二人。采用这样的方法,有以下的益处:

(1) 便于学生进行交流,以达到取长补短的目的;

(2) 提高教学效率,以较少教学活动取得同样甚至更好的效果;

(3) 培养团队合作精神等。

在以中级和高级目标为导向的教学中,实践环节应从语法演示和验证为重点转变为以知识的理解和知识的运用为重点,因此除了结合教学内容设计相应的实践内容外,最显著的特点是增加综合性的项目开发环节,以达到知识的综合掌握和运用。

当前以语法的演示和验证目的实践环节的设计具有大量的教学实践可资借鉴和学习,但针对更高两层教学目标的实践环节则缺乏有效的素材和经验可以利用,需要通过进一步的教学实践活动加以积累和总结。当前的一些做法是借用开发一个具有一定规模的项目来弥补纯语法的演示和验证实践方法的不足。

4结论

本文针对当前在程序设计语言的教学中存在的问题,提出了多层次教学目标的观念,并介绍了各层次目标的具体内容和以此目标为导向的主要的教学环节的设计。各个层次的教学内容和教学方法手段并不是彼此割裂的,如何针对各种不同的教学对象进行合理的课程设计,以提高教学质量有待于进一步的大量的教学实践活动。下一步最主要的工作总结探索各种教学资源以及相应的考核方法,尤其是用于中级目标和高级目标为导向的教学活动。

参考文献:

[1] 吴乃陵. 面向对象C++程序设计教学改革[J]. 电气电子教学学报,2003,25(2):9-11.

[2] 徐宏,聂影,黄征华,等. 计算机程序设计语言的教学探索[J]. 教学研究,2004(2):89-93.

[3] 沈军. 程序设计语言类课程的教学思路研究[J]. 高等工程教育研究,2001(1):80-82.

[4] Stanley B. Lippman. Inside The C++ Object Model [M]. Addison-Wesley Publisher, 1996.

[5] Erich Gamma, Richard Helm, Ralph Johnson ,et al. Design Pattern: Elements of Reusable Object Oriented Software [M]. Addison-Wesley Publisher,1995.

Research on Teaching of Programming Language

CHEN Dong-huo,YAO Wang-shu

(School of Computer Science and Technology, Soochow University, Suzhou 215006, China )

第4篇

【关键词】C程序设计语言;程序设计;教学方法

每门学科都有其自身的规律和特点,C语言也不例外。由于其规则复杂,算法灵活多样,许多初学者感到难于理解和接受,表现为设计程序时无从下手等。

如何才能让学生更快更好地学习C语言,我根据自己的教学实践总结出一点心得,与大家探讨。

1.循序渐进多次重复不断深化

无论学习哪一门语言课程,开始都会碰到一系列的新概念、数据类型、常量、变量、基本语句和设计方法等,这些内容对于刚刚开始学习编写程序的学生来说,是很难理解的。为此,对一些重要的、容易混淆的概念,在讲授时应采取多次重复的方法,碰到时,教师可以以提问的形式抽查学生的掌握情况,通过多次提问、反复纠正,使学生逐步理解。

2.采用启发、引导的教学方式

2.1 以兴趣带学习

与其他课程一样,要教好C语言,关键在于激发学生的学习兴趣,让学生主动、愉快地学习,满足他们的求知欲,才能取得良好的教学效果。

例如在讲递归问题时,这个知识点难度大,学生不容易理解。为了激发学生的兴趣,可先带领学生玩一个“汉诺塔”的游戏,即拿出事先准备好的三根小棍儿,最左边的棍子上,自上而下按照由小到大的顺序串着由5个圆饼构成的塔。要求学生将这5个圆饼全部移到最右边的棍子上,而且要满足两个条件:(1)一次只允许移动一个圆饼;(2)不允许把大的放在小的上。“汉诺塔问题”是典型的函数递归问题,在游戏中使学生体会递归问题就在我们身边,从而消除了畏惧心理,使学生初步掌握递归算法在程序设计中的应用,扩展学生的编程思路,提高学生的编程兴趣。

2.2 设置疑难问题,引导学生思考

教学时发现,学生提不出问题的原因往往在于没有真正掌握。实际上,问题是最好的老师,是学生学习的引导者,没有问题便没有深入。在教学过程中,引导学生在问题解决中学习,即提出问题,留给学生时间思考、讨论、解决问题,从而更深入地展开学习。实践证明,这种教学方法能有效地调动学生学习的积极性和主动性。

例如,在讲数组的概念时,可先设置问题:编程计算5个人的C语言平均成绩。根据以前所学,学生会想到:需要说明5个类型相同的变量用于存放这5个人的C语言成绩。进一步要求计算50个人的C语言平均成绩,这时候如再说明50个变量,则会将问题复杂化,需要讨论该如何合理说明变量。再若需要求100个人的C语言平均成绩呢?此时,引出数组的概念、分析数组的性质,学生不仅能够很容易接受,还能够知道在什么情况下使用数组类型,取得事半功倍的效果。

2.3 教给学生正确的学习方法

例:从键盘输入任意两个整数,按由小到大的顺序输出。

写出程序之前首先需要进行以下分析:

①要解决问题,需要定义几个变量,变量的类型如何确定。

②变量没有值可以吗?如何给变量提供值。

③比较两个值的大小。

④输出结果。

将③深入:

如何比较a,b的大小?问题可描述为:若a小于b,将a、b直接输出;若a大于b,则将a、b交换后输出;这时引导学生思考能不能将a、b中的数据直接交换?直接交换会出现什么问题?得出要交换两个变量的值必须借助一个中间变量。

将以上4步细化为:

①需要定义三个变量,分别为:a,b,t;根据题目要求其类型应为整型(int)。

②a、b有值才能比较大小,如何从键盘给它们提供值?学生自然会想到scanf()。

③两个数比较大小。

④输出a、b的值。

这种方法可以引导学生了解程序设计的思路和方法,有助于把握问题全局、分阶段深入细化,使得每个阶段的问题都在容易理解和处理的范围内,使学生在遇到问题时不会感到无从下手。

2.4 对学生要以鼓励为主

学生普遍希望能够体现自我价值,受人尊重。教学中及时鼓励学生,肯定成绩,指出优点,表扬进步,有利于调动学生学习的积极性。在这几年的教学实践中我深刻体会到:即使成绩再差,老师只要发现并及时表扬其优点,学生会逐渐对所学课程产生兴趣,提高学习的自觉性,最终取得比较好的效果。

3.培养学生综合运用知识及动手能力

程序设计课程的实践性很强,学生只听不练根本达不到学习该课程的目的,必须通过布置课堂练习,让学生在完成任务的过程中,培养分析问题、解决问题和独立探索的能力。好的练习可以巩固知识,锻炼学生处理问题的能力。因此,练习的设计至关重要。老师在设计选题时,应使选题既接近实际需要,又能引起学生的兴趣,使学生能够运用所学知识解决问题。最后,可以通过学生的完成情况,让做得好的学生讲解思路,演示过程,激发学生学习的兴趣。

4.运用现代教学手段,进行多媒体教学

对于一些抽象的、学生难以接受和理解的语句和算法,利用多媒体教学的优势,进行通俗易懂的讲解和演示,增强学生的直观感觉,方便理解,起到事半功倍的作用。例如在讲循环结构时,学生很难理解三种循环的区别,通过制作多媒体课件模拟三种循环的执行过程,使学生对它们的结构和区别一目了然。另如在分析用选择法和冒泡法进行排序时,可以用Flash制作一个由若干个人按大小个儿排队的动画过程,模拟选择法和冒泡法排序的执行,以达到将抽象问题形象化、枯燥问题生动化的效果。

以上只是自己的一点经验体会,实际上在教学过程中应注意的问题还有很多。一个C程序设计教师要想教好该课程,其关键就在于对教学内容(教什么)和教学方法(如何教)进行合理的组合,但现实中由于教学目的、教学内容及学生情况等因素的千差万别,没有哪一种教学模式或方法是普遍适用的,惟一的原则就是根据实际情况采用合适的教学模式和教学方法。

参考文献

[1]陈守智.程序设计教学的改革与探索[J].华北工学院学报(社科版),2002,2.

第5篇

双语教学的背景和现状计算机程序设计语言课程是国内外高校各本科专业均需开设的系列课程,主要包含“C/C++程序设计”课程、“Java程序设计”课程、“Web程序设计”课程等,部分较为重视计算机编程能力教育的高校还纳入了Python、Matlab等程序设计语言课程。作为信息产业技术的基础与核心,计算机程序设计语言课程的教学历来受到国内外众多高校、科研机构和行业企业的普遍关注与重视。由于信息产业技术起源于美、英等西方英语系发达国家,国际通用的主流计算机程序设计语言完全基于英语进行构造和描述,相关的技术前沿与行业标准的制定也均采用英语作为第一自然语言。国外英语系国家的计算机程序设计语言课程均采用英语作为教学语言,而法国、德国、西班牙、日本等非英语系发达国家则早在20年前就已经全面采用“母语+英语”的双语教学模式进行计算机程序设计语言课程的讲授,且英语讲授的时间比例已逐渐超过母语。从整个计算机程序设计语言技术及其衍生产品的发展趋势看,英语在这一领域的统治地位仍将持续相当长时间。与国外主流趋势相比,由于缺乏同时具备计算机程序设计语言课程教学能力和英语授课能力的教师,国内的计算机程序设计语言课程双语教学工作进展较缓慢。目前,在大部分国内院校中,计算机程序设计语言课程仍然基本采用中文作为第一教学语言,双语教学或者全英文教学只作为一种辅助教学方式存在。与西方发达国家相比,我国的计算机程序设计语言课程双语教学工作在数量和质量上仍有一定差距。然而,出于行业发展和国际化人才培养的必然需求,该项工作正日益受到国内高校的重视,双语教学在计算机程序设计语言课程中的全面开展已逐渐成为主流趋势。2001年8月教育部印发的《关于加强高等学校本科教学工作提高教学质量的若干意见》(教高[2001]4号文)明确指出,按照“教育面向现代化、面向世界、面向未来”的要求,为适应经济全球化和科技革命的挑战,本科教育要创造条件使用英语等外语进行专业课教学,高新技术领域的信息技术等专业更要先行一步。暂不具备直接用外语讲授条件的学校、专业,可以对部分课程先实行外语教材、中文授课,分步到位。在教育主管部门和各高校的强力推动下,当前,双语教学开展的规模和水平已成为众多高水平大学教学工作评价标准中的重要组成部分。双语教学在计算机程序设计语言课程教学中的实践与应用,顺应了国家高等教育发展的潮流和趋势,符合学科与专业发展的要求,体现了“专业+外语”的复合型高层次国际化人才培养理念,对于推动本科教学质量更快更好地提升,具有重要的实践意义。

二、计算机程序设计语言课程

双语教学存在的问题当前,双语教学模式在计算机程序设计语言课程中的实践与应用,得到了大多数高校的认同与重视,但具体实施中,由于文化和意识上的差异,仍存在一些需要解决的问题。(1)双语教学在计算机程序设计语言课程的教学中应用较少,影响较小,受众面较为狭窄。目前,绝大多数高校面向非计算机专业的“C/C++程序设计”课程基本采用中文授课,所用教材、教辅资料和课件等教学资源也基本由中文进行描述。真正采用双语教学授课的一般仅限于部分面向计算机专业的非第一门程序设计语言课程,且这部分课程能否持续实施双语教学并不能得到保证。如果任课教师发生了变化,授课形式也可能随之发生变化。(2)双语教学在计算机程序设计语言课程中缺乏专业化的评价标准。几乎所有的高校对课程的教学效果均采用相同的评价标准体系。然而,除去这一制度本身的不合理性之外,作为始终处于高速发展阶段的计算机程序设计语言这一技术而言,对评价标准体系的专业化也是必然要求。此外,双语教学作为一种有别于传统中文教学的模式,在已习惯于接受中文知识传授的中国学生群体当中进行实践与应用,也应该采用一种更专业、更科学的评价标准体系。(3)国内双语教学在计算机程序设计语言课程的课内实验、课后辅导和考核过程中应用较少,与国际主流的“教、辅、考、实验统一化”双语教学模式相比有较大差距。目前,国内高校大多数计算机程序设计语言课程双语教学,其双语实施的过程仅局限于课堂讲授环节,而在课内实验、课后辅导和考核等环节,仍然采用中文进行相关工作。这种情况在一定程度上对双语教学工作的顺利开展起到了较为负面的作用和影响。(4)从事双语教学的专业教师缺乏主动性的自我提升和发展意识。应该说,能够从事双语教学的专业教师均具有较好的英语语言水平和较高的程序设计语言课程授课能力。然而,主动性的自我提升和发展意识在这部分教师群体中仍较为匮乏,“等、靠、要”的传统观念仍具有相当的市场。(5)学生的英语水平限制了双语教学工作的开展。由于我国的高中教育存在较大的地域差距,来自不同地区的学生英语水平相对而言也具有较大差距。尤其是在“听”和“说”两个重要环节,更限制了双语教学工作的正常开展。此外,部分学生对于英文授课存在一定的抵触与抗拒心态,在现实教学中也是客观存在的。

三、提升计算机程序设计语言

课程双语教学质量的策略根据前文所述的相关背景、现状和存在的问题,结合多年从事计算机程序设计语言课程双语教学工作的经历,本文就如何提升计算机程序设计语言课程双语教学质量提出如下建议:(1)强化教师与学生在宏观层面上对双语教学的认可与认知程度。计算机程序设计语言课程采用双语教学模式,远非简单地将英语授课纳入计算机程序设计语言课程的教学环节当中。其根本目的在于通过“外语为主+汉语为辅”教学方式,使学生在获得专业知识的同时,能够掌握与提高专业科技英语和日常交流英语的“听说读写译”能力,从而为具有国际化水准的专业科技人才培养工作奠定良好的基础,在全球化的市场与行业的竞争中处于优势领先地位。无论是教学工作的管理者、教师还是学生,对这个宏观层面都应该有充分的认识和认可,从而在主观上能够更加积极、更加高效地投入到双语教学工作中去。(2)尽可能地激发学生兴趣,提升学生主观能动性。传统上,中国学生常年处于知识灌输过程当中,对课堂教学过程缺乏兴趣与主动,习惯于被动接受。在这种情况下,任课教师应该通过自身的学识、能力与魅力,结合市场与行业的现状与趋势,引入部分成熟的成功案例,在课堂教学过程当中对学生予以正确的指导。从某种程度上而言,能否激发学生的学习兴趣,是教师教学能力最直接的体现。由于计算机程序设计语言属于较为困难的课程,且结合双语教学模式,在语言运用和理解上对教师和学生均提出了更高的要求。因此,这部分的工作可视为整个教学过程中最重要、同时也是最具有挑战性的环节。以作者的经历而言,一旦能够激发起学生参与计算机程序设计语言双语教学的兴趣与热情,所产生的效果要远远超出单纯采用中文进行授课的模式。(3)双语教学应贯穿于计算机程序设计语言课程整个教学环节。在课堂教学、课外辅导、课内实验和考核过程等各方面全方位实施双语教学,从而实现整个教学环节与国际化标准接轨。在具备一定条件的高校,可将相关课程的教材和教辅资料编写、试题库与资源库建设等同样纳入双语教学建设当中。如有可能,可将计算机程序设计语言课程的前后衔接课程均纳入双语教学模式。这种做法对于提高学生整体的英语应用水平、专业素质和市场竞争能力极为有效。(4)建立专业化的评价与保障机制。如前文所述,对计算机程序设计语言课程的双语教学工作建立专业化的评价标准,一方面是程序设计语言这门现代技术本身的要求,另一方面,也是双语教学有别于传统中文教学的要求。生搬硬套传统的针对中文授课模式的评价标准,不利于双语教学工作在计算机程序设计语言课程中的应用与实践,且会对开展此项工作的教师产生一定的负面影响。此外,教育主管部门和各高校的教学主管部门,应对双语教学工作的开展给予适当的政策扶持,在课题立项、师资培训、岗位晋升等方面予以充分的保障,从而提高教师采用双语教学进行计算机程序设计语言授课的积极性与主动性。(5)从事相关工作的教师的自我提升与发展。从事计算机程序设计语言课程双语教学对教师的业务水平和外语运用能力提出了相当高的要求。因此,从事相关工作的教师应主动加强自身水平与素质的提高,尤其是提高英语在计算机程序设计语言课程讲授中的应用水平。有条件的高校可有目的、有计划地派遣相关教师赴国外知名院校进行课程进修与培训,进一步提高双语教学从业教师的整体水平与素质。

四、结语

双语教学在我国还属于一种比较新兴的教学模式,在计算机程序设计语言课程教学当中,相关的双语教学理念和教学实践如何更好地符合我国的经济与社会发展需求,还有待进一步地研究与探索。然而,在教育国际化、竞争全球化的今天,计算机程序设计语言课程双语教学对培养具有国际化竞争能力的学生具有重要意义和价值,必将为高校相关专业的教学质量发展作出重要贡献。

作者:潘磊 王逊 张静 单位:江苏科技大学计算机科学与工程学院

参考文献

[1]陈红霞.普通本科院校双语教学存在的问题及对策[J].改革与开放,2015(4):88-89.

[2]许雪晶,佘玉萍,林元模.高级语言程序设计双语教学探讨[J].计算机教育,2014(22):57-58.

第6篇

1、不是;

2、C是面向过程的程序设计语言;

3、C++是面向对象的,C#和Java也都是面向对象的,而且面向对象的程度比c++高,但不是完全面向对象的;

4、Ruby是完全面向对象的编程语言,连int等基本类型也是对象。

(来源:文章屋网 )

第7篇

关键词:程序设计语言;衔接教育;Alice编程;编程概念;计算思维

中图分类号:G632 文献标识码:A 论文编号:1674-2117(2016)22-0019-04

引言

2006年3月,美国卡耐基梅隆大学计算机科学系主任周以真教授给出了计算思维的定义。她认为,计算思维是运用计算机科学的基础概念去求解问题、设计系统和理解人类的行为,包括了涵盖计算机科学之广度的一系列思维活动。[1]计算思维活动是和“读、写、算(Reading, writing and arithmetic――3R)”同等重要且适合每个人的“一种普遍的认识和普适的技能”。

目前,包括美国、英国在内的众多国家,信息素养与计算思维能力培养已经成为中小学信息技术教育的新趋势和重要教育内容。计算思维在我国也引起了越来越多教育教学者的关注,很多学者提出应强化对大学生及中小学生计算思维能力的培养。在高中阶段,培养高中生的计算思维就是要培养他们“像计算机科学家”那样去思考问题,并将这些问题渗透到信息技术的每一个角落。美国ACM计算机课程IEEE-CS2001总结了学习信息技术的四种方法,认为“编程先行(programming-first)”是一种行之有效的方法。[2]而程序设计语言是程序设计(编程)最主要的工具之一。因此,本文以程序设计语言为切入点,针对目前我国高中教育阶段程序设计作为非核心课程的现状,探析一种既适合高中生学习编程概念又适合高中生计算思维能力培养的程序设计语言。

一种适合高中生的程序设计语言

1.程序设计语言的选择

目前,我国高中信息技术课程学习的编程语言主要是Visual Basic,而针对高中生的信息技术竞赛多采用C++或Java语言。虽然这些语言都适用于学习面向对象的编程概念,但基于目前高中信息技术课的教学现状以及高中生的综合信息素养,学生学习这两种语言的整体兴趣并不高,而且对许多编程概念只“知其然,而不知其所以然”,求解实际问题的能力也不甚理想。这种局面与程序设计语言的选择有很大关系。首先,Visual Basic和C++/Java是目前高校学生学习的主流程序设计语言,语法学习难度较大,而且语言本身的抽象程度也并不完全符合高中生的认知能力,不适合高中与大学计算思维能力培养的衔接教育。其次,虽然这些语言都能够提供可视化的编程环境,但程序代码本身的文本编写模式和文本输出模式很容易让学生认为编程是一种枯燥无味的事情,从而影响他们深入学习编程的积极性。鉴于此,本文从以下四个方面选择程序设计语言。

(1)对象先行

从广义上看,程序设计语言主要有命令式、面向对象、函数式、逻辑式和并发式等范型,而目前高校使用的主流程序设计语言是面向对象程序设计语言,如C++/Java。因此,为了更好地满足高中与大学计算思维能力培养的衔接教育要求,笔者选择了面向对象的程序设计语言。

(2)高度抽象

基于高中生的综合信息素养和认知能力,选择的程序设计语言应是一种比C++/Java更高抽象层次的可视化编程语言。该语言应语法简单,操作便利,能极大减轻学生学习语法的负担,提高学生使用程序设计语言与计算机进行交流的能力,从而激发他们学习编程的动力。

(3)学习编程概念

在满足高度抽象的基础上,为了初步培养学生的计算思维能力,这种程序设计语言应不影响学习基本的编程概念,如类、对象、封装、方法、事件与事件处理、变量、表达式、控制语句、递归和并发等。

(4)培养计算思维

基于高中生的认知能力,能够通过编程培养高中生用程序设计语言分析问题、解决问题的能力,从而逐步训练计算思维是选择这种程序设计语言的最终要求,即能够充分呈现计算思维的思想或计算思维的核心概念。

2.Alice――面向对象的三维可视化编程语言

Alice(http://)是Carnegie Mellon大学免费提供的一个可以用来学习设计与编程的面向对象的可视化编程语言。用Alice学习编程就是建立自己的虚拟世界,在其中添加各种三维模型(Alice已提供大量预定义的三维模型),然后编写程序(类似于电影剧本)指挥这些三维模型做出所需的动作,从而在虚拟的三维世界中快速地创建故事、游戏或类似卡通的交互式动画程序(如上页图1、图2)。Alice是一种适合高中生学习面向对象编程概念的高度抽象的可视化编程语言,能很好地满足高中与大学学习编程的衔接教育要求。

(1)满足对象先行

Alice语言的最新版本是完全面向对象的。在Alice创建的虚拟世界中,每一个三维模型(人、动物或建筑等)都是一个可见的对象。此外,Alice本身是使用Java语言编写的,用Alice编写的程序最终会被转换成Java程序运行。因此,学习Alice语言可为将来进一步学习Java或C++语言奠定良好的基础。

(2)满足高度抽象

Alice设计了一个拖拽式的可视化用户界面,学生可以在屏幕上拖动程序中的组件(如对象、方法、语句等),而不会出现语句结构或标点符号等语法错误。一个使用Alice的程序员更像是一个导演或一个木偶操纵者,通过鼠标拖拽屏幕上的语句和对象就能编写一个交互式程序,且运行过程具有即时反馈性。从程序设计语言的角度来看,Alice是一种比C++/Java抽象层次更高的程序设计语言,极大地提高了学生与计算机的交流能力,因此更容易激发他们学习编程的兴趣与欲望。

(3)学习编程概念的极佳选择

学习编程实际上是学习怎样合理地安排一系列的指令从而实现一个任务。Alice虽然是一种高度抽象的可视化编程语言,但并不影响学生学习和理解面向对象的基本编程概念,如类(class)、对象(object)、继承(inheritance)、方法(method)、发送消息(sending message)、控制结构(control structure)、运算符(operator)、表达式(expression)、事件处理(event handler)等。Alice程序是由很多行描述对象动作或修改对象属性的代码组成,代码可以组织在Do in order和Do together模块中,以此来告诉Alice哪些动作是顺序发生的,哪些动作是同时发生的。此外,由于Alice编程是一种基于剧情或故事的可视化程序设计方法,能把抽象的编程概念用形象的方式呈现给初学编程的人,因此它更符合高中生的认知能力。

使用Alice编程培养初步的计算思维能力

利用Alice编程熟练地掌握计算机科学的基本编程概念是高中生逐步培养计算思维能力的一个有效途径。ACM前主席Denning教授系统地总结了计算的7类原理,即计算、通信、协调、记忆、自动化、评估和设计。每个类别都从一个独特的视角去观察计算本身,并且在计算领域具有“普遍性”“复现性”和“广泛影响性”,它们构建起一个理解计算内涵的框架。教育部高等学校大学计算机课程教学指导委员会编制的《大学计算机基础课程教学基本要求》从8个方面描述了计算思维(增加了“抽象”)。[3]笔者将Alice编程学习与这8个类别的计算思维表达体系建立了关联,如下页表所示。

第8篇

关键词:程序设计;VB;VBA;计算思维

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)28-0073-03

1 概述

中国高等院校计算机基础教育课程体系2014中指出:非计算机专业的本科计算机教育宗旨是以应用为目标,培养学生掌握应用计算机的能力,为将计算机与信息技术用于所学专业打下基础,使学生最终能够运用计算机和其相对应学科的知识,处理和解决其专业的实际应用问题,使学生逐渐成为既熟悉其专业知识,又掌握计算机应用的复合型人才。鉴于此,我校面向经管类专业学生开设了《VB程序设计》课程。

2 VB程序设计课程现状及存在问题

VB程序设计是我校针对经管类专业学生开设的唯一的一门程序设计课程。自2012年开始,从减轻学生负担的角度考虑,程序设计语言完成了从C语言到VB语言的更替,但在教学中却发现,学生除了像学习C语言一样需要记住众多的概念、术语、语句格式、语法规则等等外,还要记住VB中的控件及众多的控件属性(且为英文描述),因此对于学生而言非但没有减轻负担,反而还要记住更多的内容,进而加重了学生的学习负担。同时,经管类专业学生与理工类专业学生具有着相同的程序设计要求,这对于大部分将来不会直接从事程序设计工作的经管类学生而言,无疑使学生们认为VB程序设计缺乏实用价值,并逐渐降低了对课程的学习兴趣,有些学生通过抄袭完成课程内容,有些学生甚至选择放弃。

另外,随着操作系统不断更新,VB还要与不断升级的操作系统相匹配,因此对于学生自己安装和使用Visual Basic 6.0带来困难。

3 VBA 作为程序设计语言的优势

3. 1 什么是VBA

VBA是Visual Basic for Application的缩写,是MS-Office自带的底层开发语言,它是在Office中包含的一种用于扩展Office功能的编程语言。由于VBA是所见即所得,因此对于初学者而言,它的学习和使用要比其他程序设计语言简单。

3.2 选择VBA的优势

VBA是嵌套在Office软件包中的应用程序,它既提供了面向对象的程序设计方法和比较完整的程序设计语言,又简单易学。因此VBA程序设计不仅能够使学生建立基本的程序设计思维,同时也有利于培养学生的计算思维能力,非常适合非计算机专业的学生学习。

另外,由于VBA的存在,MS-Office不仅仅是应用程序,更是一个开发平台,对于经管类专业的学生,如果能够在掌握Office办公软件的基础上再掌握VBA的基本编程方法,那么学生在今后工作岗位上就可以根据自身需要利用VBA对Excel、Word和PowerPoint进行二次开发,以获得自己所需的特定功能,实现繁琐、重复工作的自动化,进而提高工作效率,更为把我校学生培养成高素质、应用型人才打下基础。

3.3 课程改革设想

通过VBA程序设计语言的学习,使学生在程序设计思想的构建,以及计算思维的培养方面都能有所收获。

同时,在学生熟练掌握Office办公软件的基础上,通过运用VBA实现对其二次开发,进而获得自身工作中所需的特定功能,达到工作效率最大化。特别是VBA在Excel中的应用,可使经管类专业学生在未来工作岗位上受益匪浅。

在教学中,采用能够激发学生自主探究和能力提升的“任务驱动”教学模式。

3.3.1 任务驱动教学模式

“任务驱动教学法”是一种建立在建构主义学习理论基础上的教学法,它将以往以传授知识为主的传统教学理念,转变为以解决问题、完成任务为主的多维互动式的教学理念;将再现式教学转变为探究式学习,使学生处于积极的学习状态,每一位学生都能根据自己对当前问题的理解,运用共有的知识和自己特有的经验提出方案、解决问题。

“任务驱动教学法”的基本环节是创设情境,确定问题(任务),自主学习、协作学习,效果评价。

在日常生活中,经常会接触到通过验证用户名和密码才能进入系统的情况,如在自动存取款机上进行操作,登陆QQ进行聊天等,我们以设计系统登录界面作为任务,使学生带着真实的任务在探索中学习,在这个过程中,学生还会不断地获得成就感,可以更大地激发他们的求知欲望,逐步形成一个感知心智活动的良性循环,从而培养出独立探索、勇于开拓进取的自学能力。

课堂上设计的任务是要求学生设计一个如图1所示的登陆界面程序。要求通过登陆界面,对进行操作的用户进行用户名和密码的验证,当用户名和密码均正确时才能通过验证,然后进入如图2所示的下一界面,完成更进一步的操作。

代码如下:

Private Sub CommandButton1_Click()

If Trim(TextBox1.Text) = "admin" And Trim(TextBox2.Text) = "666666" Then

'判断输入的用户名和密码是否正确

UserForm1.Hide

UserForm2.Show

Else

MsgBox "密码或用户名不正确"

End If

End Sub

在完成任务的过程中,学生会逐步掌握选择结构的程序设计思想、常用控件、多重窗体的使用,并将其有机的结合起来,最终完成任务要求。

3.3.2 VBA在Microsoft Word中的应用

从网上拷贝文字到Word文档中时,经常会含有空段,但Word并不具有删除空段功能,因此会使用户感到不便。通过学习VBA,学生可以通过添加以下VBA代码实现在Word中删除空段功能。代码如下:

Sub DelLine()

Dim i As Long

For i = ActiveDocument.Paragraphs.Count To 1 Step -1

'统计文档段落总数,并从文档最后一段开始找空段

If VBA.Len(ActiveDocument.Paragraphs(i).Range) = 1 Then

ActiveDocument.Paragraphs(i).Range.Delete '删除空段

End If

Next i

End Sub

3.3.3 VBA在Microsoft Excel中的应用

在数据处理中,有些数据的存放如图3所示,即有些名字的前面有空格。由于数据量庞大,用户无法对数据一一检验,此时便可通过编写VBA代码来删除名字前的空格,使数据存放如图4所示。

代码如下:

Sub DelSpace()

Dim regEX As Object '创建正则对象

Set regEX = CreateObject("vbscript.regexp")

With regEX

.Global = True

.Pattern = "\s+" '\s+表示匹配任何空白字符

End With

For Each Rng In [b2:b7]

n = n + 1

Cells(n + 1, "b") = regEX.Replace(Rng, "")

Next

Set regEX = Nothing '释放对象

End Sub

3.3.4 VBA在Microsoft PowerPoint中的应用

制作包括三道题、四张幻灯片的课堂小测验。四张幻灯片分别如下图所示。单击“开始”按钮,界面转向第二张幻灯片;单击“上一题”或“下一题”按钮时,屏幕上会显示相应的界面;单击“最后得分”按钮时,在文本框中显示本次测验的成绩,如图8所示。

代码如下:

Public zongfen(2) As Integer '全局数组,用于记录总得分

Private Sub CommandButton1_Click()

SlideShowWindows(1).View.GotoSlide 2 '转到第2张幻灯片

End Sub

Private Sub CommandButton1_Click() '“下一题”按钮的单击事件代码

If OptionButton3.Value = True Then

zongfen(0) = 2 '正确时,记分

Else

zongfen(0) = 0

End If

Label1.Caption = OptionButton3.Caption

SlideShowWindows(1).View.GotoSlide 3 '转到第3张幻灯片

End Sub

Private Sub CommandButton3_Click() '“上一题”按钮的单击事件代码

If OptionButton2.Value = True Then

zongfen(1) = 2

Else

zongfen(1) = 0

End If

Label1.Caption = OptionButton2.Caption

SlideShowWindows(1).View.GotoSlide 2

End Sub

Private Sub CommandButton4_Click() '“下一题”按钮的单击事件代码

If OptionButton2.Value = True Then

zongfen(1) = 2

Else

zongfen(1) = 0

End If

Label1.Caption = OptionButton2.Caption

SlideShowWindows(1).View.GotoSlide 4

End Sub

Private Sub CommandButton5_Click() '“上一题”按钮的单击事件代码

SlideShowWindows(1).View.GotoSlide 3

End Sub

Private Sub CommandButton6_Click() '“最后得分”按钮的单击事件代码

Dim s, i As Integer

If OptionButton4.Value = True Then

zongfen(2) = 2

Else

zongfen(2) = 0

End If

Label1.Caption = OptionButton4.Caption

s = 0

For i = 0 To 2

s = s + zongfen(i)

Next i

Label2.Caption = s

End Sub

4 结束语

程序设计语言的掌握对于我校经管类专业学生是必要的,但我们的培养目标是希望在讲授程序设计的同时将计算思维融入教学,锻炼学生的计算思维能力,让学生理解从计算思维出发思考,以计算的方式表达、分析和解决问题的整个过程,使学生掌握程序设计的思想以及问题的求解思路,而非将他们培养成为程序员。VBA语言作为程序设计语言恰好可以最有效地帮助我们实现教学以及人才培养的目标。

参考文献:

[1] 徐卫克.关于高校非计算机专业程序设计教学的思考[J]. 教育教学论坛,2014(2).

[2] 闫丽,邓哲. 基于VBA的Office二次开发[J].通化师范学院学报,2006(7) .

[3] 王海坤.浅谈Visual Basic程序设计课程教学改革[J].科技资讯,2015(17).

第9篇

第一代机器语言简单的说机器能看懂。

第二代汇编语言比第一代高级一点。

第三代高级语言,面向过程的语言。

第四代面向对象语言,现代编程,易操作。

第五代语言也称智能化语言。它主要使用在人工智能领域,帮助人们编写推理、演绎程序。

(来源:文章屋网 )

第10篇

关键词: 项目导入 任务驱动 C程序设计语言教学 教学设计和实施

1.传统教学模式所面临的问题

学习计算机语言的最终目的是编程序,即以程序方式控制计算机自动、连续、协调运行,帮助用户快速、精准地完成一些手工操作无法完成或完成效果不好的任务。

目前众多的程序设计语言当中,C语言以其灵活方便、丰富的运算符及数据结构、强大的硬件操作能力、高质量的生成代码和高可移植性等优点,得到了广大编程爱好者的肯定,使之在系统软件、应用软件、计算机硬件开发等领域都得到了广泛应用。基于C语言的众多优势,目前为止,大多数高等学校计算机类相关专业都将C语言作为必修课程开设。条件较好的高校,甚至对理工科非计算机专业的学生也开设C语言程序设计课程。在可预见的将来,C语言的地位还无法被其它语言所取代。

计算机编程语言的教学主要达到两个目的:一是讲授语言本身的语法规则;二是教授算法,通过算法的学习加深对计算机语言具体应用的了解。

传统的语言教学模式一般是将主要课程内容放在语法规则的详细讲授上,大部分教材也都是按这种思路来编写的,教材内容注重基础知识和语法细节的介绍。在十多年前甚至更早,计算机还未普及,计算机网络还没有达到足够的覆盖程度,计算机方面的资料也比较少,人们普遍对计算机知之甚少。在那种情况下,传统的教学模式比较适合当时的实际需求,也涌现出了以谭浩强等为代表的一大批优秀教师所编辑的优秀教材,为当时中国计算机的发展做出了重大贡献。

随着程序设计语言版本的不断更新,新版本比旧版本在功能、性能等方面都有提高,以更好地满足程序开发人员的不同需要。但是,为了兼容旧的版本,新版本一般都要把旧版本的大多数内容保留下来。这样就导致版本越高,语言本身的内容就越多,对于学习者来说,要求掌握的内容就越庞杂。若再按传统教学方法,以讲授语言本身的语法规则为重心,一方面内容太多,讲不完;另一方面因为跟实际应用脱节,也不容易激发学生的兴趣,而最重要的一个问题是这种教学模式不利于培养学生分析及解决实际问题的能力。即使学生对语言本身的语法规则已经掌握得很好,碰到实际问题时,也很难找到好的解决办法。就如同学英语,背了好多单词,学了好多语法,但碰到外国友人时,想表达的意思却说不出来。

实际教学当中,到底哪些要讲?哪些不讲?如何讲?是经常摆在教师面前的很难确定的选择题。很明显,传统教学模式已经无法满足新的教学需要了。

程序设计语言的教学到底应该以什么为重心?

随着PC机及计算机网络的普及,社会各阶层人员的计算机基本素质都比以前有了很大程度的提高。计算机各类资料丰富多彩,获取计算机相关资料的途径比比皆是,这给计算机教学带来了极大方便。在这样有利的条件下,我们完全可以通过实施全新的教学方法以取得更好的教学效果。

我经过多年的教学实践,认为在当前大环境已经改变的前提下,教学内容不应该再以讲授语言本身为重点,而应该把培养学生分析及解决实际问题的能力作为语言教学的核心,而语言本身的教学工作穿插到实际案例中就可以了。即以“项目导入、任务驱动”教学法来实施具体教学工作。

2.“项目导入、任务驱动”教学方法简介

“项目导入、任务驱动”提倡“在学中做,在做中学”。用项目和任务的方式引入新知识,让学生在实践中巩固所学理论知识,融会贯通,真正全面提高学生综合职业素质,为企业培养合格的应用型人才。

“项目导入”是将工程实践项目贯穿于教学的始终,用项目和任务进行新知识的引入,激发学生学习动力。“任务驱动”是在教学过程中,根据项目总体要求,以完成一个个具体的任务为线索,把教学内容巧妙地隐含在每个任务之中,让学生自己提出问题,并经过思考和老师的点拨,自己解决问题。

3.项目与任务的设计原则

“项目导入、任务驱动”教学法的基本特征是“以任务为主线、教师为主导、学生为主体”。因此,项目与任务的设计要以激发学生学习兴趣为出发点,以满足学生的探究欲望为主观愿望,以完成教学任务为最终目标。

3.1项目与任务要能激发学生兴趣

项目与任务的设计必须要激发学生的学习兴趣,使学生积极主动的参与到学习活动中来。因此,要摆脱课本内容的束缚,大刀阔斧地处理教材。项目与任务的内容要使学生充分感觉到学有所用;不能选用枯燥的任务迫使学生去完成,从而挫伤其学习的积极性与主动性。

3.2项目与任务要多层次、有梯度

在学生群体活动中,学生的学习水平、个性特征、兴趣爱好、基本素质都有很大差异,表现出不同的活动状态。与此相适应,项目与任务的设计应该考虑多层次、有梯度,让所有学生都能结合自己的实际情况进行取舍。

3.3项目与任务要形成一个系统

项目与任务的设计要注意各个知识点之间的联系,让学生的任务和知识形成一个系统。设计任务的时候要处理好局部和整体的关系,形成子任务和母任务的关系,子任务服务于母任务,以保证很好地实现最终教学目标。

3.4项目与任务要真实、合理

在设计项目与任务时不要只考虑到如何提高学生对各知识点的掌握程度,把所有的知识点都强行加入到任务里来,要考虑任务是否符合客观实际,是否合理。任务设计特别强调具有针对性、可操作性和实用性。

4.“项目导入、任务驱动”教学方法在C程序设计语言教学当中的具体运用

本着以上原则,我经过多年教学实践,选择确定了以下几个任务及项目。

4.1简单的四则运算计算器。目的是让学习者掌握数据的输入、输出、存储(常量及变量)、数据加工等程序设计基本知识结点,掌握顺序及选择结构程序的设计与实现,对程序设计有一个初步的了解。

4.2针对具体某个企业的企业人员工资管理系统。掌握数组的定义及使用,循环结构程序设计的实现方法及函数、文件等内容;掌握一些常用算法如排序等。

4.3针对具体某个企业的企业人员基本信息管理系统。掌握结构体、字符串等数据类型的定义及使用;了解完整系统的开发流程及组织方式。

4.4通用的企业人员基本信息管理系统。了解内存管理模式,掌握指针及链表的一般操作。

4.5图形界面的通用企业人员基本信息管理系统。掌握图形界面软件的开发要点。

其中后四个任务属于同一个完整的项目,只是在不同教学阶段根据教学需要的不同,侧重点不一样而已。

以上这几个教学任务及项目,除了包含C语言的所有相关知识结点外,还涉及软件工程、数据结构、算法、操作系统及计算机硬件相关课程的内容,真正是一种涵盖面很广泛的教学活动。有利于对各相关知识点的整合与应用,真正提高学生分析、解决实际问题的综合能力。

认识的辩证过程是由从感性认识到理性认识,又从理性认识到实践这样两次飞跃构成的。从实践中来,到实践中去。以上这种教学任务与项目的安排,都是针对现实中的具体问题而设计的,符合认识的一般规律:理论与实践密切结合,教学目的明确,老师好教,学生愿学,避免了传统教学模式纠缠于语言规则细节的缺陷,经过教学实践的检验,收到了明显的效果。

5.教学方法实施过程中面临的问题及解决办法

这种教学模式不同于以课本为主线、教师主动讲、学生被动学的传统的教学模式,必然在具体实施过程中遇到一些问题。归结起来,主要有以下几个方面。

5.1认可问题。由于不同于传统教学方式,刚开始不容易得到认可,学生可能也会不适应,这就要求授课教师提前与相关领导及部门充分交流,取得他们的支持。同时,在开始授课前就教学方法的特色、优势及采用这种教学模式的原因、目的对学生要加以解释和说明。

5.2课本问题。按此种教学模式,课本只能充当参考书的角色,此时要求课本的内容要全面,以方便学生查阅相关知识点。同时,教师要打破课本本身章节的限制,不再拘泥于课本的内容体系。

5.3教师问题。这种教学模式涉及的内容比传统教学模式要多得多,授课过程中可能出现的情况也要相对复杂,教师授课的难度加大。因此,要求教师对所讲授内容熟练,了然于心,以应对可能面临的各种问题。

5.4方式问题。这种教学模式再不能以传统的黑板讲授的方式来实施了,应该以实践为主,一边讲一边做,做的过程中对于出现的问题再集体讨论,在教师的引导下帮助解决。

5.5考试问题。此种教学模式,传统的以知识记忆为特色的笔试考试方式不利于评估其教学效果,理想的考试方式是以小组为单位,限定时间,进行小规模的课程设计,完成后公开展示及答辩。这种考试模式一方面体现了公平与公正的原则,另一方面有利于学生相互交流和学习。在实现这种理想的考试方式相对有困难的情况下,我们可采用压缩笔试成绩所占总成绩比例,增大项目设计成绩在总成绩中所点比重的方法进行教学评估。

5.6环境问题。此种教学模式,大量内容需要学生课后完成。因此,要提供课余的上机实践场所及充足的实践时间,最好再提供方便的网络环境,以方便资料的查询及师生、生生之间的交流与合作。

参考文献:

[1]严蔚敏,吴伟民.数据结构[M].北京:清华大学出版社,1997,10.

[2]傅清祥,王晓东.算法与数据结构[M].北京:电子工业出版社,1998.

第11篇

 

计算机技术的发展离不开软件技术的发展,软件技术中计算机编程应用与开发,起到了至关重要的作用。那么,选择计算机程序设计语言实际上是非常重要的。对于不同软件的开发,不同平台以及计算机语言的要求也不尽相同。

 

面向对象程序设计语言,是基于C语言的一种高级编程语言,由于其具备面向对象的优势,而且可以进行继承和封装,从而大大的简化了在编程中的代码调试工作,并进一步提高了代码的运行效率。因此,在目前诸多的软件开发过程中,面向对象程序设计语言成为了一种非常常用的计算机高级语言。在软件开发与应用的过程中,其起到了至关重要的作用。

 

1 面向对象程序设计语言的特点与优势分析

 

计算机语言通过不同的功能和应用逻辑特点进行了一定的区分。比较基础的叫做机器语言,这类语言是计算机最基础的语言,目前应用已经非常少了,更多的作为初步的了解。在此基础上,计算机的汇编语言有了很大的发展,从而在一定的时期内实现了对计算机编程的扩展。但是,依然无法满足软件开发过程中,客户对于需求的满足。

 

因此,随着C语言的开发,计算机编程语言进入了高级语言的阶段,从而改变了编程的历史进程,也让编程更加方便快捷。其中面向对象程序设计语言是高级语言中的一种,并且是基于C语言开发的一种高级语言,与C语言相比,其优势更加明显,从而改变了传统意义上的代码编程。

 

1.1 面向对象程序设计语言特点分析

 

从程序语言的名称分析,面向对象程序设计语言主要是面向对象的。对象在高级语言中,是一个类目的象征,其内容可以是很广泛的。在高级语言中,尤其是在面向对象程序设计语言中,对象是一个基本单位,同时也可以是复杂的封装体。因此,对于对象而言,在面向对象程序设计语言中比较广义,那么在进行编程的过程中,也会因为其广义性,而让编程更加方便快捷。因此,对于面向对象程序设计语言而言,其特点主要有以下几个方面:

 

1.1.1 比C语言更加容易理解,并且应用范围更加广泛

 

面向对象程序设计语言主要是在C语言基础上进行开发的一种语言,其特点在于能够将C语言中的一些不足进行弥补,从而让编程更加方便快捷。其中,最为重要的特点在于面向对象程序设计语言可以进行封装和继承。那么,在封装方面,就可以有非常大的特点可以进行探讨。在C语言编程的过程中,其原理主要是面向过程的,也就是编程过程非常重要,从而实现了整个编程程序的运行。

 

但是,在一些过程非常复杂的编程过程中,这样的编程就会显得不足。那么,如果可以进行有效的封装,就可以实现高效率的代码运行。由于面向对象程序设计语言是面向对象的,因此只要将需要进行运行的对象进行封装,那么就可以大大的提高软件程序代码运行的效率。因此,封装行带来的高效性是面向对象程序设计语言的主要特点之一。

 

1.1.2 面向对象程序设计语言的继承属性,是面向对象程序设计语言的另外一个重要特征

 

继承与封装一般情况下是在一起进行研究,但是两者有着本质的区别,继承作为面向对象程序设计语言的特点之一,在编程方面大大的提高了效率,甚至可以认为是优化了效率。让编程有了更广泛的定义。由于传统的计算机高级语言编程,总是会用到重复的调用语句。传统的编写模式中,是不会有继承这样的理念的。但是面向对象程序设计语言,就出现了这样的逻辑方式,让需要调用的内容以继承的方式进行调用,从而减少了代码编写的冗余性。对于程序运行过程中的调试和测试而言,有非常大的积极作用。

 

1.2 面向对象程序设计语言的优势分析

 

基于以上对于面向对象程序设计语言的特点分析,那么对于其编程的优势而言,也更加好理解与分析。因此,对于面向对象程序设计语言而言,可以有以下几种方式:

 

1.2.1 语言编程更加人性化,编程效率更高

 

由于采用了封装的编程方式,将目标对象进行统一封装,可以极大的减少由于冗余代码的编写造成的代码复杂,并且影响编写效率。

 

1.2.2 语言编程采用继承的方式,极大的提高了代码运行的效率

 

在同等编程的情况下,面向对象程序设计语言可以非常方便的进行代码的调用以及继承,从而将更多的程序用来进行简单封装与继承,继承的方式是将代码的运行效率提高到最高,从而减少因为代码多次访问造成的服务器繁忙。因此,面向对象程序设计语言继承的优势得以体现。

 

1.2.3 跨平台编程,实现了对于多个平台的支持,极大的提高了软件的兼容性

 

兼容性对于软件开发而言,一直是非常值得重视的问题。由于兼容不足造成软件的用户体验程度较差。因此,兼容性一直是计算机编程过程中需要解决的问题。由于面向对象程序设计语言采用了跨平台的设计理念,从而在不同的操作系统中都可以进行编程。例如,一般情况下,我们使用的软件都是在windows操作系统中,更多的也会考虑基于windows进行兼容。

 

但是,一般编程而言,对于编程的兼容性而言,显然是Linux更加适合。因此,为了能够保证彼此的兼容性,都会采用具备跨平台属性的计算机高级语言,而面向对象程序设计语言就是其中的一种。与之类似的还有java,也是可以进行跨越平台,进行兼容的高级语言。

 

综上所述,对于面向对象程序设计语言的优势分析,更多的是基于面向对象程序设计语言的基本属性,由于具备这些属性,从而使得面向对象程序设计语言具备更大的优势。2 计算机高级语言的特点分析

 

对于计算机的软件开发而言,必然离不开计算机语言编程。在进行编程的过程中,高级语言的选择成为了最为主要的关键点。对于高级语言而言,彼此之间的优势都是不同的,而采用的平台和方式也存在一定的差异。但是,彼此之间的共同点就是都比较智能化,可以有效的提高编程的效率,从而提高传统编程中存在的问题。那么,对于统一的计算机高级语言而言,具备哪些特点呢?

 

2.1 高级语言更加智能化,人性化

 

计算机高级语言,是基于C语言进行的开发,基于C语言还存在面向对象程序设计语言,数据库语言,基于网页编写的php语言,html语言等等。这些语言与传统的汇编语言相比,功能更加强大,编写更加自由,更智能化。而且在不同的研究领域,可以采用不同的编程语言。例如在网页编写领域中,后台的编写基本采用asp或者是php,而网页则需要使用html以及css等。这些就是领域内的高级语言设计。再者,利用跨平台的高级语言,代表的就是面向对象程序设计语言以及Java。两者都可以有效的进行平台跨越,因此软件的兼容性也会更好一些。

 

2.2 高级语言的使用范围更加广泛,利用率和软件的使用效果更好

 

因为有了高级语言,让更多的领域开始使用远程通信或者是智能化控制系统。这些都是利用计算机的高级语言的基本属性进行设置的,从而在一定程度上实现了高质量的编程效果。

 

3 软件开发应用的基础与程序设计

 

软件开发与应用,最为基础的就是进行前期的软件需求分析,在客户调研方面,要充分了解客户的需求,从而制定需求分析表格。让客户最直观真实清晰的描述其需求,以便更好的进行软件的开发和使用。程序设计中,选择适合的计算机语言是非常重要的。此外,在进行程序设计的过程中,测试以及后期维护,也是重点考虑的范围。

 

如果不能进行有效的测试和维护,那么软件的开发意义就不是很大。因此,对于软件的开发应用而言,选择语言,制定和需求分析计划,推到逻辑表格,进而进行进一步的测试和软件使用体验度回馈等。这些内容,都在一定程度上实现了整个软件开发的过程。虽然软件开发相对比较复杂,但是如果能按照一定的模式进行,那么对于软件开发者以及用户而言,都是非常高效率的。

 

本文中研究的面向对象程序设计语言,就是一种非常适合软件开发的语言,而且大多数的软件设计中,都会采用面向对象程序设计语言,因为其鲜明的特点和优势,让面向对象程序设计语言有了更好的应用空间,从而让软件开发与程序设计更智能与合理。

 

4 基于面向对象程序设计语言的软件技术开发应用

 

在软件技术开发与应用的过程中,通常要考虑用户的需求,根据用户的需求进行软件的技术开发。那么,在软件开发的过程中,最为重要的就是软件产品的需求分析。那么,对于面向对象程序设计语言而言,在进行软件开发与应用的过程中,有着哪些值得注意的地方呢?通过怎样的手段,才可以进行更加合理有效的软件开发呢?

 

4.1 对于软件的需求分析而言,需要建立在软件的应用平台基础

 

选择面向对象程序设计语言主要也是为了更好的兼容性,以及软件后期的维护和使用体验方面。采用面向对象程序设计语言设计,可以尽可能的减少兼容性的问题。由于在上文中已经提高,面向对象程序设计语言具备跨越平台的属性,因此如果软件需求中,对于软件的应用平台要求比较高,或者是对兼容性的要求比较苛刻,那么就一定要采用具备跨平台属性的面向对象程序设计语言。

 

4.2 软件设计与开发应用中的后期维护工作

 

软件的开发与应用只是软件使用的前期阶段,真正在使用的过程中,如何获取用户的体验度,满足用户的需求,并且能够让软件在后期的维护过程中更加方便快捷,这在一定程度上直接影响软件的使用效果。而为了能够提高软件后期维护的可行性,主要是针对在应用编程中,采用面向对象程序设计语言进行后期的维护端口设计。软件的设计需要采用开放性的设计方式与理念,让用户更加精准的寻找软件存在的问题,并且在设计的过程中,设置一个反馈端口,让用户可以快速有效的进行问题反馈。

 

4.3 软件设计过程中,如何进行调试与测试,一直是软件开发设计过程中最为重要的环节

 

由于面向对象程序设计语言采用了封装与继承的编程方式,这在调试和测试的过程中,相比其他高级语言,就显得更加具有优势,能够让测试的进程更快,从而有效的提高软件测试与开发过程中的效率。

 

5 结语

 

本文通过对面向对象程序设计语言的特性进行分析,了解到面向对象程序设计语言的跨越平台的优势,因此在多个领域中,面向对象程序设计语言具备一定的可用性。而由于采用了继承以及封装的语言模式,让整个编程过程更加流畅,代码编译以及调试的过程中也可以减少很多工作量。目前,由于计算机技术的应用越来越广泛,从而造成了现有技术的空缺。

 

面向对象程序设计语言在进行软件设计与开发的过程中,能够有效的规避常见的不足,从而将代码写作与程序调试做到最优化。此外,跨越平台的设计优势足以让面向对象程序设计语言成为目前计算机技术软件编程中的主流语言。因此,计算机软件技术开发与应用,充分利用了面向对象程序设计语言的优势,提高软件开发的效率。

第12篇

 

关键词:中职学校 计算机 程序设计 教学方法

    程序设计课程作为计算机专业的一门基础课程,它有利于提高学生的思维能力,对学生深人学习计算机专业知识有很大的帮助。其目的就是通过学习程序设计语言的基本思想、语法知识和编程方法,提高学生的程序设计能力、分析解决实际问题的能力,并培养形成严密的逻辑思维能力。那么如何根据社会经济发展变化,对程序设计语言课程的教学内容、教学方法、考核方式进行相应的改革,实现培养高等技术应用型和高技能型计算机人才目标,已经成为广大中职教师普遍关注和重点研究的课题。

    1程序设计语言教学中存在的问题

    1.1教学课时少

    目前我校计算机专业的学制2+1的模式,学校开设的程序设计语言课程的课时(包括理论课时和实践课时)较少,这就导致实际教学中存在理论课时和实践课时不够的情况,学生只能掌握最基础的程序设计知识,理解书本上现有的一些设计实例,而不能用该程序设计语言进行实际问题的处理。

    1.2学生基础参差不齐,学习程序设计的信心、兴趣不足

    因为学习程序设计需要较强的逻辑思维能力和较扎实的数学功底,而中职学校的学生普遍数学基础较薄弱,导致在学习程序设计时显得力不从心。由于缺乏对计算机本身解题的认识和了解,有些基础较差的学生还对计算机程序产生一种莫名其妙的神秘感和畏惧感,人为的给自己学习程序设计语言设置了一道门槛。学生对程序设计课程的学习兴趣不高,课堂教学中反常行为较多,如卜课睡觉、讲话、玩手机、不配合老师、不交作业等。学生普遍反映难学,提不起学习兴趣,感觉学不到知识或学的知识没用。

    1.3学校对程序课程的重视程度不高

    计算机程序设计课程注重对学生的思维能力的训练,这与图像处理,动画设计等培养学生动手能力的课程不同,不能立竿见影的看到学生的学习成果。这就导致一些领导对这门课程不够重视,从而使部分教师对这类课程的教学参与兴趣不浓厚,甚至有些学校以取消了程序设计语言的课程设置。

    1.4教学方法落后

    中职程序设计语言课程一般采用的教学方法是教师课上讲授加学生实验的形式,学生在上机实验时仅仅是对书本上现有的一些实例进行编辑调试,一旦调试成功就完成任务。这种教学方法实际上只是让学生掌握了一些程序设计的语法知识和调试技巧,而达不到培养学生利用该程序设计语言从一个实际问题人手分析问题、解决问题的能力。

    1.5考核方式较简单不能全面检验学生的学习效果

    目前的考试方式以试卷为主,无法全面检验学生的学习效果,对学生的实践能力考查无法体现学生的真正学习效果。

    2间题分析

    是什么原因造成了以上这些问题那?随着高中教育不断普及,中职生源及综合素质急剧下降。普遍特点是他们基础薄弱,尤其数学和英语,这是学好程序设计的最大障碍。教材不能适应中职教学的要求。现今中职程序设计语言教材存在的普遍问题是实践性教学和实训内容不足,没有体现教材的实用性和职业性,不能保证对学生实践能力的培养,不能体现技术应用型人才的培养要求,缺少中职教育特色。面对这些问题,我们不能望而却步,一味地去埋怨是起不到效果的,要真正想解决问题,最好就要去不断地摸索,寻找解决问题的突破点,探索适合学生发展的教学方法和教学内容,以充分调动他们的学生积极性和主观能动性。