非计算机专业论文范例6篇

非计算机专业论文

非计算机专业论文范文1

西安理工大学工科非计算机专业和计算机专业虽然都开设C语言程序设计课程,但是前者具有鲜明的专业特点,对该课程的要求明显不同,仅仅按照“面向对象教学”的原则,适当调整教学组织活动和教学内容对于后者是远远不够的。针对目前工科非计算机专业C语言程序设计课程教学实践中所暴露的主要问题,笔者积极开展了非计算机专业C语言程序设计课程教学设计的教改工作。

1.1教学设计概述

所谓教学设计,就是为了达到一定的教学目的,对教什么(课程、教学内容等)和怎么教(组织、方法、媒体的使用等)进行设计。教学设计不等同于传统的备课写教案。教学设计有利于教学工作的科学化,使教学活动纳入科学的轨道。教学设计的意义就在于追求教学效果的最优化,不仅关心教师如何教,更关心学生如何学,注重将人类对教与学的研究结果和理论综合应用于教学实践。教学设计主要包括确定教学目标、组织教学内容、分析教学对象、选择教学形式和方法及教学媒体、设计教学过程、教学质量评价设计等基本环节,其中,设计教学过程是课程教学设计的核心。

1.2该课程教学设计的内容

西安理工大学C语言程序设计课程组于2003年出版了《C语言程序设计教程》及配套的《C语言程序设计教程上机实验与学习指导》特色教材。自2011年开始,非计算机专业选用的教材与计算机专业不同。目前非计算机专业选用《C语言程序设计》(第1版,张毅坤教授,高等教育出版社,2011)作为该课程的教材。非计算机专业C语言程序设计的教学设计是一项复杂的系统工程,主要包括课程教学设计、章节教学设计、课堂教学设计和实验教学设计,以西安理工大学C语言程序设计课程教学大纲为指导,以《C语言程序设计》(第1版)及其配套教材为基础,确定课程教学设计的内容:①将该课程的教学目标确定为“掌握C语言的基本语法和语义,理解结构化程序设计的思想和方法,提高学生的编程能力和调试程序的能力”。②组织教学内容的关键是进行教材的组织呈现,理论教学内容包括《C语言程序设计》(第1版)的第一章至第八章,实验教学体现于该教材的第九章及配套教材。③学生作为教学对象始终是教学过程中的重要角色,工科非计算机专业的种类多,分析教学对象就是掌握学生特点与了解专业背景并重。④重点突出课堂教学设计,传统教学与案例教学有机结合,“讲解+多媒体演示+课堂板书”缺一不可。⑤设计教学过程与“组织教学内容”联系最为紧密,主要包括课堂教学设计和实验教学设计,教学过程设计遵循的总原则是:激发学生兴趣,注重能力培养,合理安排教学顺序,讲清重点与化解难点紧密结合,课堂提高与课后巩固拓展有机统一,并预测教学实践中可能出现的意外情况。⑥将学生评价、同行评价、教学督导组专家评价、主管教学的领导评价和教师自我评价这几种评价的结果综合起来,比较客观的评价教学效果与教学质量。

2教学设计的实践及效果

我们连续多年承担非计算机专业C语言程序设计课程,先后承担过西安理工大学电气工程及其自动化(电力)、水文与水资源工程、印刷工程、包装工程和材料科学与工程等专业的C语言程序设计的理论教学和实验教学任务。始终将上述教学设计的内容贯穿于课堂教学和实验教学之中。C语言程序设计本身是一门实践性很强的课程,加之各个理工科专业的特色鲜明,所以结合学生所学专业特点与需求,同一门课程,针对不同专业的学生,适当调整教学设计内容,并在教学实践中检验教学效果。2012年以来,学生对笔者的教学评分一直在95分以上,也给予了肯定性的评价,例如“采用启发式教学,阐述问题深入浅出,重点突出,能理论联系实际或联系学科发展的新成果”;“对于您的授课方式我们很满意,感谢您对这门课程的热忱,我们会努力学下去”;等等。

3结语

非计算机专业论文范文2

高等学校的计算机教育,特别是广大非计算机专业的计算机基础教育,在很大程度上决定着未来社会人们应用计算机和信息化技术,解决来自自身领域问题的能力高低,所以计算机基础教学备受社会各方面的关注。本文结合作者在海外数所著名院校执教十年的工作经历,介绍海外高校关于非计算机专业计算机课程设置的研究与实践经验。

1非计算机专业学生对计算机课程的需求特点

在学习计算机知识的过程中,非计算机专业学生的思维方式不同于计算机专业的学生。非计算机专业学生对计算机课程学习有其自身的需求,我们必须根据现代教育思想和教学理论,针对非计算机专业学生对计算机课程的需求特点,选择正确的教学内容,设立相应的课程体系,运用恰当的教学模式与方法,将理论与实践紧密结合,以提高非计算机专业计算机基础教学的效果和质量。

通过与计算机专业学生的需求对比,Kapland就非计算机专业对计算机课程的需求特点作出如下归纳总结[1]:

1)(1) 非计算机专业学生通常与诸如信号、图像、方程、表格等实体打交道比较多。为了能够对非计算机专业的学生有所帮助,计算机基础课程须教会他们如何表示这些工作中会用到的数据,以及如何操作这些数据,而对学生不太会感兴趣的,诸如AVL树和B树之类的复杂数据,则可以略去不讲。

2)(2) 非计算机专业学生往往将计算机看成是一种工具而非自身的兴趣所在,更非其职业追求的目标。他们通常对计算机已有所接触,能够在家里轻松自如地使用计算机进行一些图像编辑、音乐合成等简单的操作。一旦转到课堂,让他们学习如何打印从1到10的数时,计算机知识则变得复杂得多。强烈的对比很容易让他们产生一种错觉:大学的计算机课程过时了,没有实际应用价值。

3)(3) 非计算机专业学生有着不同的专业背景,将来也会从事各行各业不同种类的工作。课堂上引用的例子必须是不同专业的学生都可通过直觉所接受的。

4)(4) 非计算机专业学生的导师往往自身也不具备很强的计算机使用能力,不可能去很好地帮助学生改善其计算机使用能力。学生从导师那里得到的帮助十分有限。

5)(5) 非计算机专业学生用在计算机课程上的学习时间十分有限,他们不太可能系统地学习计算机课程。有相关统计数据表明,一个计算机专业的学生在计算机课程上所花的时间通常是非计算机专业学生的十倍。

6)(6) 非计算机专业学生会频繁地使用各类标准的图表,如点线图、直方图、散点图、轮廓图、投影图,等,即便是在一个很初级的阶段也是如此。

7)(7) 非计算机专业学生大都不常写软件包,但是会经常使用它们。他们写程序往往是为某一特定用途,而不是写给别人使用。

8)(8) 非计算机专业学生通常不用设计二进制格式的文件,而是直接采用现成的电子表格、图像、声音等形式来进行操作。他们迫切需要知道如何组织和操作存储在各类表格和数据库中的数据,但可惜的是,这些知识在大多数计算机基础课程中并未涉及。课堂上,教师们常常教给他们线性表、栈、队列、树、集合和图,但并没有教会他们如何进行数据库的选择、投影和连接等典型操作。

9)(9) 如今用于科学计算的软件包非常多。我们很难预测非计算机专业学生在将来的科研工作中会需要哪些具体的计算机知识。与此相反,计算机专业的学生会非常确定地使用计算机程序语言,如C++和Java。

2非计算机专业计算机课程的典型设置

应非计算机专业对计算机基础知识的迫切需求,当前,海内外高校为非计算机专业开设了多种不同类型的课程,大体上可分为三种:(1)计算机导论课程 (着重计算机文化基础);(2)计算机应用课程 (着重案例解答);(3)计算机编程课程 (着重程序语言与软件包使用技巧)。具体讲授方式也依照学校规模、教师队伍与学生分布的不同而各具特色,总体上有如下三种授课方式:(1)同时面向计算机专业和非计算机专业,统一授课;(2)计算机专业和非计算机专业分开授课;(3)面向某一特定的非计算机专业(如医学),专一授课。这样,可根据不同专业需要的侧重点不同,传授相应的计算机基础知识。下面,我们通过具体的案例,分别就海外非计算机专业计算机课程的设置经验作进一步介绍。

案例一:荷兰蒂尔堡大学(University van Tilburg, the Netherlands)

笔者曾经在荷兰蒂尔堡大学信息系统与管理系任教3年。蒂尔堡大学为非综合性院校,共设置有五个学院――经济商学院、法律学院、社会与行为科学学院、人文(艺术、哲学、神学、宗教学)学院和天主教神学院。该校的经济商学院是最早、最大的学院,其经济学科居世界前列。信息系统与管理系附属于经济商学院,所开设的课程面向本系信息管理专业的学生,同时对校其他专业的学生开放,属上述统一授课类型。该系开设的主要课程包括商业工程(Business Engineering)、计算机与因特网技术、计算逻辑、计算机体系机构、数据库、e-商业(e-Business)、电子商务、信息技术、商务信息技术、计算与通信技术、经济与计算通信技术、运筹学与计算通信技术、信息管理、信息系统的质量管理、Linux、面向对象程序设计、面向对象模型、信息技术讲座、软件工程、系统与程序开发、网络资讯,等。

2.1计算机导论课程的设置

该类课程的目的在于让不同系科的学生懂得计算机科学的基本原理,教给学生计算机科学中一些伟大的思想与发明,通过这些预备知识,让学生能够最大限度地为将来理解计算机的能力和局限性打好基础,使之能在所从事的行业中学以致用。与此同时,在不要求学生今后从事计算机方面工作的前提下,教给学生很多计算机方面实用的知识,培养一些实用(如软件包的操作及其在实际情况下的应用)。那种只有通过学院式计算机课程的学习才达到的对计算机科学的深入理解并不是此类课程的目的。根据参考文献[3],对计算的深刻理解是可以通过非编程的教育手段获得的。

案例二:美国卡耐基梅隆大学(Carnegie Mellon University, USA)

美国卡耐基梅隆大学的Cortina认为现在的非计算机专业计算机课程为了让学生能写出正确的程序,过分强调了程序设计中的细节及其严谨性。很多时候,学生修这类课程并不是因为他们在实际工作中会用到编程,而是因为这是必修课 [2]。为此,他提出计算机导论课应教给学生计算机科学的原理而非编程,课程应着重强调从计算角度看计算机科学中的主要贡献,学生着重对计算能力的理解以及在计算机科学中会遇到的可能影响其他学科的问题。在设计课程的过程中,教师不应该通过某一门程序设计语言或者某一个特定的应用领域贯穿始终地讲授,而应该从计算的角度,讲述计算机科学的主要贡献和事件。学生学习算法以及建立计算机科学的思维方式,可以通过使用流程图、模拟器来演示一些简短算法的流程,使得能够在不涉及程序设计语言语法的情况下,就可写出一个简单的小游戏。Cortina在其所讲授的计算机导论课程里,覆盖了如下几方面的内容[2]:

(1) 计算机科学的发展史。例如:早期的设备,欧洲中世纪计算机科学的缓慢发展进程,Babbage 和Hollerith在19世纪的贡献,以及战争(二战、冷战)对计算机科学飞速发展的影响和促进,等。

(2) 用算法表达计算程序。例如:采用伪代码表示算法,用Raptor工具模拟计算过程可视化流程图,等。

(3) 数据的组织。例如:基本数据结构(数组、链表、栈、队列、树和图)、数据库和算法的典型构成(赋值、条件语句、循环和子过程,等)。

(4) 用计算机可执行的程序表达算法(即计算自动化)。例如:程序设计泛型(命令式、面向对象式、函数式和逻辑式)、编译器与解释器。

(5) 算法设计的技巧。包括递归、分而治之(如归并排序、汉诺塔)、贪心算法(如Huffman编码、最小生成树)和动态规划(如Fibonacci函数、所有顶点的最短路径)。

(6) 优化,让计算更完美。包括正确性(常量的使用,用数学归纳法证明算法的正确性)以及有效性(算法复杂度)。

(7) 计算的极限。例如:难解性、不可判定性和通用计算模型(图灵机和计数器程序)。

(8) 并发性。包括多处理器(同步、最大加速比和负载)、流水线技术和多任务(操作系统、死锁与饿死)。

(9) 应用。例如公钥密码学、人工智能(图灵测试和博弈树),等。

(10) 计算的未来。包括量子计算、纳米科技等客座讲座。

2007学年,共65人选修该课,分别来自人文与社会学院、商学院、工程学院、计算机学院和理学院。根据学生的反馈[2],80%的学生赞同客座讲座,55%的学生期望继续启用但应使用更多的图例进行讲解,85%的学生会将这门课推荐给朋友。

案例三:香港理工大学(Hong Kong Polytechnic University, China)

考虑到医务人员通常需要使用计算机工作者开发的远程临床设备。很多时候,这些临床设备启用了一段时间,但使用者却经常因为基础电脑知识的缺乏而遇到各式各样的问题。为解决此问题,香港理工大学计算机系专门为医务工作者开设了一门名为“计算机开明”(computer literacy)的课程,听课者包括医生、管理人员、市场销售人员以及经理,等。课程教案几经修改,每次修改均安排在实战训练课程后或者研讨会之后进行。该课程旨在概述计算机的基本运作、资讯科技在医疗系统中的应用,以及计算机的基本操作常识。授课内容包括:

1)(1) 计算机系统导论,包括计算机系统的基本组成(CPU、存储设备、媒体和I/O设备)和工作原理。

2)(2) 系统软件,包括系统软件的功能和操作,MS Windows的基本特点和命令,等。

3)(3) 汉字的输入方法。

4)(4) 数据库,包括数据库系统的体系结构,数据库系统的操作,等。

5)(5) 资讯科技的应用,根据计算机组织结构,介绍计算机的应用。

案例四:美国波士顿大学(Boston College, USA)

美国波士顿大学Parker and Schneider认为非计算机专业课程应该超越计算机语言的语法讲授,重点介绍计算机学科的整体情况,让学生明白计算机编程只是整个计算机学科的一部分。课程所要达成的目标在于向学生传递一种计算机“感觉”,在讲解计算机的一些主要概念及其相互联系的同时,让学生真正地在实验室里操作实践[4]。他们所设计的课程内容涵盖了计算机理论、硬件与逻辑设计、计算机组成、算法与数据结构、程序设计语言、操作系统与虚拟机、应用以及社会等诸方面。其教学风格是在每一个层次上,介绍重要的原理并引出在这个层次上学习的关键问题,然后,迈向下一个层次在一个新的抽象层次上对新问题展开讨论,同时和前一个层次的内容相结合。

2.2计算机应用课程的设置

由于上述计算机导论课程依然着重于计算机系统本身而非计算机应用,或多或少地强调计算机编程,就好像教一个想学开车的孩子如何修汽车,因而,那些受好奇心驱动的非计算机专业学生往往觉得此类计算机导论课程困难且乏味。为解决此问题,另一大类偏重于实际应用的计算机基础课程孕育而生,即计算机应用课程。

案例五:美国哈佛大学(Harvard University, USA)

美国哈佛大学Leitner等人提倡在非计算机专业的计算机基础教学中,讲授计算机应用而非计算机本身,强调计算机应用程序的使用而不是单调的程序设计练习[5]。课程的目标在于让学生学会用软件系统刻画和解决实际问题,以加强对相应计算机概念的理解与认识。课程设计应围绕计算机科学中最让人感兴趣的应用领域(如人工智能、计算机图形学、计算机视觉、信息检索、人机交互,等)来组织。在授课的过程中,每一种应用可从两方面来讲授:首先,给出计算机科学概念的一个直觉性概观;其次,强调应用的特定细节,务必每一个实例都和一个特定的软件系统联系在一起。学生不需要程序设计的基础,在课堂上也不讲授程序设计。在选择具体的应用案例时,注意选题必须覆盖计算机应用的关键领域并提供这些领域特点概念的代表性举例;需用到的软件必须易学、易用、易引起学生的兴趣,适合新手使用和实验,需假定学生除了用过Word或浏览器这类的基础软件之外没用过其他软件。这些系统既可以是商业软件、自由软件,也可以是自己开发的。参考文献[5]中给出了几个案例及其分析说明。

(1) 光线跟踪。运用计算机图形学原理(几何建模和光线传输与反射)、计算几何(计算交叉、几何搜索)等计算机知识。

(2) 动画粒子系统。涉及离散时间系统驱动(随机数)、数值方法(数值积分)等计算知识。

(3) 交互优化。涉及计算复杂性(算法与问题的复杂度、旅行商问题和NP完全)、人工智能(启发式搜索和优化)、概率论和统计(算法的经验分析)、人机交互(协同用户界面的设计)等计算技术。

(4) 图像增强。涉及电子成像(图像感知与表示)、图像处理(点操作、图像过滤、噪音去除)等计算技术。

(5) 人脸识别。涉及计算机视觉(形状识别、图形跟踪和运动分析)、人机交互(基于照相设备的界面)等计算技术。

(6) 万维网上的信息检索。涉及经典数据处理(关系数据库和有效排序和查找)、信息检索(名词集合的向量空间模型、倒排索引、链接分析法、语义网和协同过滤)等计算技术。

案例六:美国坦普大学(Temple University, USA)

美国坦普大学Aiken等人为非计算机专业学生设计了一门计算机案例课程,期望通过具体案例,结合特定领域的知识和逻辑,运用解决科学问题的一般性计算和数学方法,借助信息工具,引导学生解决关键的科学问题,达到让学生了解不同领域专家如何使用信息技术解决问题的目的[6]。在选择案例时,所考虑的依据为:①案例所表述的问题必须能激发不同专业学生的兴趣;②案例必须是一些实际工作中可能会遇到的;③通过案例阅读和分析,学生能迅速把精力集中到解决问题的策略和信息技术上,而不会被其他一些困难所牵制;④案例所表达的问题必须涉及计算机科学的主要概念和相关工具。参考文献[6]中详细地绘出了案例分析的模板,包括如下八个组成部分:

1)(1) 任务描述。包括问题陈述、动机、背景、研究与验证所采用的模型、边界条件、作为一般性问题解决策略的解题过程、学习目标、陷阱与失败的范例,等。每一个案例应代表某一类问题以及与其相关的解决方案。

2)(2) 课程计划和讲义。包括课程内容、特定目标、讲解与实验、独立活动、讨论专题和小组活动,等。

3)(3) 试验计划、活动与讲稿。描述学生在实验前应该作哪些思考、应该在实验室里做些什么工作以及这些工作的目的。

4)(4) 作业、课程项目、考试题和讨论问题。应留有足够的各类问题,用于自我评估并可供学生进一步自学。

5)(5) 数据。应有与案例分析相关的数据(如文件、数据库、图像、动画和演示)。

6)(6) 程序与工具。在案例分析中所用到的每一个程序和工具,在网上都应该有足够的文档,以及为什么选择这种工具的陈述。

7)(7) 额外的资源,供进一步学习之用。包括参考文献、信息网站、相关项目,以及项目完善的建议。

8)(8) 评价体系。对于案例分析中的每一种活动,指出学生应达到的程度。

参考文献[6]给出了如下几个案例供参考。①模拟时空下人类的行为,通过GIS模拟,跟踪2000年前到9000年前巴拿马中部热带森林里农民的扩张和随之而来的巴拿马森林的减少。②工业发展对职业年龄等造成的一系列影响,自1980到现在,审查、评价和解释美国职业分布的变化。③用计算方法探秘有机分子的结构,教给学生简单有机分子的物理性质和结构之间的关系,让学生利用物理定律和特定的计算方法预测简单分子的结构和性质。

2.3计算机编程课程的设置

在鼓励向非计算机专业开设计算机导论课和计算机应用课的同时,当前仍然有很多高校认同计算机程序设计课程的必需性。这是因为科学计算普遍存在于当今绝大多数的科学领域中,科学家们倾向于使用应用软件包而非程序开发环境。掌握基本的计算机程序设计概念、学习一般性程序设计技巧对使用这些软件包非常有帮助。如今,越来越多的科学软件包采用脚本语言、或更为完善的程序设计语言(如Matlab,Mathematica,等)。另外,教给学生一门程序设计语言对于将来想从事计算机科学工作的学生也是有用的。

一般意义上,计算机编程课的目的在于培养学生清晰思考的能力、通过编程解决实际问题的能力、以及感知计算机可以解决哪类问题的直觉能力(如计算机的最大能力以及计算的极限)。程序设计课程的讲授一般需遵循下列准则:①因时间有限,所讲授的程序设计语言必须容易学习和掌握;②程序设计语言必须能清晰反映计算机编程概念;③程序设计语言必须提供科学工作者常用的基本运算,例如将程序设计语言与图形集成在一起,学生就可以较为容易地学会画统计图表;④程序设计语言必须具有一般性,可以通过程序设计语言来解释计算机科学中遇到的重要概念,如语言必须可以用自然而简单的形式去表达树,也可以支持递归;⑤应用程序和例子必须经过认真、仔细地挑选,向学生展示这些例子与所学知识的内在关联,教给他们将来从事科学工作的技巧,且所选应用对于每个理工科学生来说都应是有趣、易掌握的。

案例七:美国杜克大学(Duke University, USA)

美国杜克大学Biermann在讲授计算机编程课程时,兼顾了两大部分的内容:计算机硬件/软件部分和高级专题部分[7]。计算机硬件/软件部分着重让学生理解计算是一个机械的过程,从开关电路和机器基本部件的连接开始,讲授晶体管和超大规模集成电路技术,以及如何将大规模电路集成到小芯片上,然后展示一个典型的机器系统结构,机器的运转以及如何用它编程,最后,解释一个小的编译器如何把高级语言翻译成机器可以执行的语言。在高级专题方面,主要介绍一些当今热门研究问题,让学生认识到计算机科学的局限性,包括计算机程序的时间复杂度、并行结构、不可计算性和人工智能,等。

案例八:美国马可雷斯特大学(Macalester College, USA)

美国马可雷斯特大学Kaplan 在讲授Matlab 程序设计课程中,一半用来介绍Matlab编程,包括数据类型、函数的参数传递、索引、读取标准文件的操作(如文本文件,电子表格)、构造函数、条件和函数;一半用来介绍理工科的实例,如声音(音乐合成、降噪音、速度变化,等)、图像(颜色调整、图像分片、边缘检测,等)、与数学的联系(公式的运用)、计算机科学(Fibonacci函数、汉诺塔、最优匹配、生物信息,等),以及图形用户界面(识别图像上的点),等[1]。

3结束语

一门优秀的非计算机专业计算机课程带给学生的影响与作用力将超过一个学期。纵观海外各大高校关于非计算机专业计算机课程的研究与实践经历,我们认为在设计一门非计算机专业计算机课程时,应遵循如下五大方面的设计准则:

1)(1) 设定目标。根据学校教学大纲的要求,同时参考ACM推荐的课程(/sigcse/cc2001),达到以下的目标。

目标1:让课程内容更相关,所有课程内容和作业都和学生的职业目标相关;

目标2:为启发学生的创造力提供机会,提供机会引导学生把计算看作是有趣而又富有创造性的活动;

目标3:让理论更为实践化,让学生把计算机科学看作是一项社会活动,而不是把它看作一项如进行黑客活动一样的非社会活动。

(2) 选择上下文。许多有力证据表明,如果不讲授一些抽象的概念,如某一具体领域内的程序设计,学生根本学不会。因此选择特定上下文是改进学习的一个关键点。如果以深度代替广度,我们可以教授更多的可转化的知识,同时,使得学生在某门课程结束后仍然可以应用这门课程所学到的知识。最好的方法就是在某些可以实际应用的特定环境中教他们编程。

(3) 设定反馈渠道。不仅从授课教师中取得反馈,而且也应通过多种论坛渠道,获取学生的反馈。

(4) 制定课程的基本结构。选择语言和编程环境是关键的问题,甚至在有些时候是非常谨慎的问题。对非专业课程中所使用语言的选择过程,与社会、文化极其相关,这种相关性甚至不亚于教法的相关性。

(5) 定义课程。确定课程讲授内容、作业和实践操练的详细内容。

参考文献

[1] D. Kaplan. Teaching Computation to Undergraduate Scientists. In Proc. of the SIGCSE 2004, Virginia, USA, 2004, PP 358-362.

[2] T. Cortina. An Introduction to Computer Science for Non-majors Using Principles of Cmputation. In Proc. of the SIGCSE 2007, Kentucky, USA, 2007, PP 218-222.

[3] Mark Urban-Lurain and Donald J. Weinshank, “Is there a role for programming in non-major CS courses?”, Michigan State University, USA, in Proc. ofFrontiers in Education Conference, 2000.

[4] J. Parker andG. Schneider. Problems with and Proposals for Service Courses in Computer Science. In Proc. of the SIGCSE 1987, MO, USA, 1987, PP 423-427.

[5] L. Marks, W. Freeman, and H. Leitner. Teaching Applied Computing Without Programming: A Case-Based Introductory Course for General Education. In Proc. of the SIGCSE 2001, NC, USA, 2001, PP 80-84.

非计算机专业论文范文3

河南高校非计算机专业教师的计算机应用能力比较薄弱,缺乏通过计算机进行多媒体教学和科学研究的理论知识和实践操作技能。针对此问题,本文在对河南高校非计算机专业教师计算机应用状况调查的基础上,总结归纳了非计算机专业教师计算机能力模型。该模型主要包括:基础、教学和科研三个计算机能力需求类,十六个计算机能力类,三个需求类到能力类的映射。

关键词:

河南高校;非计算机专业;教师;计算机能力;模型

建设世界一流大学和一流学科,首先需要培养世界一流的教师队伍。目前,河南高校教师队伍,尤其是非计算机专业的教师队伍计算机应用能力相对比较薄弱,缺乏通过计算机进行多媒体教学和科学研究的理论知识和实践操作技能。针对河南省高校中非计算机专业教师普遍存在的因计算机能力不足导致工作效率下降的问题,本文开展了河南省高校非计算机专业教师的计算机能力模型研究。首先,通过调查统计,从基础、教学和科研三方面归纳出当前高校中非计算机专业教师的计算机能力需求类。其次,针对归纳的计算机能力需求类,给出满足需求所需的计算机能力类。最后,建立了高校非计算机专业教师的计算机能力需求类与计算机能力类之间的映射关系。研究成果为相关部门制定高校教师计算机能力培训计划,提高高等院校服务地方经济的能力提供理论支持。

1非计算机专业教师计算机能力需求类

高校中非计算机专业教师的主要工作包括教学和科研两部分。因此,我们将非计算机专业教师的计算机能力需求类概括为:基础类、教学类和科研类。每个计算机能力需求类包括若干个计算机能力需求点。经调研、统计及分析,基础类的计算机能力需求点包括:系统安装、系统维护、安全防护和搜索引擎。教学类的计算机能力需求点包括:制作课件、制作教案、制作试卷、制作微课、统计成绩和信息系统。科研类的计算机能力需求点包括:获取文献、设计实验、论文排版和投稿系统。三个需求类如图1所示。操作系统的安装与维护、操作系统的安全防护以及搜索引擎的使用是高校非计算机专业教师的一项基本计算机技能,是做好教学和科研工作的基本保障。制作课件、制作教案、制作试卷、制作微课、统计成绩和使用教学信息系统是日常教学工作必须的计算机能力。获取文献、设计实验、论文排版和熟练使用投稿系统是进行科研研究的必备计算机技能。获取文献主要指利用中国知网文献数据库、Elsevier数据库、EI全文数据库等获取所需文献的能力,设计实验主要利用Matlab、NetworkSimulator等软件完成实验设计及验证的能力。论文排版主要指利用Word、WPS、Latex等软件完成论文排版的能力。

2非计算机专业教师计算机能力类

经调研、统计及分析,高校非计算机专业教师的计算机能力类主要包括:操作系统安装、操作系统维护与优化、360安全卫士使用、360杀毒的使用、百度搜索引擎、Word软件的使用、Excel软件的使用、PowerPoint软件的使用、PhotoShop软件的使用、Visio软件的使用、教学信息系统的使用、Latex软件的使用、微课制作、数据库检索、Matlab软件的使用、投稿系统的使用等十六个计算机能力类,每个计算机能力类包括的计算机能力点具体如下:(1)操作系统安装包括:磁盘分区、系统安装、驱动安装;(2)操作系统维护与优化包括:系统备份、系统恢复、系统修复、磁盘碎片整理、磁盘清理、内存优化、编辑注册表、修改注册表、导入导出注册表、备份注册表、恢复注册表;(3)360安全卫士使用包括:查杀木马、清理插件、修复漏洞、电脑体检、软件管家;(4)360杀毒的使用包括:快速扫描、全盘扫描、自定义扫描、宏病毒扫描、弹窗拦截、软件净化、上网加速、垃圾清理;(5)百度搜索引擎包括:简单搜索、联合搜索、精确匹配、消除无关性、并行搜索、相关检索、百度快照、新闻搜索、音乐搜索、图片搜索、视频搜索、百度地图、学术搜索;(6)Word软件的使用包括:文字编辑、文字排版、艺术字、图片插入、边框底纹、页面设置、表格处理、图文混排、格式编辑、页眉页脚、分页符、分节符、脚注、打印;(7)Excel软件的使用包括:单元格管理、图表、汇总统计、工作表管理、筛选、排序、公式、函数、打印;(8)PowerPoint软件的使用包括:文本编辑、绘图、数据图表、高级文本格式、幻灯片放映、母版设计、模板设计、配色技巧;(9)PhotoShop软件的使用:选择工具、填充色彩工具、路径工具、渲染工具、图层、图层混合模式、图像色彩调整、图像模式、图层风格、图层蒙版、通道、路径、滤镜;(10)Visio软件的使用包括:框图、流程图、网站图、网络拓扑图等;(11)教学信息系统的使用包括:教务管理系统、Sakai(赛课)网络教学平台等;(12)Latex软件的使用包括:基本排版流程、文本排版、列表环境、文档结构、表格排版、图片排版、字体设置、段落对齐、页面布局、目录格式、数学公式排版、图形绘制、演示文稿;(13)微课制作包括:Visio、草料二维码、问道网、金数据、maka、手机互动大师ih5、初页、思维导图、微弹幕、易企秀;(14)数据库检索包括:中国知网、万方数据平台、EI数据库、Elsevier数据库等;(15)Matlab软件的使用包括:基本语法、常用函数、图形绘制、工具箱等;(16)投稿系统的使用包括:计算机工程投稿系统、通信学报投稿系统等。

3需求类到能力类的映射关系

需求类到能力类的映射关系指非计算机专业教师三个计算机能力需求类及计算机能力需求点到计算机能力类及能力点之间的映射关系,如图2-图4所示。图2为高校非计算机专业教师计算机能力的基础类到计算机能力类及计算机能力点的映射。图3为高校非计算机专业教师计算机能力的教学类到计算机能力类及计算机能力点的映射。图4为高校非计算机专业教师计算机能力的科研类到计算机能力类及计算机能力点的映射。图2为河南省高校非计算机专业教师的基础需求类与计算机能力类之间的映射关系。有图可知,系统安装需求点需要操作系统安装和百度搜索引擎计算机能力类来支撑。系统维护需求点映射到操作系统维护和优化及百度搜索引擎两个计算机能力类。安全防护需求点映射到使用360安全卫士、使用360杀毒和百度搜索引擎三个计算机能力类。搜索引擎需求点映射到百度搜索引擎一个计算机能力类。图3为河南省高校非计算机专业教师的教学需求类与计算机能力类之间的映射关系。

有图可知,制作课件需求点映射到百度搜索引擎、使用Excel软件和使用PowerPoint软件三个计算机能力类。制作教案需求点映射到百度搜索引擎、使用Excel软件和使用Word软件三个能力类。制作试卷需求点映射到百度搜索引擎和使用Word软件两个计算机能力类。制作微课映射到百度搜索引擎和微课制作两个计算机能力类。统计成绩需求点映射到百度搜索引擎和使用Excel软两个计算机能力类。信息系统需求点映射到百度搜索引擎和使用教学信息系统两个计算机能力类。图4为河南省高校非计算机专业教师的科研需求类与计算机能力类之间的映射关系。有图可知,获取文献需求点映射到百度搜索引擎和数据库检索两个计算机能力类。设计实验映射到百度搜索引擎和使用Matlab软件两个计算机能力类。论文排版映射到百度搜索引擎、使用Word软件和使用Latex软件三个计算机能力类。投稿系统需求点映射到百度搜索引擎和使用投稿系统两个计算机能力类。需要特别指出的有两点:(2)每个计算机能力类都包括若干个计算机能力点,并没有在映射图中体现,如:百度搜索引擎能力类包括:简单搜索、联合搜索、精确匹配、消除无关性、并行搜索、相关检索、百度快照、新闻搜索、音乐搜索、图片搜索、视频搜索、百度地图、学术搜索等能力点;(2)每个需求点都以百度搜索引擎作为一个计算机能力支撑类,由此可见,搜索引擎的使用是河南省高校非计算机专业人员的一项核心计算机能力类。

4结语

本文所建立的高校非计算机专业教师的计算机能力模型是一个开放的能力模型。随着时代的发展和科技的进步该模型可以不断的完善和扩充。比如人员科研扩展到学生、行政人员、教辅人员、实验室人员等,计算机能力也不止于报告中提出的16个计算机能力类。

参考文献

[1]霍占强,米爱中.河南高校非计算机专业学生计算机应用能力培养方案研究[J].电子世界,2014(18):443-444.

[2]霍占强,耿玲玲.如何在当前阶段做好河南高校非计算机专业人员的计算机应用能力的培养[J].电子制作,2014(12):113-114.

非计算机专业论文范文4

关键词:河南高校;非计算机专业;学生;计算机能力;模型

中图分类号:G424 文献标识码:A 文章编号:1009-3044(2016)09-0186-02

建设世界一流大学和一流学科的目的是培养一流的学生。虽然,在河南高校大多数非计算机专业学生中都开设了计算机基础和程序设计语言两门计算机类相关课程,但仍然存在非计算机专业学生因计算机能力不足,阻碍其自身发展的问题。目前,河南高校非计算机专业学生约占高校在校学生的90%左右,如何做好高校中非计算机专业的计算机能力培养,以适应时代的发展成为当前教育工作者关心的课题。针对该问题,本文开展了河南省高校非计算机专业学生的计算机能力模型研究。首先,通过调查统计,从学习和科研两方面归纳出当前高校中非计算机专业学生的计算机能力需求类。其次,针对归纳的计算机能力需求类,给出满足需求所需的计算机能力类。最后,建立了高校非计算机专业学生的计算机能力需求类与计算机能力类之间的映射关系。研究成果为高校制定非计算机专业学生的计算机方面相关课程设置方案提供理论支持。

1 非计算机专业学生计算机能力需求类

高校中非计算机专业学生的主要工作包括学习和科研入门两部分。因此,我们将非计算机专业学生的计算机能力需求类概括为:学习类和科研类。每个计算机能力需求类包括若干个计算机能力需求点。经调研、统计及分析,基础类的计算机能力需求点包括:系统安装、系统维护、安全防护、搜索引擎、慕课学习和网络交流。科研类的计算机能力需求点包括:获取文献、设计实验、论文排版和投稿系统。两个需求类如图1所示。

操作系统的安装与维护、操作系统的安全防护以及搜索引擎的使用是高校非计算机专业学生的一项基本计算机技能,是做好学习和科研入门工作的基本保障。慕课学习和网络交流是当前学生获取最新知识的主要途径。获取文献、设计实验、论文排版和熟练使用投稿系统是进行科研研究的必备计算机技能。获取文献主要指利用中国知网文献数据库、Elsevier数据库、EI全文数据库等获取所需文献的能力,设计实验主要利用Matlab、Network Simulator等软件完成实验设计及验证的能力。论文排版主要指利用Word、WPS、Latex等软件完成论文排版的能力。投稿系统主要指熟练掌握常用的期刊投稿系统的操作规范。

2 非计算机专业学生计算机能力类

经调研、统计及分析,高校非计算机专业学生的计算机能力类主要包括:操作系统安装、操作系统维护与优化、360安全卫士使用、360杀毒的使用、百度搜索引擎、慕课自学网站、网络交流平台、Word软件的使用、Excel软件的使用、Visio软件的使用、Latex软件的使用、数据库检索、Matlab软件的使用、投稿系统的使用等十四个计算机能力类,每个计算机能力类包括的计算机能力点具体如下:

1) 操作系统安装包括:磁盘分区、系统安装、驱动安装;

2) 操作系统维护与优化包括:系统备份、系统恢复、系统修复、磁盘碎片整理、磁盘清理、内存优化、编辑注册表、修改注册表、导入导出注册表、备份注册表、恢复注册表;

3) 360安全卫士使用包括:查杀木马、清理插件、修复漏洞、电脑体检、软件管家;

4) 360杀毒的使用包括:快速扫描、全盘扫描、自定义扫描、宏病毒扫描、弹窗拦截、软件净化、上网加速、垃圾清理;

5) 百度搜索引擎包括:简单搜索、联合搜索、精确匹配、消除无关性、并行搜索、相关检索、百度快照、新闻搜索、音乐搜索、图片搜索、视频搜索、百度地图、学术搜索;

6) 慕课自学网站包括:慕课网、中国大学MOOC、清华大学慕课平台、MOOC学院、Coursera、Udacity、edX等,重要慕课网站简介如表1所示;

7) 网络交流平台包括:QQ技术交流群、微信技术交流群、CSDN(中国最大的IT社区和服务平台)、ITPUB论坛等。

8) Word软件的使用包括:文字编辑、文字排版、艺术字、图片插入、边框底纹、页面设置、表格处理、图文混排、格式编辑、页眉页脚、分页符、分节符、脚注、打印;

9) Excel软件的使用包括:单元格管理、图表、汇总统计、工作表管理、筛选、排序、公式、函数、打印;

10) Visio软件的使用包括:框图、流程图、网站图、网络拓扑图等;

11) Latex软件的使用包括:基本排版流程、文本排版、列表环境、文档结构、表格排版、图片排版、字体设置、段落对齐、页面布局、目录格式、数学公式排版、图形绘制、演示文稿;

12) 数据库检索包括:中国知网、万方数据平台、EI数据库、Elsevier数据库等;

13) Matlab软件的使用包括:基本语法、常用函数、图形绘制、工具箱等;

14) 投稿系统的使用包括:计算机工程投稿系统、通信学报投稿系统等。

3 需求类到能力类的映射关系

需求类到能力类的映射关系指非计算机专业学生两个计算机能力需求类及计算机能力需求点到计算机能力类及能力点之间的映射关系,如图2和图3所示。图2为高校非计算机专业学生计算机能力的学习类到计算机能力类及计算机能力点的映射。图3为高校非计算机专业学生计算机能力的科研类到计算机能力类及计算机能力点的映射。

图2为河南高校非计算机专业学生的学习需求类与计算机能力类之间的映射关系。由图可知,系统安装需求点需要操作系统安装和百度搜索引擎计算机能力类来支撑。系统维护需求点映射到操作系统维护和优化及百度搜索引擎两个计算机能力类。安全防护需求点映射到使用360安全卫士、使用360杀毒和百度搜索引擎三个计算机能力类。搜索引擎需求点映射到百度搜索引擎一个计算机能力类。慕课学习需求点映射到百度搜索引擎和慕课自学网站两个计算机能力类。网络交流需求点映射到百度搜索引擎和网络交流平台两个计算机能力类。

图3为河南省高校非计算机专业学生的科研需求类与计算机能力类之间的映射关系。由图可知,获取文献需求点映射到百度搜索引擎和数据库检索两个计算机能力类。设计实验映射到百度搜索引擎和使用Matlab软件两个计算机能力类。论文排版映射到百度搜索引擎、使用Word软件和使用Latex软件三个计算机能力类。投稿系统需求点映射到百度搜索引擎和使用投稿系统两个计算机能力类。

需要特别指出的有两点:1)每个计算机能力类都包括若干个计算机能力点,并没有在映射图中体现,如:百度搜索引擎能力类包括:简单搜索、联合搜索、精确匹配、消除无关性、并行搜索、相关检索、百度快照、新闻搜索、音乐搜索、图片搜索、视频搜索、百度地图、学术搜索等能力点;2)每个需求点都以百度搜索引擎作为一个计算机能力支撑类,由此可见,搜索引擎的使用是河南省高校非计算机专业人员的一项核心计算机能力类。

4 结语

本文建立的高校非计算机专业学生的计算机能力模型是一个开放的能力模型。随着时代的发展和科技的进步该模型可以不断地完善和扩充。比如人员科研扩展到教师、行政人员、教辅人员、实验室人员等,计算机能力也不止于报告中提出的十四个计算机能力类。

参考文献:

[1] 霍占强,米爱中.河南高校非计算机专业学生计算机应用能力培养方案研究[J]. 电子世界,2014(18):443-444.

非计算机专业论文范文5

关键词: 专业导向 专业应用 计算机基础课程

一、引言

受地区经济发展影响,我国各地中小学生计算机教育水平并没有得到很好的均衡发展,同时国内大中院校各个专业对学生的计算机应用能力的需求也不尽不同,因此如何合理地面对非计算机专业学生,建立针对不同基础、不同专业、不同用户需求的分层、分类的计算机基础教学体系,以适应我国“本科高校向应用型转变”的趋势,是一个值得深入研究和探索的课题。

目前高校非计算机专业的计算机基础教育在教学中存在的主要问题是没有充分考虑专业需求,多数高校沿用多年的“计算机文化基础+高级语言程序设计”为基本框架的计算机基础课程设置,不同专业的计算机基础课程设置层次化、差别化不够明确,在知识分层和专业分类教学方面体现专业应用需求的导向不够明确。学生毕业后在计算机操作能力方面不能很好地满足用人单位的需求。因此,如何形成一套适合我国以非计算机专业应用需求为导向的计算机基础课程体系和教学方法,已成为迫切需要解决的问题。

二、“以专业应用为导向”的教学改革

所谓的“以专业应用为导向”,是指同一门计算机类课程在面向不同的非计算机专业时,在安排任课教师、制定教学内容、设计教学方法等多个方面均体现专业需求,以用人单位需求为考核目标。另外,是指在课程设计安排中,如何体现专业需求特点。

1.调研了解专业应用需求

任课教师与用人单位、毕业生及时沟通联系,通过广泛调研,了解用人单位对计算机基础相关课程的基本能力要求,同时任课教师参与专业系部的专业团队建设,与专业教研室的教师交流,了解相关专业基本内容和学科体系,参与专业人才培养方案建设过程,及时掌握专业发展动向与计算机技术结合程度需求,广泛征集关于计算机基础教学内容的意见和建议,最后形成相关专业计算机技术应用需要分析报告,完成相关专业的计算机基础授课准备工作。

2.构建服务于专业的“1+X”计算机基础课程体系

通过对非计算机专业计算机应用能力需求及各专业人才培养计划的调研,本文提出构建服务于专业的“1+X”计算机基础课程体系。其中“1”为“知识普及课程”,该部分主要培养学生的计算机素质、引入计算思维的概念。“X”为按不同专业需求确定“专业应用课程”等后续课程群体,满足各个专业对计算机基础及应用相关知识的需求,并达到逐步培养计算思维能力的目的。

(1)知识普及课程面向全部非专业大学生开设,但在具体教学中采用“分级教学”模式,入学后通过计算机能力考核,按计算机基础能力和专业需求进行计算机组班教育,实现公共基础知识与专业需求完美对接,体现“专业应用”教学模式。知识普及课程群教学设计如表1所示:

高等学校的计算机基础教育是教会学生学习的方法及利用计算机的相关知识分析和解决问题的途径,不是追求软件与工具的最新版本;在内容选取上,以介绍计算机的基本理论知识和计算思维方式为主,软件与工具是以有关理论技术应用的案例形式出现,利于软件和工具升级后的学习和拓展。

(2)专业应用课程群按照不同专业进行教学模块设计,分为计算机技术和计算机应用两类,从认知、实践和创新三个维度上梳理和优化大学生的计算机专业应用课程体系知识结构,以专业应用为导向,按照相应专业的计算机能力需求整合专业应用类课程群的知识模块,建立“知识模块化,训练项目化”的教学方法,实现学生能力递增的教学目标,完成教学与用人单位对接的“模块化”课程体系教学。专业应用课程群教学设计如表2所示:

3.利用课程设计提高实践能力

课程设计是计算机基础课程的综合性实践教学环节,突破课程局限,把课程设计范围拓展到用人单位的实际需求中。突破只注重知识、理论、经验的积累的局限与不足,将解决工作中的实际问题作为考核教师与学生的考核指标。在课程设计的制定过程中,充分与用人单位相结合,通过“任务拆分”、“小组合作”等多元化方式,尽可能地与实际工作相吻合,切实提高学生的实践能力。

三、结语

随着越来越多的院校、专业向“应用型”转变,服务于全体非计算机类专业的计算机基础课程教学体系必须与该形式相适应,建立符合专业实际需求的教学体系,培养“应用型”技术人才。本文对“以专业应用为导向,构建1+X模式的计算机基础课程体系”进行了研究与探讨,具有广泛应用价值。

参考文献:

[1]余文森.基础教育课程改革的四大支柱[M].福州:福建教育出版社,2002(101).

非计算机专业论文范文6

论文摘要:现存的非计算机专业编程语言的教学弊端种种,本文提出了一种新的思路。即:使用vbscript语言在记事本中编写程序,在ie浏览器环境下来运行之,且通过实例论证该方法的实用性,使其真正为每个用户服务。

0引言

说起我国非计算机专业编程语言教学的走向,就不得不提到我国高等学校计算机基础教育发展的历史。我国的计算机基础教育始于20世纪80年代初期,从80年代初以来,高校的计算机基础教育大致上经历了三个发展阶段:80年代是起步阶段,90年代是规范阶段,进入21世纪,开始了第三阶段,即深化提高阶段。

计算机基础教育是指面向大学中非计算机专业学生的计算机教育,这部分学生约占全体大学生的95%以上。非计算机专业中进行计算机教育的目的是培养大批能使用计算机的人才,而不同于计算机专业的培养计划,可以说他们是计算机应用人才,学习计算机的目的完全为了应用,计算机只是作为一种现代工具来掌握,而不能当做纯理论的课程来学习。明确了这个培养目标,那就可以有的放矢。

目前各高校非计算机专业编程语言教学的现状是:学时是有限的,学习内容是繁杂的,由此对学生产生的学习压力不仅苦不堪言,而现实更是多数非计算机专业的学生在毕业后,对于大学期间学习的编程语言大部分是忘记,若想拾起来重新使用,也不是一件易事。如何解决非计算机专业编程语言教学和实际使用二者之间存在的矛盾这个问题,是我们每个从事高等计算机基础教育的老师不得不思考的问题。

1非计算机专业编程语言教学的现状

对于现存的高等院校非计算机专业编程语言教学的弊端,我们做以下几点分析说明:

(1) 非计算机专业编程语言教学培养目标定位有误

对于非计算机专业学生进行的编程语言教学,应与计算机专业的学生有所不同。计算机专业培养的是计算机专门人才,将来从事信息技术理论研究、科研教学、系统开发等专业性的工作,而在非计算机专业中进行编程语言教学的目的是培养大批能使用计算机的新型人才,他们需要达到的程度仅仅是使用计算机这个工具。作为高等院校非计算机专业编程语言教学计划的制定者,对于专业和非专业要达到的目标一定要明确,否则有可能南辕北辙。

(2) 非计算机专业的编程语言教学设置好大喜功

经过作者在国内各大高校做的调查,几乎各大高校对于非计算机专业编程语言教学一般从大学一年级就开始,陆续开有vb、c、foxpro、sql、c++、pb、delphi、java等,有的院校在高年级非计算机专业还开有计算机编程语言课程,美名其曰:多学点东西,增加就业砝码。

诚然多学点东西是不会有什么害处,但是不知道说这个话的人有没有想过:对于非计算机专业的学生来说,能有多少比例的学生在真正学这些开设的计算机编程语言课程,更多的恐怕是在各种考试之间疲于应付。当大家手捧毕业证书的时候,手拿四年所修的学分成绩单的时候,当大家面试应聘的时候,留在大家脑海中的计算机编程语言可能屈指可数,可以炫耀的可能仅仅是修过的计算机课程的数量。

作为从事高等教育的老师,我们不能为了这些表面的假象自欺欺人。如何在有限的学时内进行优化选择,使学生学到最需要的知识。当然不仅是指当前最需要,而且也包括今后踏上工作岗位,对于需要用到的计算机编程语言知识的时候也可以信手拈来,不用再重新学过。因此,对于非计算机专业的学生,我们应该敢于摒弃学习那些当前为了考试,今后根本用不多,仅仅是为了增加学分的计算机编程课程。

(3) 系统本身庞大,掌握的知识有限,学不能使其精

对于现存的计算机程序设计的任何一门语言,如vb、visual fox、sql等,系统都是很庞大的。以一个简单的例子,vb为例来说明,vb采用的事件驱动的编程机制,提供了动态数据交换(dde)和对象链接与嵌入(ole)等技术。在数据库方面,vb具有很强的数据库管理功能,不仅可以管理ms access格式的数据库,还能访问其他外部数据库,如foxpro、paradox等格式的数据库。另外,vb还提供了开放式数据连接(odbc)功能。

对于vb强大功能,我相信学过vb的用户,都是普遍承认的,这个不需要多说,但是对于这么大的一个系统,如何能通过简简单单的几个学时就能够完全掌握呢?即使说你上课的时候多么专心地听讲,多么用功地做笔记,都是无济于事的,非要通过系统地做上几个项目才能掌握一二,更不要说是对于仅仅是通过教材上的几个简单例子学习的学生了,这几乎是不太可能的事情。那么有没有学习起来比较容易上手的工具了,答案是肯定的。

(4) 快速记忆,快速忘记

在高等院校里不排除有些用功的学生,学习每门功课都是用功之极,当然也不排除用功是为了在考试中拿个高分,争取奖学金的可能性存在。一个学期,说的更多一点一年对一门语言的学习,在短时间之内掌握某一项技能之后,一旦长时间不使用,肯定会生疏,这是人类不能抗拒的生理现象。而且目前高校里的学生学习的现状是:平时基本不看,考前拼命熬夜苦读,这种短时间内强迫大脑记忆的东西,肯定是经不起时间的考验的,尤其是在一个人不愿意学习这门功课的时候,这是自然规律。

假设你当时学会了vb,而且在大学毕业参加工作的时候也没有忘记,是不是说你就能很好地做自己的事情了呢?答案也是否定的,因为你掌握的是vb,而在工作单位的pc机上或许并没有安装vb的运行环境,这样是不是就为你的使用又出了一道难题。

有没有一劳永逸的工具,只需要简单的学习,而且不论在安装或者未安装vb运行环境的pc机上都能很好的完成自己想做的工作。通过作者亲身实践,本文中提倡的这个方法就可以达到这样的功效。

(5) 支持知识产权保护

如何做才能既使用正版,又不卷入知识产权的纠纷中呢,这里我们提倡在高校中推广,使用vbscript脚本语言在记事本环境下编程,在ie浏览器中运行,就可以达到这样双重效果。

(6) 程序交流困难

一个用户编写的程序如果仅仅是自己使用,这个时候程序的使用有一定的局限性,如果能够拿出去跟别的用户交流,就具有了更大的价值。假设有两个用户a和b,a在vb环境下编写了一段程序,在自己的机器上可以正常运行,当a把这段程序拷贝到b的机器上和b交流的时候,b机器上恰好没有安装vb环境,此时对于二者的交流可能存在障碍。

针对上述,我国高校计算机基础教育体制中存在的诸多问题,作者提出了一种新的思路。

对于一台安装了操作系统(windows xp、windows 2000 professional、windows me、win 98等)的pc机来说,拥有ie浏览器和记事本是再简单不过的事情,作者推荐给大家的就是使用vbscript语言来完成自己想要做的工作。下面我们通过例子来做进一步的说明,以此来演示如何更好的结合二者,使之发挥作用。

在数学或工程应用中,常常存在着大量的数值计算和数值分析问题,如:复合梯形公式、复合simpson公式、romberg求积公式等。通过编写简单的程序,就可以让计算机代替人类来做一些复杂的计算任务,在这里以数值计算中一个常见的问题来说明一下如何使用提倡的方法完成计算任务,这里以复合simpson公式的计算为例。程序是通过输入给定的三个初始值:a、b和n,如图1所示。

图1 数据输入界面

计算设计大致上分为三个步骤:

(1) 在记事本中编写程序代码如下示:

图2 程序源代码

从上述源代码中可以看出:第一,vbscript使用的仅仅是vb中简单的程序设计思想的三种结构:顺序、选择和循环,不涉及复杂的结构,对于非计算机专业的用户来说是非常容易的事情。第二,在程序开始写了一个自定义的函数,在后面对该函数进行了调用,可以达到程序复用的作用。

(2) 将该文件保存为一个html格式的文件,如:a.html。

(3) 运行该程序只需要双击该文件图标就可以在ie浏览器环境下运行,在指定的文本框中输入符合计算要求的数据点击确定就可以得到计算的结果,如图3和图4所示。

图3 程序初始界面

图4 运行结果

3小结

通过上述例子我们可以得出以下结论:

(1) 在记事本环境下,仅仅使用了一些简单的vbscript脚本语句就可以完成复杂的数值计算任务。vbscript是介于html语言和visual basic、java等高级语言之间的一种脚本语言,它接近于高级语言的大部分功能,但却比高级语言简单易学。

(2) 在运行该程序时,不像其他的程序设计语言需要经过编译或解释等步骤,以此来生成目标文件、连接文件以及可执行文件等,使用vbscript在记事本中编写的程序需要做的工作仅仅是双击该文件名,而不会生成其他的中间文件,这样就大大节省了系统的存储空间。

(3) 在运行该程序时,对运行环境没有提出特别的要求,仅仅是需要一个ie浏览器。这对于拥有一台pc机的用户是轻而易举的事情。

(4) 当你还在费尽心思考虑程序的在多台机器之间传递的时候,使用在此提倡的方法无需有这方面的顾虑。对于在任何一台pc机上编写的 .html文件,你可以轻松在多台机器上拷贝和运行,而无需进行额外的路径配置等工作。

当然,我们提倡的这种方法并不是十全十美,如:对于需要大量使用界面图形来处理的问题,或者需要使用数据库的问题,该方法就有所欠缺,但是该方法对于仅仅是为了自己方便,进行一些数据处理来说,是再合适不过的了。

全社会的计算机普及高潮,为大学的非计算机编程教育创造了良好的氛围和外部环境,使广大非专业人员学习和使用计算机编程语言变得更加容易,如何使学有所用,使高等教育成为社会发展的推动力量,是高校非计算机专业编程教学面临的严重的挑战,这也是本文的初衷。

参考文献:

[1] 施吉林, 刘淑珍, 陈桂芝.计算机数值方法[m].高等教育出版社.