公务员期刊网 精选范文 电脑编程开发学习范文

电脑编程开发学习精选(九篇)

前言:一篇好文章的诞生,需要你不断地搜集资料、整理思路,本站小编为你收集了丰富的电脑编程开发学习主题范文,仅供参考,欢迎阅读并收藏。

电脑编程开发学习

第1篇:电脑编程开发学习范文

电脑游戏的积极意义来看不外乎以下几个方面:

一、可以放松学生学习的紧张压力,获得玩的享受和快乐

长期以来,许多家长、教师往往只要求自己的小孩考第一——数学第一、语文第一、小学第一、中学第一、大学第一,由此带来的直接后果是学生的心理压力更大,而电脑游戏可以让学生按照自己的意愿来实现自己的目的,以获得快乐,这可能就是学生迷恋游戏的一个重要心理原因。一台电脑,一张盗版光碟,带来了无比丰富的游戏形式和游戏内容,坐在家中,按照自己的想法统领军队、操纵股市、广交朋友......等变化多端的游戏,满足了学生在紧张学习压迫下的自我成就感、新奇感和紧张剌激的心理需要。

二、电脑游戏可以充实学生的课余生活

现代社会的文明往往给予儿童的是一个独立的、封闭的个人小天地,生活中缺少同龄人中的玩伴,而此时的青少年正处于长身体、长知识的旺盛时期,现在社会上开发的电脑游戏软件不但为其提供了一个、甚至于多个玩伴,而且游戏的内容五花八门、应有尽有——有军事才能方面的(如红色警报),有经济投资方面的(大富翁系列),有侠客型的(如仙剑奇侠传),有足球(FIFA系列)的,有斗智斗勇的(帝国时代),......适当参与可以锻炼自己在各个方面的才能,更重要的是随着游戏内容的不断变化,成败得失都掌握在自己的手中,犹如亲身体验,为自己的课余生活增添色彩。

三、游戏锻炼了学生灵活的应变能力

现在社会上开发的三维动画游戏,设计精巧,人物完善,事态的发展具有不可预见性,随机的场景变化多种多样,因此对于游戏者本身来说要想操纵游戏,就得有清醒的头脑,灵活的键盘操作,及时的判断等各个方面的能力要求。所以说游戏在提高学生的应变能力方面具有不可低估的作用。

四、适当地玩游戏可以开发学生的智力

游戏软件的程序设计逻辑完整,学生可以直接打开游戏程序,参与游戏程序的设计和修改,可以让游戏的发展随着自己的想法去实现,体验游戏程序的无比魅力,甚至可以激励学生自己去编程开发属于自己的游戏,象我班的张文同学已不再满足于现有的游戏,已动手编制一些自己的游戏程序,虽然如他自己所说:游戏内容很弱智,但至少可以提高其自身的动手能力,培养其自身的创造意识。如教师能加以在编程方面的正确引导,也许将来可以为我国的软件开发事业培养出杰出人才也未必可知。

然而,对于以“学为天职”的学生来说,把时间和精力放在玩游戏上,势必会带来极大的危害,以至产生一些不良的后果,主要表现在以下几个方面:

一、分散学生的学习精力,转移学生的学习兴趣

有趣的游戏内容,精彩的游戏画面极大地剌激了学生的感官,很容易让其上瘾。青少年本身心理自制能力较差,玩必丧志,就我班几个常玩游戏的学生来看,学习成绩明显下降,学习热情低落,甚至如张**同学,作业的完成以是否给玩游戏作为交换条件,不给玩游戏就不做作业,做多长时间作业要玩多长时间的游戏,结果导致上课不专心听讲,作业不及时完成,学习成绩每况愈下。像徐**同学,为了达到玩游戏的目的,不遗余力想尽办法来对付家长和教师,为了有足够的时间玩游戏,欺骗家长:学校每天要补课到7:00;因为玩游戏而浪费了大量的宝贵时间,却欺骗家长作业太多无法完成,给班级和学校造成极坏的影响,长期下去,势必会遏制学生自身的健康发展。

二、有损于学生的身心健康

电脑的屏幕具有一定的电磁辐射,现代医学研究表现:长时间接触电脑,会引起神经衰弱、视力下降等不利于青少年身心发展的疾病。经全班同学的调查表明,常玩游戏的学生视力100%偏低于较少玩游戏的同学。上文提到的张文同学,虽才读初一,但视力已达到五百多度。长时间心情紧张的端坐在电脑前,不良的端坐姿势也可能引起脊椎畸形发育,甚至“驼背”。笔者曾做过类似的试验,超过二小时端坐在电脑前,事后发现肩周疼痛,眼睛干涩,身心感到格外疲劳。

三、产生人格的缺陷

由于现在很多游戏本身内容上的不健康,加上青少年缺乏对事物辨别是否的判断能力,很容易由此而引发人格发展的不健全。我班前些时间出现的“恶性语言”传播事件就是由于少数学生模仿游戏中的人物所致,加上游戏中“英雄、美女”的不良现象的出现直接影响了学生心理发展的不健康。虽然电脑游戏可以为学生带来玩伴,但毕竟只是人机对话,如长时间得不到纠正,甚至远可能引发儿童孤独症。而且网络游戏的不断完善,可能还会为学生接触黄色污染开辟一条极为方便,而家长难以发现的隐密通道。

鉴于电脑游戏的种种因素,作为家长、教师应注意到:(1)要引导学生学会控制,不会因玩游戏而荒废学业,家长应密切配合学校做好引导工作,以降低因电脑游戏而带来的负面影响;(2)遇到班上大面积谈论游戏的现象,应立刻加以制止,并正确指导学生平时言谈应朝着增长知识、陶冶情操、发展智力、培养能力、增长才干的方向而努力,培养良好班风;(3)提倡学生应该玩高雅的游戏,玩应立足于有利学生动手,动脑,有利学生个性的发展和全面的成长。

几点思考:(l)学校教师是否应该引导学生玩游戏。

(2)在教师在本身不熟悉游戏内容的情况下,应如何评价游戏本身的内容是否健康向上。

第2篇:电脑编程开发学习范文

labview(laboratory vitual instrument engineering workbench),是一种使用图形符号编写程序的编程环境[1]。而且labview不仅仅是一种编程语言,它应用已经扩展到很宽的范围,如控制daq设备监控、向外部系统发送信号、检测未知信号的频率。labview程序与虚拟仪器是一门使用性非常强的一门课程,应用非常广泛,学好这门课程不但能够掌握一门编程语言,还可以对以往所学习的通信方面专业的内容加以认证从而加深对通信专业综合运用能力。本文针对这门课程,就教学内容、教学方法以及怎样提高通信专业学生专业综合素质的教学手段进行探讨和研究。

1 教学内容与时俱进

labview是一个功能强大的编程开发环境和运行系统,是专为测量、数据分析并提交结果而设计的,所以它对于仿真、结果显示、通用编程是一种很理想的语言。《labview程序与虚拟仪器》[2]是一门实践性很强的技术应用型课程,根据这一特点,制定本课程教学大纲,确定学生应掌握的知识点和技能要求,编写结合本课程特点的讲义,确定理论知识与实践技能的结合点,将理论教学与实践操作密切结合,使学生在掌握labview编程方法的同时,也具备了联合实际操作labview的能力。在课程的学习过程中,与以往曾经学过的通信方面的专业内容相结合,将通信方面的仿真技术融入教学实例中,使得学生在掌握编程环境的同时也对以往的知识融会贯通。

由于教学对象是大三学生,他们有一个普遍的特点就是具备了一定文本编程基础,并且也学习了通信方面的专业基础的内容,对于所学内容是否能够加深对本专业的综合素质有一定的要求。因此,在设定教学目标、教学内容上要针对他们能够提高专业能力来进行施教。如果能够多针对提高专业综合能力进行施教,且从联合实际由浅入深的模式循序的指导学生学习,能让学习本课程带来更多的兴趣和动力。

2 合理使用现代教育技术、注重理论联系实践

传统的编程语言学习的课程注重通过课堂讲解书本上的内容来让学生了解和掌握编程方法,这样的方式使学生处于被动学习的状态,他们往往专注于课堂上老师讲解的内容,而忽视课后的实践操作,忽略了编程语言学习的目标—通过学习能够自主进行编程来解决实际工作中的任务。而本门课程的授课方式,能够很好的解决这些缺陷,具体的实施过程如下。

2.1 现代教育技术的使用—new class

本门课程的授课地点为new class实验室,学生课堂上每人一部电脑与教师机相连,教师在授课的过程中学生可以通过自己的显示器更清晰的看到教师对软件的操作和演示,并且能够在课堂上对所学的内容进行操作和实践。本文由收集整理

2.2 采用合理的教学方法

实践型教学方法是相对于单向知识传授为主的教学模式提出的,融学习与实践为一体的教学体系[2]。在”labview程序与虚拟仪器”课程中,通过案例教学带动学生思考问题的兴趣,通过问题驱动来激发学生的主动性和积极性,又通过举一反三培养学生的创新性和践能力。在课堂讲解上选择简单、生动而又贴近通信专业方面内容的实例。

由于labview的特点—用户交互界面与现实的物理仪器界面类似,所以labview又称为虚拟仪器。所以在学习过程中很容易引起学生兴趣,在课堂上的例子的简单和生动,可以让学生在编程过程中很容易上手,不至于对于复杂的学习产生厌倦情绪或抵触情绪。在课堂上进行讲解的时候,往往都是从简单实例入手,让学生感觉其实跟平时操作的,让他们觉得自己物理仪器界面相似,且程序编制过程都是通过简单操作结合完成的,从而让学生觉得自己有能力设计虚拟仪器且完成有趣的程序。然后,在后面的学习中循序的讲解较为复杂的实例,在讲解过程中多让学生思考,对于同样问题鼓励学生采用不同方式达到同样目的。这样可以让学生将所学能够自己应用自己思考,而不是只是听老师讲解,而且在编程过程中鼓励同学讨论、交流,效果比只是老师讲解要好很多。

当然,在运用实例讲解的过程中需要注意两个问题。第一,要谨慎的安排教学课题的顺序,让学生不至于突兀地接触到未曾见过的内容;第二,要注意实践和理论相结合的教学方法的互相配合,以取得较好的教学效果。

2.3 精讲多练,互动教学

采用启发式、互动式教学,在讲授知识时加强前后相关知识的连贯性,对重点和容易出现错误的问题从多角度、多侧面去阐述,从知识的点扩展为知识的面,扩大学生的思维空间。

在课程早期,主要进行单个函数的编程练习,重点掌握程序设计中的基本函数函数、数据类型与程序结构冬。通过反复的练习,使学生熟练掌握基本的函数、控件的使用,具备基本的编程能力。在此基础上,通过完成一些难度加大的作业,将程序设计知识和实践知识紧密的结合,加深对labview的虚拟仪器的全面理解和掌握。此外,通过开发模拟实际数据采集实例,用一些可以通过简单的接口采集数据的装置(比如,串口、计算机声卡等),将采集到的数据进行分析,使学生得到进一步的锻炼,而且激发学生课后自己采集数据的实践练习,培养学生的探索和创新能力。

2.4 利用网络进行师生交互

除了常规教学方式还以丰富的网络资源作为补充,以适合学生的学习需求,并鼓励自主学习。网络资源包括教学大纲、电子教案、教学课件、重点难点及综合练习和模拟试题等内容,为加强学生的应用能力、实践能力和创新能力。

2.5 选择与学生所学相关理论知识的题材

labview与虚拟仪器涵盖了诸多学科和诸多理论[3],在教学的过程中,可以根据学生的专业着重选择与之相关的实例。通信的学生多增加信号处理和通信处理模块方面的应用,比如在课程中可以鼓励学生创建自己的虚拟示波器,促进学生在编程能力的提高的情况下也与之前学过的专业知识相印证,增加学生的编程能力的同时也强化了专业理论知识,也增加了学生的学习兴趣。

3 分阶段考核模式

编程语言的考试传统模式一般采用笔试+上机操作,这种模式有其利弊。笔试+上机操作的考核模式只能考察学生对labview编程语言的相关理论知识的掌握程度,但不能了解学生的动手能力以及综合应用能力;所以在实际的教学中采用了平时成绩+笔试考核的模式。其中平时成绩包括:按时上下课,按课题要求完成编程,以及平时对于额外加分题目的完成程度。笔试考核成绩则考虑到理论知识的掌握情况。

4 结语

第3篇:电脑编程开发学习范文

随着21世纪的信息时代,计算机技术在全世界的普及越来越广泛,其中网络信息技术是科学技术和国民经济发展的核心生产力。然而,随着信息化时代中网络信息技术的普及,计算机软件的安全检测问题在当下越来越受到重视。文中作者通过对计算机软件安全检测存在的问题进行了研究,并提出了计算机软件安全检测总结了经验,提出了解决对策。

【关键词】计算机 软件 检测 对策

1 引言

在全球经济一体化的趋势下,我国的国民经济在进出口贸易和国内加工业有了较大的发展,国民生产总值(GDP)有了很大的提升,国人的消费水平也在不断的提升。当前,我国已经初步进入了信息化的生活时代,网络信息技术得到大量的推广和使用,给我们的生活带来了极大的便利。但是在给人们生活提供便利的同时,计算机软件安全存在的问题也困扰着我们。在本文中,将会对计算机软件安全检测的内容进行解释,并对检测方式分类,这样我们提供的办法就可以对应于不同的客户解决计算机软件安全隐患。

2 计算机软件安全检测基本内容

2.1 计算机软件安全检测的基本概念

计算机软件的开发和应用是一个非常长周期的过程,一开始需要进行编程开发,最后必须实行安全使用检测,这其中的所有环节对于一个计算机软件的成功都十分重要。众所周知,几乎所有的软件产品都有一些潜在的风险。计算机在是电子产品中最高端的,但是风险也是最大的,所以,在计算机软件的开发过程中,计算机软件安全性能的检测十分重要,这关系到计算机的质量。很多的软件公司经常为了最大利润为目的,却忽视软件的安全,这是十分失策的,既不对客户负起责任,也不对公司名誉负责,常常有大量的软件使计算机陷入风险。软件公司必须注重软件安全检测,以扩大用户的使用量和功能的优化利益作为主要的利润来源,而不是杀鸡取卵,迫害用户的利益来赢取更大的资本。目前计算机检测方法有两种,第一种方法是静态安全检测,另外一个方法是动态安全检测,使用这两种方法,公司的软件就变得高效安全。

计算机软件安全检测不是单独的领域可以实现的,这一系列过程较为繁杂。在安全监测之时,需要各个部门的默契配合。我国是一个发展中国家,计算机软件的应用普遍落后于他国,但是我国的信息软件的发展速度却十分迅猛。以其他发达国家为鉴,我国必须加大重视软件安全检测问题,从其它国家的软件检测历程中学习经验,为促进我国计算机的整体发展和普及做贡献。

2.2 计算机软件安全测试过程的主要问题

计算机软件的安全问题是全世界的信息产业工作者所关注的问题,我国的信息产业工作者对软件安全十分重视,并得出了结论:一,由于计算机的软件的多样化,必须采用更加多样化的检测技术进行安全检测,以保证软件的安全性,软件开发部门对于各类检测技术方法的研究需要与不同的领域相结合一起共轭作用。二,计算机安全检测中必须建立一个全面的分析立体表格,进行对比分析。计算机分析是十分重要的环节检测人员需要对不同软件的功能进行了解和应用,以防止软件突发性的失误,保证软件的顺利运行。

3 计算机软件安全的检测方法

3.1 静态检测技术

本文中已经阐述了计算机软件检测的有静态和动态等不同的检测技术。静态检测技术是依照不同的软件编程来实现本质分析检测的,目的是实现计算机软件安全检测。静态检测技术有一定的约束问题:比如数据的信息量和类型。在计算机软件进行安全检测的过程中,静态技术有十分大的优势,操作比较简单,容易查出错误所在,可以剖析的分析软件的安全问题,可重复的应用于不同的软件。

3.2 对软件安全开展形式化检测

计算机软件安全性检测方法在静态检测和动态监测之外,还有一些其他的检测方法比较常用,比如在安全监测时以故障为基础的基于软件属性的一种检测方法,这是一种比较重要直接的检测方法。但是这种检测方法是基于计算机安全的数值模型的,并在数值模型的基础上对标准的各种信息进行检测。

3.3 利用编程语言进行检测

在检测方法中还有一种是利用编程语言对软件安全进行检测的技术。众所周知,计算机软件都是通过编程实现的,使用编程可以得到多样化的软件。检测计算机软件安全需要将检测的软件的代入检测安全的软件中,之后通过观察计算机的状况来得出计算机的软件的各项参数和性能,并得到安全性能。

3.4 利用动态检测技术完成软件检测

计算机软件安全性检测中除了静态检测还有一种方法是动态检测技术。动态检测是指在计算机软件操作环境中,对软件进行不同的操作分析并动态时刻检查。使用动态安全检测技术根本的需要时保护用户安全,但是存在一些缺陷比如操作复杂等。不同的检测方法都有一些优势和缺陷,在实际的操作过程中我们需要依照不同的情况利用不同的检测方法,以达到最优化的效果和结论,可以采用多种安全检测技术耦合的方式,以便我们能更好的应用软件,生活中的软件也更加健康。

3.5 故障导入式检测安全

还有一种故障导入的方式检测软件的安全,在计算机中,将故障导入软件中,观察软件的可靠性和稳定性,最后依据软件的表现判断根本的安全性能。计算机软件进行故障解析的过程是非常繁杂的,因为有很多的不确定性,包括检测时间不确定和失败的原因的不确定,这些都是检测失败的原因。由于故障导入技术需要专业的水平,所以我们一般不采用这种方式检测软件的安全。

3.6 计算技术性检测技术

除了以上的五种方法之外,我们还可以使用计算机属性对软件的安全进行检测,使用这种方法的前提是对于所有的软件的功能和运行方式都有一定的了解和应用,然后对软件的程序和电脑软件属性进行对比分析,运行要检测的软件,并对比电脑中的软件属性,控制变量法以确定软件的安全性能。

从以上可以知道,计算机的安全检测方法有很多种,需要“对症下药”,并采用多种检测方式共行的方式,对同一待检测的软件实行安全检查,这样才能提高软件的安全可靠性,以方便我们的生活和工作。

参考文献

[1]贾杰.计算机软件安全检测技术研究[J].计算机光盘软件与应用,2012,(5):204-204,189.

[2]马英英.论述计算机软件安全检测需要注意的问题和检测方法[J].管理学家,2012,(6):733.

[3]覃英琼.分析计算机软件安全检测存在问题及措施[J].数字化用户,2013,(23):54.

作者简介

王侠(1982-),女,江苏省徐州市人。硕士学历。现为徐州工业职业技术学院讲师。主要研究方向为计算机软件技术。

第4篇:电脑编程开发学习范文

4-1 星期四

实习的第一天,感觉心里空空的,毕竟昔日在学校的作息时间,一下子被工作所取代,还真有点不适应。其实在此之前我也作好了进入社会的准备,以前经历过一次毕业,现在总比第一次毕业时“无所适从”的感觉要好很多,心态也放得更为平和。如果真要说点与众不同的话,那就是明显感觉到:多了一些信心与实在。

4-2 星期五

今天下班后回宿舍上机调试程序,一个java网站,用tomcat作服务器, 在被浏览器加载的时候总是无法显示出来,页面提示出错信息:500错误。到服务器日志查找原因,有一个“数据加载失败”的提示。数据库用的是sql serverXX,原以为是tomcat配置文件的问题,到网上查了很多相关资料,改了又改一直没搞定,头都大了,一直到12点才郁闷的关机睡觉!

4-5 星期一

工作也两三天了,员工也已熟悉,可惜他们都不是编程高手,要不我就可以直接向他们问一些我在做网站时遇到的难题了。唉,谁叫我找一个与专业不怎么相干的单位来实习呢!可说归说,事还得做:与客户交谈,打电话询问相关事宜,遇到好心的客户还好,不会刁难你,要是来了一个挑三检四的就不好应付了,至少你得耍点小聪明,当然不能惹客户不高兴,要不过后会接到老板的“呼叫”的。其实最简单的对付办法也很简单:你只管顺着客户的意思,点头即可!

4-6 星期二

最近到网上找了些视频资料,看后很过瘾,可看归看,一动手写代码就伤神了。忘说内容了,其实看的就几个与java编程相关的开源框架(struts+spring+hibernate)而已,不过涉及到的东西就多了,开发平台用的是eclipse+myeclipse,这个还好应付,装上设一下环境变量就搞定,跟jdk差不多。难的是在这之上的插件的应用,要知道开源的东西特多,很多其实多差不多,但你却不得不花时间去了解,而且版本的兼容性问题有时会让你不知从哪处理是好。开源而且集成的东西用起来是好,感觉就是复杂了一点!尤其是面对一大堆英文文档或者官方英文指导手册时候,砸电脑的冲动都有呀!

4-7 星期三

今天就简单聊聊上面的struts+spring+hibernate吧。

struts代表:表示层;spring代表:业务逻辑层;hibernate则代表持久层。他们是目前在java web编程开发中用得最多的框架,其实这样区分是为了适应软件开发过程中各个分工部门之间保持一致性的需要。说得简单点就是大家都在一个模式下写代码,这样就能保证写出来的程序能被每一个人都能够读懂,而且有些基本的东西它可以自动帮你生成,不用你自己一个一个的敲了,达到了代码复用。这样保证可读性的同时也提高了开发效率,从而降低了成本。struts这个框架其实就是java mvc设计模式中(简称model1与model2)model2的一个具体实现,spring 则通过提供ico(控制反转,也称依赖注入)实现了对对象甚至事务(如声明式事务)的集中管理,此外还引入了aop(对向切面编程),当然也完全兼容其它框架。hibernate吗,就是一个实现对象与关系映射的中间件,大家知道,现在的主流数据库还是关系型的,但编程却已经采用了面向对象的思想,如何让编程人员能像操作对象一样,操纵数据库里的数据呢?hibernate就是这样一种框架。以前java程序员与数据库打交道都是通过jdbc,还要写sql语句,不过hibernate彻底改变了这一切,它在jdbc之上又作了一次封装,从而实现了不用写sql语句就可以实现操作数据库。

值得提醒的是,这三个框架都是轻量级的,没有侵入性或者侵入性很低,不像ejb这样的重量级框架,它们都能最大限度的实现代码的可复用。

4-8 星期四

今天根据经理给的项目,自己尝试的进行修改!

4-9 星期五

转眼几天又过去了,工作的感觉也渐渐好了起来。值得高兴的是,前些天说的网站数据库加载失败的问题也解决了。多亏了论坛朋友的解答与同学的指导,总结一下主要有以下几个原因:没给sql serverXX打补丁;数据库连接文件中写的密码与sa用户登陆数据库时的密码没保持一致;我用的是tomcat的最新版本6,估计有兼容性问题,所以换了版本5;还有就是一开始没安装微软jdbc for sql serverXX的驱动程序,导致无法加载驱动类库。几天的工夫总归没白费!

4-12 星期一

今天装了mysql数据库,想给网站换个数据库管理系统。说实话,用惯了sql serverXX感觉没什么意思了,就像总是用windows操作系统一样,用久了就腻了!虽然sql语句两者相差不大,但初次使用起来还是有点具有挑战性,至少有新鲜感,并促使你不断学习。

遇到的最头痛的要属数据库的备份与还原了。在sql serverXX中,这非常简单,点击菜单即可。可在mysql里,就不一样了,可能我刚学,还没上手吧。按照书上的操作把数据文件拷到mysql安装目录的data/数据库名 文件夹下,重启mysql,用客户端连接上,能显示出来有表了,可执行select语句里就出错了:

error 1034 (hy000): incorrect key file for table 'ebs_book'; try to repair it

google百度了一上午都没解决。只得到一些大概信息,如下:

frm、myi、myd分别对应myisam表的表结构索引数据文件;

frm,myd,myi是属于mysql存储数据的文件,phpmyadmin是无法导入的。 phpmyadmin支持的文件格式为sql文件。

frm格式 myd格式myi格式文件导入mysql中的方法: 导入到sql的data目录

直接复制到新的数据库下就可以了,这样的文件是mysql用来存放表的文件,所以只能放到mysql的安装目录的data目录下,而且如果你是要传到空间上的话,基本上是无法恢复了,除非你把这些数据给空间商要他帮你恢复。 感觉像是判了“死缓”一样,难道数据真的无法恢复了?

4-13 星期二

第5篇:电脑编程开发学习范文

关键词:信息安全;实验课程;实验平台;软件安全

中图分类号:G642 文献标识码:B

1引言

“信息安全”是信息安全本科教学的核心专业课程。我校本科“信息安全”课程自2005年开设,我们认识到:

(1) 信息安全课程的教学需要重视理论的讲授,使学生掌握解决问题的基本技术,更要强调实验教学,培养学生解决安全问题的能力。

(2) 信息安全一个整体概念,解决某一个安全问题常常要综合考虑硬件、系统软件、应用软件、代码安全、协议安全等多个问题,因此需要培养学生的综合安全技能,安全实验内容的系统性尤为重要。这里的系统一方面是指实验内容自身的体系完整,也包括实验内容与其他计算机或安全专业课程的有机关联。此外,为了适应实际应用的需求,实验类型也应多样,可分为原理验证型、操作配置型、编程开发型、综合应用型。

(3) 目前的信息安全教学受到学校资金、场地等硬件条件的限制,缺乏实验所需的软硬件,不能开设课程所要求的全部实验,而且在现实的实验环境中,模拟网络攻击、恶意代码的分析等对实验环境具有潜在危害的实验也不能完成。因此,建立信息安全虚拟实验平台也是我们实验教学工作中的一个重点。

我们根据本校的特点,在学校“研究性教学示范课程《信息安全》”项目、“网络信息安全实验课程研究与实验平台建设”项目的支持下,作者在“信息安全”实验课的实验内容设置、实验平台建设、学生能力培养等方面做了有益的实践和探索。

2“信息安全”实验课教学内容的设置

2.17大类实验模块

计算机网络环境下的信息系统可以用如下的层次结构来描述。

为了确保信息安全,必须考虑每一个层次可能的信息泄漏或所受到的安全威胁。因此安全实验的内容应当注意系统性,从以下几个层次研究信息安全问题:计算机硬件与环境安全、操作系统安全、计算机网络安全、数据库系统安全、应用系统安全以及安全管理。

我们遵循信息安全PDRR模型的核心思想,以及“信息安全类专业指导性专业规范”项目组提出的“信息安全类专业知识体系”,并结合我们编写的教材,设置的“信息安全”实验课程的内容包含7大类30多个模块:

第1类:密码学基础与密码技术应用。包括对称、非对称密码系统、公钥密码系统、消息摘要、数字签名、信息隐藏与数字水印等实验模块。

第2类:硬件与操作系统安全。包括常用硬件设备防护、使用微软基准安全分析器分析系统漏洞、Windows用户帐号口令破解、Windows系统安全配置、微软安全小工具的使用等实验模块。

第3类:数据库安全。包括SQL Server 2000的安全管理等实验模块。

第4类:网络安全。包括网络扫描工具的使用及其编程实现、网络嗅探工具的使用及其编程实现、远程控制原理与实践、网络防火墙的使用和攻防测试、Snort入侵检测系统的使用、使用SSL为Web服务器配置安全通信、利用OpenSSL的C/S安全通信程序设计等实验模块;

第5类:恶意代码与安全程序设计。包括Web入侵方法实验、代码复审与静态分析、恶意软件的剖析与清除等实验模块。

第6类:应急响应与灾难恢复。包括数据恢复软件 Easy Recovery的使用、计算机取证软件使用等实验模块。

第7类:风险评估与安全管理。包括安全扫描工具使用、风险评估工具使用、整体安全方案设计等实验模块。

2.2实验组织及实验类型

全部30多个实验共分为4种实验类型:

第一种:验证型实验。学生在实验平台的浏览器端输入实验参数,由服务器运行仿真软件,并将实验结果返回用户,如实践RSA算法原理。

第二种:操作配置型。学生从安全实验平台的浏览器端下载实验所需的工具软件,如网络攻击、防火墙、入侵检测工具等,接着在单台计算机上实现的虚拟网络环境中完成实验内容。

第三种:编程开发型。将核心源代码程序以类、功能模块或组件的形式提供给学生,学生在浏览器端下载程序模块,自己动手编程实现,如利用OpenSSL开发包进行安全通信程序设计。

第四种:综合应用型,如为校园网设计安全方案等,需要涉及安全需求分析、安全产品的选择与部署、安全评估、应急响应与灾难恢复、安全管理等多层次上的安全问题。

每个实验以3人小组协同来完成。一般以一周为完成时间,在这期间,教师还可以利用发送电子邮件、在线答疑等方式解答学生提出的问题。

2.3“恶意代码与安全程序设计实验”模块介绍

计算机安全专业的学生一般都学习过C、C++等程序设计、软件工程、网站开发等课程,那么“信息安全”课程的学习如何与之有机关联呢?学生如何在已学课程的基础上从安全的角度进一步提高知识水平呢?下面以实验内容第5类的“恶意代码与安全程序设计实验”模块为例,对实验内容及其实施做一介绍。

模块1:软件安全实验知识准备

在这个知识准备模块中介绍:

(1) 软件安全问题,包括软件安全问题与信息安全的关联、软件安全开发生命周期等,例如介绍风险分析和代码复审,并解释这些行为应该发生是在软件开发生命周期中的哪一个阶段、哪种情况下。

(2) 软件安全漏洞与攻击,包括缓冲区溢出(buffer overflows)、跨站点脚本攻击(cross-site scripting)、错误开放认证(fail open authentication)、隐式表单(hidden form fields)、编译注入(interpreter injection)、竞态条件(race conditions)等,并介绍相关的攻击术语以及如何利用以上安全缺陷的入侵。

(3) 安全设计原则,介绍由Saltzer和Schroeder提出的八项安全机制作为软件设计与实现原则,例如最少特权(least privilege)、自动防故障缺省(fail-safe defaults)和特权分离(separation of privilege)。

模块2:Web入侵方法实验

利用OWASP (the Open Web Applications Security Project, 开放网络应用软件安全计划) 设计的WebGoat 安全学习教程。要求学生使用Web Scarab测试工具来完成WebGoat实验。WebScarab是一个用来分析使用HTTP和HTTPS协议的应用程序框架。

模块3:代码复审与静态分析实验

代码复审是软件系统安全性检查的一个重要部分,它可以在软件投入运行甚至系统没有集成前发现和修复安全漏洞。要求学生使用ITS4、PCLint、Fortify等静态分析工具快速发现代码安全漏洞,并对这些工具的优缺点进行分析。例如,ITS4的一个明显缺陷是,它对所有出现strcpy()的语句都报警。

模块4:恶意代码剖析与清除实验

对恶意代码的剖析是与操作系统、软件工程、网络等安全紧密相关的重要实验。恶意代码的剖析实验要求:恶意代码运行主机的安全性、运行主机操作系统的安全性、感染环境的安全性、被感染系统的快速恢复、对恶意代码感染前后的操作系统进行分析、仿真操作系统的多样性、减少成本。

虚拟机作为一种仿真技术可以完全仿真硬件平台,这样就可以对病毒研究提供大量的仿真PC,节省了硬件成本。而且不必担心病毒对硬件的破坏,同时通过单独的最简单的病毒研究网络来减小对于其他网络的感染,这样也解决了病毒研究环境的安全性。此外,一般的虚拟机系统管理软件都可以保存虚拟操作系统的当前状态,因而可以完成“对病毒感染前后进行分析”的实验要求,也可以解决被感染系统的快速恢复的问题。因此,利用虚拟机技术是完成恶意代码剖析实验的一个很好的解决方案。

3“信息安全”实验课教学平台的建设

实验平台的建设思想是:采用虚拟机软件VMWare在单台计算机上实现多台虚拟机以完成信息安全相关实验,学生通过Web访问,完成实验的知识准备、实验内容及相关软件的下载、实验报告的提交等工作。学生在浏览器端按一定步骤完成实验,最终获得实验结果。下面介绍该平台的设计思想、系统结构及工作机制,该平台的使用情况并提出了进一步的工作。

3.1平台设计原则

虚拟实验系统的设计遵循以下原则:

(1) 开放性原则:本实验系统基于校园网,任何接入校园网的学生都能使用本系统。

(2) 交互性原则:给出交互信息,对学生的操作做出实时反馈。

(3) 安全性与可靠性原则:系统自身运行保证安全可靠,并对用户的使用过程通过日志记载。

(4) 易于维护原则:系统的模块化设计,这样既节省维护费用,又便于实验项目的及时更新,保证虚拟实验教学的不断发展和完善。

3.2虚拟实验平台的结构

如下图所示,虚拟实验系统包括若干实验组,每组一般由3人组成,每组中包括:

PCm(Personal Computer, m=1,2,3),实验室中供学生使用的PC机;

VPCn(Virtual Personal Computer, n=1,2,3),在某台学生机PC上虚拟出的客户机。

整个实验室还设置:

LabS (Laboratory Server),实验服务器,实验内容的、更新等;

LabC(Laboratory Console),实验室控制台,实验室PC机的管理等工作。

3.3系统中的软硬件部署

以一个实验组的软硬件部署为例介绍。

(1) 架设硬件。这个过程很简单,将实验室中的PC同时接到一个交换机上。

(2) 在PC1上创建虚拟机。安装VMWare Workstation软件,虚拟出3台主机,VPC1-3的IP地址为192.168.2.1-192.168.2.3。在虚拟实验环境的操作系统选择上应当注意多样化,我们选择安装两个主流操作系统Windows 2003 Server和RedHat Linux,它们分别代表了Windows系列商业操作系统和开放源代码系列的类UNIX操作系统;配置上采用单主机双启动的方式选择启动Windows 2003 Server或RedHat Linux;身份认证采用网络统一认证:Windows 2003 Server采用Windows的活动目录认证,RedHat Linux通过pam-smb在Windows的活动目录服务器上进行身份认证。

整个系统采用虚拟主机的方案,即虚拟主机是在物理计算机(称为宿主机)的操作系统上(称为宿主操作系统)通过软件模拟出来的“计算机”(称为客户机,其上安装的操作系统称为客户操作系统),客户操作系统仅仅是宿主操作系统上的某个特定的数据文件。客户机上的任何操作只会影响宿主操作系统上的这个数据文件,提供虚拟主机的软件还能在客户机上虚拟出计算机设备(如网卡、磁盘等),其中,虚拟的网卡可以与宿主机通信,或与宿主机所连接的物理网络通信,或者,一个宿主机的多个客户操作系统还可以通过虚拟的网卡组成网络,该网络可以与物理网络连接也可以不连接。

这个技术对于网络安全实验是非常有意义的。例如,可以在客户操作系统上测试病毒的特性,在客户操作系统组成的网络中测试网络配置,或者安装、配置某个操作系统而不用担心会弄坏宿主操作系统导致重新安装,也可以通过拷贝客户操作系统的数据文件来统一实验环境。

3.4系统角色分工

虚拟实验系统采用登录机制,用户进入虚拟实验室,首先必须以某种身份登录。例如:教师用户可以将自己创建的新的虚拟实验上传到数据库,以充实实验内容。而学生用户则无此权限。

3.5系统运行情况分析

本虚拟实验系统具有以下一些显著的优点:

(1) 利于实验的实施。通过虚拟机软件的基本功能,可以保证信息安全实验的安全性。例如在模拟的网络攻击中,虚拟机一旦崩溃,可以把整个虚拟机删除,就像删除普通文件一样,保证了原计算机操作系统环境的稳定性;

(2) 实验成本低,易于实验规模的扩展。利用虚拟机技术,在单机中模拟多个系统环境、模拟规模不等的网络环境,提高了设备利用率,降低了实验成本,按照图2中1:3的比例就可以节省2/3的硬件资源。使得信息安全的实验的普及、推广成为了可能。

(3) 便于实验内容的扩展。由于许多仪器或部件都是“虚拟”的,其功能是由开发者定义的,可随着新设备的推出重新“生成”新的仪器设备,使之能跟上网络技术的不断更新;

(4) 虚拟实验系统将使教学不再局限于有形的实验室中,教学和动手操作实践的空间和时间得到无形的扩展。

通过一段时间的实际应用,本系统在使用中还存在以下一些问题:

(1) 系统额外开销增大。x86虚拟化技术的最大不足就是虚拟化本身会带来系统开销,同时也要消耗部分资源。这个开销主要集中在CPU资源消耗、内存资源消耗和硬盘存储资源消耗上。幸好硬件资源的过剩,可以缓解这一问题。

(2) 平台系统维护复杂度提高。采用虚拟化技术后,由于涉及CPU内核管理和虚拟化软件与操作系统间兼容性等问题,无论是宿主操作系统的升级,还是虚拟操作系统的升级,都需要慎重处理,即存在维护难度。

(3) 硬件配置需要适度提高。虚拟化技术是要在一台计算机上运行尽可能多的系统和应用,因而高配置的单台机器要比低配置的单台机器更适于部署虚拟化系统,不过这样的硬件成本投入也能获得更显著的效益。

本系统的进一步工作,将实验成绩的管理纳入系统,实验考核成绩的查询打印等,进一步提高实验系统的服务质量。

4学生能力的培养

实验教学的设备建设是搞好实验教学的重要环节,而教师对设备的使用、对实验内容的把握、对学生学习过程的跟踪和指导更加重要。我们在实验教学中,要求各组学生的实验报告中包括以下栏目:实验目的、实验原理、实验详细步骤、实验小结与思考、参考文献。其中实验思考题由教师事先提出若干,要求学生在实验中解决这些问题,并鼓励学生在实验中发现新的问题并努力解决。参考文献也做了数量的要求,这样一方面是为了督促学生广泛阅读相关文献,另一方面教师也可从学生所列的参考文献对学生实验的完成质量有所了解。

对于各组学生提交的实验报告还会利用上课时间进行讨论,取长补短,归纳整理。课后,教师还对完成得较好的实验报告加以进一步地指导,进行提炼和升华,形成论文。目前,我们这种:实验――汇报讨论――提炼升华的三阶段实验指导经验已取得了一些成果,如学生已经完成了“高性能的文件加密系统”、“OpenSSL的C/S安全通信程序”、“U盘病毒及免疫程序”、“基于系统调用截获技术的软件行为分析系统”等安全软件,并已在《电脑编程技巧与维护》等杂志上发表。此外,“软件可信验证”实验作为我校“本科生科研训练计划”项目立项,学生以团队形式参与完成。学生的资料搜集以及整理分析能力、编程能力、安全整体意识、写作能力、团队协作能力都得到了培养和提高。

5结束语

信息安全的理论和技术还在不断的发展和更新中,这就要求教师不断更新信息安全实验课的实验内容,加强与其他课程的关联,不断完善实验平台,进一步培养学生安全能力,使得“信息安全”的教学真正做到使学生学以致用。

参考文献:

[1] 陈波,于泠,肖军模. 计算机系统安全原理与技术[M]. 北京:机械工业出版社,2006.

[2] 陈波,于泠. 计算机系统安全实验教程[M]. 北京:机械工业出版社,2008.

第6篇:电脑编程开发学习范文

随着信息化与科技的发展,服务设计已成为设计界的热点,各高校交互设计教学非常重视服务设计相关研究。湖北美术学院工业设计系交互设计教学多次尝试与企业进行校企合作,已具备一定的实践教学经验积累。为探讨适合湖北美术学院工业设计系教学发展的交互设计教学模式,2006年湖北美术学院工业设计系举办了第一届交互设计毕业作品展,其中包括盲人导航交互服务系统设计等项目。目前,相关盲人群体的服务系统设计相对较少,该项目是一款与盲杖相结合手机APP及盲人生活服务系统设计,设计理念是让盲人像普通人一样出行,过上正常生活,并且让85%的具有消极心理的“暗”类盲人转变为虽遭受生活巨大打击但仍然积极向上、乐观、无所顾忌去生活的“明”类盲人。盲人导航服务系统设计将盲人生活与服务端相结合,通过服务系统解决盲人生活中的实际问题。将盲人日常生活解构为四个不同的智能交互部分,即智能学习、智能求助、智能出行及智能生活,四部分互相连接互相影响。

一、用户研究

用户研究是交互设计流程中挖掘用户需求痛点的重要阶段,分为用户调研、角色设计、场景设计等流程。

(一)用户调研

用户调研阶段主要分为盲人生存环境调研、盲人调研问卷分析、典型盲人用户深入访谈等形式进行研究。在盲人生存环境调研中发现,我国各个城市盲道都被障碍物阻挡成了“断魂道”,导致许多盲人都不太敢出门。早在十年前,我国就大约有500万盲人,占全世界盲人的18%,目前我国盲人数量达1 400万,几乎每100人中就有1个盲人。因此,关注盲人群体的服务系统设计势在必行。

在盲人调查问卷分析阶段,对盲人用户群进行以下11个问题的问卷调研:(1)您的性别?(2)您的年龄?(3)您平时出门吗?(4)您的活动范围是哪些?(5)您能独立出门吗?独立出门最大的困扰是什么?(6)您出行的使用方式有哪些?(7)您现在使用哪些帮助您生活的盲人产品呢?(8)您可以独立生活吗?(9)您渴望平时出门吗?(10)生活出行有遇到哪些问题?(11)如果有一款产品可以帮助您出行,您愿意出门吗?调研问卷分析结果显示,盲人大致分为两类,一类属于“明”类盲人,他们积极向上、乐观、娱乐生活丰富,另一类属于“暗”类盲人,他们孤独、自卑、比较宅。调研发现,大多数盲人属于“暗”类盲人,他们与人沟通会紧张,警惕性强,生活单调。

典型盲人用户深入访谈阶段,对武汉市盲童学校的学生老师及盲人按摩师张师傅进行深度访谈。经过访谈盲童学校的学生发现他们自尊心很强,走路行动甚至都不用盲杖。他们渴望像正常人一样生活娱乐,有私人空间可以做自己想做的事情,希望能有属于自己的工作并能为社会作贡献。盲人教师的专业学习能力非常强,有的教师甚至自学编程,不但o学生讲授电脑课程,还可以自己编程开发软件。调研盲人按摩师张师傅发现,他独自生活能力强,积极向上,热爱学习,经常到北京等地会见老朋友,互相切磋学习,虽然具有丰富的外出活动经验,但仍存在行走遇到障碍物的困难。调研分析发现,几乎所有盲人用户都希望拥有能够解决他们出行问题的相关产品及服务设计。

(二)角色设计

根据调研盲人用户群分析结果,对盲人用户信息进行梳理、筛选,为用户建模,通过用户访谈、问卷和聚类分析等方法,将盲人用户最终分为三类典型人物角色:必备型、依赖型和工具型。必备型属于孤独、自卑、娱乐生活较少的典型角色;依赖型属于性格快乐但比较宅的典型角色;工具型是积极向上、乐观、娱乐生活丰富的典型角色。

(三)场景设计

根据前期盲人用户深入访谈和问卷调研分析结果,进行故事场景设计,通过“漫画”形式描述盲人目标用户在特定时间和特定场景使用交互产品的故事情节,将盲人生活中遇到的问题痛点和设计价值点通过生动的故事版漫画形式清晰地表达出来,将盲人生活服务的各类核心需求进行场景设计,分别提供交流圈子、智能盲人镜子、盲人无人驾驶车辆、天气预报、盲杖公共设施充电服务系统、货币识别、智能餐桌、智能医疗、交通红绿灯播报系统、自动网上购物系统等。

二、交互设计

(一)关于我平台

“我平台”由个人信息、与我相关、积分专区和会员服务四部分组成。个人信息主要是账户设置、登录头像和收藏等信息内容;与我相关是关于历史问题及回答,方便用户直接找到需要帮助的内容;积分专区包含我的积分、积分兑换、抽奖等,用户回答或悬赏问题都会给予相应的积分奖励,根据积分可兑换相应的话费或礼品等;会员服务是针对购买盲杖用户群体以及积分达到一定数额的用户,盲人用户购买盲杖后注册固定账号密码,下载此应用则自动为VIP,VIP用户提问将置顶,回答问题也将获得更多积分奖励。

(二)知识平台

根据不同职业和兴趣爱好,将免费公开课及学习资料在平台上共享,方便盲人用户学习,并对推广优秀盲人事迹起到榜样作用,激发学习积极性。

(三)求助平台

求助包括寻物、健康、附近求助和好友等。寻物功能是可以直接语音或者拍照说明丢失的物品;健康功能是关于询问疑难杂症,方便求医。附近求助功能是发送自己的位置向附近人问路等,此功能直接使用盲杖上的按钮操作即可。好友功能是通过添加好友,更方便快捷地从好友列表中寻求帮助。

第7篇:电脑编程开发学习范文

关键词:中职;VB程序设计;教学方法

中图分类号:G642文献标识码:A文章编号:1009-3044(2012)11-2574-02

The Research on Secondary Vocational“VB Programming”Teaching Method

ZHOU Li-lin

(Quzhou Secondary Technical School, Quzhou 324000, China)

Abstract: According to the problems existing in vocational students’VB program learning,we summarize some teaching methods which mainly include“having the first lesson in a better way”,“task-driven pedagogy”,“giving top priority to teaching”,“mistake case analysis teaching”,“game teaching”.Practice has proved that the teaching has increased both the students’interests to learn VB and the teacher’s teaching effect in VB.

Key words: vocational; VB programming; teaching methods

Visual Basic(简称VB)程序设计是微软件公司推出的可视化编程语言,是目前世界上使用非常广泛的编程开发工具之一,很多中职学校计算机专业都开设这门课程。VB特点决定了这门课程的主要任务是如何帮助学生建立起面向对象的编程思想、培养学生编程兴趣、掌握编程的基本方法。

1现状分析

1.1学习动机不明确

学习动机是指个人的意图愿望、心理需求或企图达到目标的一种动因、内在力量。没有动机,就学无动力。相当一部分中职生就读中职的目的不明,有的是迫于家庭的压力,有的是为了混日子,有的是混文凭,有的是来结交异性等等。这些学生本身就缺乏学习的内在需要,动机与学习无关,他们的学习往往是被动的,老师在后面推一把,他们才往前挪一步,甚至原地不动。正因为如此,他们或者连起码的求知欲望都没有,消极对待学习。

1.2缺乏良好学习习惯

良好学习习惯一旦养成就会建立稳固的生理和心理的“动力定型”。中职生由于没有升学的压力,学习惰性大,依赖性强,学习不主动,课前不预习,课后不复习;课内不做笔记,听课不认真;拖欠作业,或干脆不做作业;学习没有责任心,上课讲话、睡觉、玩手机、看小说。这些行为的形成,既有其以往的不良经历,也有进入中职后失去了奋斗的目标造成的。

1.3英语基础差导致学生的恐惧心理,降低了学习兴趣

相当多的学生英语基础差,看到英语单词就有恐惧感,而VB中的代码都有较长的英语单词,如何帮助学生快速记住这些单词是教师需要考虑的问题。

2教学方法的探索

2.1上好开学第一课激发学生兴趣,重树信心

“兴趣是最好的老师”,只有有了学习兴趣才能在枯燥的学习过程中体会到乐趣,而上好开学第一课是解决这个问题的关键。

首先在开学第一课上必须解开学生的心结,强调英语基础差没关系,一切从零开始,所有学生都在同一个起跑线上。其次要告诉学生学习本课程的目标、任务、具体要求、用途,让学生有一个整体的了解。再次可以展示以往学生的优秀作品,让学生进一步明确学习的目标。最后可以“小试牛刀”,编一两个学生感兴趣的实例。

开学第一课上的精彩,学生就会喜欢上你这个老师,学习也就产生了兴趣。

2.2任务驱动教学法明确学习目的,激发学习兴趣

任务驱动教学法是一种建立在建构主义教学理论基础上的探究式教学模式,是指在整个教学过程中,以若干个任务为线索,将教学内容隐含于每个任务中。学生通过完成一个个具体的任务对所学知识进行建构,促使学生学会思考、学会学习。

在任务驱动教学中,任务设计是最重要的,它将决定一节课中学生是主动学习还是被动学习。任务的提出首先要具有综合性,应该把学过的知识和即将要学的知识综合进去,这样学生既学到了新知识,又复习了旧知识,同时学会了综合运用知识。其次要有吸引力,兴趣对学生来说是最重要的,如果学生对提出的任务没有兴趣,那任务也是失败的。

比如在讲授“初识Visual Basic”章节中,需要掌握Visual Basic启动与退出的方法、熟悉Visual Basic的界面、使用工具箱中的工具创建对象、运行调试程序并保存程序。可由一个典型实例引出任务——“看我七十二变”(文字在屏幕上不断闪烁,各种颜色交替出现)。教师可先展示实例效果(提出任务);再对实例进行分析(分析任务),因为刚接触程序,涉及到的程序代码可先提供给学生;组织学生自主学习,分组交流、讨论,完成作品(解决任务);通过网络教室软件让学生共同欣赏作品,对效果进行评价,并对存在的问题进行改正(效果评价)。

“任务驱动教学法”学习目的明确,可以充分调动学生学习的积极性和主动性,适合学生特点,使教与学生动有趣、易于接受。

2.3举一反三教学法既能培养学生的创新精神,又能培养学生良好的学习习惯

举一反三教学法是指从一个实例类推而知道其它相似实例,让学生做到学一知十、触类旁通。

举一反三教学法首先要让学生掌握一个实例,知道这个实例的精华在哪里,考察的是哪些知识点,应用了哪些对象、属性、方法、事件。认清了实例的“真面目”后,接下来就可以“依样画葫芦”给自己出题了。比如学了文字向左移动,换成向右移动、向上移动、向下移动,看看自己会不会做,有没有新的发现,还可以让学生把出的题跟同学交换着做。通过频频的训练,涉及到的英语单词被重复使用,加深了学生的记忆,又养成了“学一知十”的好习惯,极大地提高了学生学习的积极性、自信心,自学能力、独立思考能力、创新精神也得到了加强。

通过这一方法,不但能够培养学生的创新精神又能培养学生养成良好的学习习惯,而且巩固了所学的知识点,一举三得。

2.4错例分析教学法帮助学生巩固所学知识,提高学生找错、纠错能力

学生在编写程序过程中出现错误是难免的,但是相当一部分学生发现错误后自己不能解决,而是等待他人帮忙,下次遇到仍然犯相同的错误。如何提高学生找错、纠错能力也是本课程急需解决的问题。错例分析教学法就是教师将学生经常犯的一些错误编写到实例中,然后让学生分析,找出错误,并纠正错误。

比如,在讲授“在框架中绘制单选按钮”章节时,设置以下错误让学生纠错。一是在框架中用双击单选按钮的方法,结果出现所有单选按钮在同一时刻都能被选定;二是框架中用到控件数组,在编程时只用控件名称,而忘记用index属性作为控件名称的下标,结果导致编译时错误。

通过这一方法,由于错误是学生自己找到的,印象深刻,学生再犯错误的机率明显减少,既帮助学生进一步巩固所学知识,又提高了学生找错、纠错的能力。

2.5游戏教学法提高学生的学习兴趣,帮助学生牢记单词

游戏教学法是指教师将VB程序设计中已经学过的单词编写成游戏并将学生喜欢玩的游戏也编入其中,学生通过玩游戏记住英文单词的方法。在游戏的设计过程中要注意首先英文单词的编写应遵循从易到难、从熟到生、层层递进的原则;其次应将游戏编成多个级别,各个级别之间编一个学生喜欢玩的游戏,级别越高的游戏越有吸引力,学生只有过级才能玩喜欢的游戏。比如在游戏的第一级可以模仿“金山打字通”软件中的打字游戏,将经常用到的单词作为打字的主角;在游戏的第二级可以模仿连连看游戏,将相近的单词罗列在一起,找出相同的两个单词;在游戏的第三级可以是单词与含义配对;在游戏的第四级可以是将单词补充完整;在游戏的第五级可以是根据功能含义写英文单词。

这种寓教于乐的教学方法,大大提高了学生的学习兴趣,调动了学生学习的积极性,学生记住的单词更加牢固。

3结束语

实践证明,通过上述教学方法的综合运用,教学效果有了明显提高,学生的学习兴趣越来越浓,积极性越来越高,成就感越来越强,学习风气也越来越好。主要表现在:学生课堂上完成的作品越来越好,完成任务的同学越来越多,有些同学经常编一些有趣的课外实例向老师或同学展示;有些同学还经常在QQ群中讨论相关话题,也有些同学主动购买相关的学习资料或通过网站自学。

参考文献:

[1]张立涓.高职面向对象程序设计(Java)课的教学探索与实践[J].职业教育研究,2010(8):80-81.

第8篇:电脑编程开发学习范文

关键词 Linux;自由软件;开源软件;计算机音乐

中图分类号:TP391 文献标识码:A 文章编号:1671-489X(2012)03-0014-05

The Sound of Freeware//Yang Wanjun

Abstract Nowadays, Mac is so popular in computer music, that many people even don’t know Linux can be the platform of computer music. In fact, Linux is now becoming a professional computer music platform, and be more and more powerful. The open source and free are important factors of Linux, and will become important portion of computer music.

Key words Linux; freeware; open source software; computer music

Author’s address Dept. of Composition, Sichuan Conservatory of Music, Chengdu, China 610021

4 使用自由计算机音乐系统和软件的意义

4.1 节约教育经费

目前,国内计算机音乐教育从操作系统到应用软件几乎都是价格高昂的商业软件,很多院校构建数字音乐教学平台,由于数量大,动辄就需要数百万的经费,其中一大半都是操作系统和音乐软件及相关的升级费用。而对于很多学生而言,由于难以支付高额的软件成本,只得转向盗版。

与商业软件相比,从版权与成本而言,自由软件的使用可以降低软件授权和使用的费用,使用自由系统和音乐软件,可以大大降低系统和软件成本,在普通硬件条件下即可构建专业的数字音乐平台,减少盗版的发生,避免由于使用存在版权问题的系统和软件可能带来的法律问题;在经济不发达的国家和地区,能够降低数字技术学习的门槛。自由软件可以缓解教学资金短缺的问题,在性能完全符合相关领域要求的基础上,为教学单位节约大量教育经费。

4.2 提高版权意识

在我国高校中,不少计算机相关课程都是围绕商业软件展开的,由于价格较高,购买专业的商业软件是沉重的负担,基于经济和道德等因素,很多学生和教学系统使用的都是盗版软件,甚至部分科研用软件也是盗版。从法制的健全进程来看,盗版问题和资金投入这一对矛盾会越来越尖锐。

由于使用盗版软件,软件获得容易,养成很多用户不劳而获的心理,不尊重他人的劳动。在学习软件时浅尝辄止,总是在比拼软件和系统,不能很好把握软件的细节功能,充分发挥软件的能力。盗版软件的使用和泛滥,也在对人们的心理造成伤害,降低人们的道德底线。

自由软件始终坚持不使用任何享有版权的资料,十分注意不对任何享有法律权利软件的侵犯。大学是教书育人和科研的重要阵地,高校师生应该尊重知识产权,带头在教学和科研活动中使用自由软件,减少使用盗版商业软件,提高使用自由软件和正版软件的自豪感,增加社会责任感。自由软件可以在学生中弘扬科学研究的自由共创精神,倡导合法、规范使用软件的风气,有助于培养学生的完整人格,形成正确的价值观和人生观,对学生的伦理道德及行为规范起到潜移默化的作用。

4.3 提高系统安全性

操作系统作为计算机软件系统的底层基础,对于整个系统的安全性、稳定性和软件整体架构具有决定性的作用。我国很多计算机使用的操作系统都是Windows系统,由于Windows不开放源码,自身存在的很多漏洞和缺陷,容易被别有用心的人利用,给用户乃至国家带来安全隐患。2008年Windows XP的黑屏事件,也让更多的用户开始思考处于垄断地位的闭源系统存在的潜在威胁,越来越多的部门和政府机构开始减少Windows等系统的使用,进而转向具有自主知识产权的系统。

自由软件开放源码集体协作的开发方式,使得系统设计更透明,安全性可以得到较好的保障。Linux系统有一套完善而行之有效的安全机制,可以避免很多安全隐患。自由软件的使用与推广,可以增强抵御软件风险的能力。

4.4 促进自我版权软件开发

目前,开源系统和软件主要应用在政府、企业和高校等需要考虑安全性、运营成本和有开发前景的领域内,而很多重要的开源软件项目的开发与推广,大学都起到非常重要的支持作用,这与大学的开放与创造的特质是分不开的。Stallman在1984年发起自由软件运动时是MIT的研究员,Linux的创始人Linus当年是芬兰赫尔辛基大学的学生,自由软件的参与者几乎都是来自大学和实验室。大学正逐渐成为开源软件开发与设计的重要支持者,越来越多新兴的理念、专业的软件都在大学中被创造和开发出来。在国内艺术院校内提倡和推广开源系统和软件的使用,有利于开源软件在国内艺术领域内的推广与应用。

在传统的软件开发模式中,大多数发展中国家均占劣势。自由软件使发展中国家有机会接触由全世界程序员共同创造的最新软件技术,有利于发展中国家打破发达国家的技术垄断,更快地追赶全球信息化的潮流。对开放源码软件技术资源合理、合法的利用有利于提高软件业水平。

4.5 提高学习兴趣和能力

大学教育应该培养学生的创新精神,鼓励创造新的精神财富。这种创新性与自由软件精神有很多共通点,自由软件给学生一个很好的平台。自由、开放、鼓励创新,学生在学好原理的基础上,可以根据需要进行学习和改进,并进一步尝试创新。

通常商业软件的学习,主要基于操作,理论知识较少,学生只是软件的操作者。Linux环境下的很多音乐软件并不是完全的图形界面,既可以方便地利用图形化的界面学习,同时一些重要的音乐软件也可以采用命令的形式进行操作,而且由于软件开放源代码,学生可以更深入地学习其原理,了解软件的底层知识,提高学生对MIDI系统和数字音频基本指令的控制能力,深入理解数字音频及乐音系统。学生学到的不再是简单的软件操作,而是技术概念,可以强化教学的深度。

笔者在开设Linux环境计算机音乐课程的过程中,与学生一起使用Linux系统开源、自由的音乐软件,完成音色合成、MIDI编序、录音、混音等综合任务,制作高质量的电脑音乐和电子音乐作品,同样能够方便地制作出与Windows或Mac系统下相同品质的专业音乐作品来。

4.6 增强新领域的研究

自由软件的源代码是一个巨大的知识宝库,人们可以在开放的环境中自由地学习和研究,可以接触到先进的软件技术,可以在前人的基础上进行知识创新。提倡学习和分析,鼓励二次开发,根据自己专业需求,开发符合本专业需要的软件。

当代大学生在学习基础知识的同时,更应该学会以开放的胸襟接受新生事物,接受新的知识和观念,并且尝试创造新的知识和理念。加大高等学校对开源软件的学习,并进行必要的扶持,必将为社会创造更多新的知识和财富。因此,在艺术院校音乐专业中推广开源系统计算机音乐的教育教学,将有助于年轻的大学生接触新的知识和观念,改变其世界观,并增强其创造性。

使用开源系统的意义并不在于替代现有平台下的系统和软件,而是在使用开源系统的过程中,提高系统应用和开发能力,并在与社区用户交流合作的过程中促进技术交流,加速知识与创意的产生与流动,产生新的知识与观点,成就新的作品。通过项目合作,可以提高学术价值与地位。对于新的知识的产生,跨国、跨界、跨领域的合作比单一领域内的交流所起的积极作用更多。开源系统开放、自由的环境吸引着越来越多的优秀程序员投入其中,程序员与使用者之间得到更多更频繁的国际化、多角度的交流。

4.7 避免思维模式僵化

现代商业软件为了扩大用户群,界面设计越来越直观,操作越来越简单,但这种简单却扼杀了处于发展阶段的学生创造力。由于长期以来教育教学上的缺陷,很多人对计算机音乐的认识仅仅停留在使用软件编辑MIDI,利用各种已有音色模仿传统乐队的层面,限制了思维的发展,也限制了专业的深入。很多留学归来的学生除了Mac系统之外几乎不认识其他系统下的音乐软件和创作方式,究其原因,是因为长期依赖同一平台和软件进行创作和制作,造成思维上的定势。

由于高额的软件授权费用,一些音乐家在创作过程中长期使用同一类软件进行创作,也造成工作模式的惯性,减少接触新的观念,限制新思维的产生和发展。

长期以来,由于过于依赖西方的音乐软件,造成国内民族电子音乐和文化发展受到极大影响,甚至在很多方面都有西化的倾向。推广使用自由软件,鼓励尝试不同的音乐软件,鼓励对开源软件的分析与再开发,有利于构建具有中国民族特色计算机音乐体系,促进现代民族音乐文化的发展。

创新思维的培养需要一个容许、理解、支持创新的环境,自由软件是一个很好的培养创新精神的平台,通过对开源软件的使用和分析,允许用户深入了解其源代码,更深层次地学习。同时鼓励修改、定制软件,这给学生极大的动手实践和深入研究的空间,可以避免因依赖某一软件而造成的创作模式、思维方式的单一化。

4.8 充分利用教育资源

为了满足资本增值的需求,软件公司不断对软件进行升级,其目的并非为了满足合理的需求,软件的这种浪费性的技术创新迫使硬件也跟着进行浪费性的发展,使大量仍有使用价值的软硬件被过早地淘汰,造成资源的极大浪费。

Windows系统对计算机的配置要求越来越高,Linux对硬件配置的要求相对较低的事实早已经得到业界的认同,因此可以为低配的设备安装Linux系统,来解决设备短缺的问题。采用Linux终端服务器很容易实现瘦客户端教学环境,不但可以简化教学环境的管理和维护工作,而且可以最大效率地利用计算机硬件设备,提高计算机的利用率。

使用Linux和自由软件,可以实现教学系统的方便性和多元化。国内很多高校都在建立CMS网络课程管理系统,以实现包括教学内容制作、师生交流、在线练习及在线考试等功能,而使用Linux系统进行CMS系统的构建,既降低成本,同时又可以提高系统效率和教学质量。

自由软件的使用能够使人们减少比拼软件的品牌和价格,更加注重使用相同层次的软件完成高质量的作品。同时,减少由于软件不必要的升级随之带来的硬件频繁更替,降低升级和更换成本,养成务实的好习惯。

4.9 探索新的音乐领域

20世纪以来,音乐家不断地探索创新,磁带音乐、电子音乐、偶然音乐等新的音乐形式不断出现,音乐艺术得到极大的拓展。计算机技术和多媒体技术的发展,激励着音乐家探究新的艺术形式,交互音乐、多媒体音乐等音乐形态出现在人们的视野。这些新的音乐形式大量依赖计算机技术和软件技术,呈现出跨领域、跨学科、技术前沿的特点,很多传统的制作方式已不能满足音乐家创新的需求。开源系统和开源的自由音乐软件给不断创新的音乐家极大的自由进行深度的研究与开发,为探索新的音乐领域提供了绝佳的实验平台。如全球著名的法国格拉姆国立音乐创研中心GRAME在现代电子音乐的创作中就大量使用开源软件,并取得良好效果。

笔者在参加很多国际性的电子音乐交流活动时,发现发展中国家和第三世界国家的参与者非常少,很多发展中国家有着丰富的音乐文化,而在现在这样一个强调文化多元化的时代,却很少能听到发展中国家的声音,其中一个主要原因就是价格和成本的问题。电子音乐和计算机音乐不应该是发达国家的专利,文化只有在交流中才能得到更好更丰富的发展,民族的就是世界的,在发展中国家推广使用自由软件,有助于强化全世界的音乐交流与发展。

4.10 嵌入式音乐的开发应用

基于嵌入式系统所构成的专用计算机音乐系统,相较于普通系统而言更加稳定、更加高效、成本更低,安装有嵌入式操作系统的计算机加上专为数字音频作业设计的专业接口而组成的一体化数字音频工作站就是典型代表。近年来随着嵌入式技术、单片机技术、移动操作系统的发展,基于嵌入式系统构成的音乐系统越来越强大。使用嵌入式系统有助于计算机音乐制作系统推广应用,更适合商业化和社会化的应用,同时也有助于标准化的形成。

随着Linux的发展与普及,Linux被应用于不同平台和硬件上,如在移动电话和掌上电脑中流行的Android就是基于Linux的。而且一些专为Linux系统而设计的硬件也被发明出来,如英国一家公司开发的针对Linux的Raspberry Pi计算机,价格低廉,小巧而强大,可以实现完整的计算机功能,对于实现开放式的音乐制作系统是个不错的选择。

很多嵌入式系统都以Linux作为操作系统,基于Linux的嵌入式开发工具、GUI以及应用软件都比较成熟。利用Linux系统搭建嵌入式系统开发环境,使用免费的开源开发和编译系统,可以节约大量资金。uClinux、RTLinux、μC/OS等源码开放、免费的嵌入式操作系统也都性能稳定可靠,而且提供面向不同商业硬件平台的版本,方便进行移植与应用,PC上运行的音乐软件,也可以出现在掌上电脑上。目前,智能手机电脑化已成趋势,强化了嵌入式系统的开发与应用,也为构建移动音乐软件平台提供了软硬件条件。

4.11 减少平台依赖性

很多重要的开源软件通常在项目开发过程中会开发支持多个平台的版本,因此很多开源软件具有良好的跨平台性和平台兼容性,可以减少对于特定平台的依赖性,并提高平台间数据交换的兼容性,减少由于数据交换不兼容带来的附加成本。

越来越多的开源自由音乐软件都有跨平台的特点,如Linux平台下重要的记谱软件MuseScore,音频软件Audacity,算法作曲软件CSound、PureData等,在开发中就同时提供主流的Windows、Mac OS和Linux的相应版本,便于不同平台的用户使用,免去使用不同平台进行作品交流时的麻烦。当然,由于微软和苹果的闭源政策,很多音乐软件还是在Linux体系下运行最稳定。软件源代码的公开对于电子音乐创作和实践活动具有极其重要的意义。

4.12 改善教育公平性

计算机在现代各专业的教育教学中都具有重要的作用,由于国内经济发展的不平衡,中西部欠发达地区的学校软硬件配置不足,除购买硬件的费用外,商业软件的费用也很高昂。而很多经济不发达地区的学生也普遍存在经济不宽裕,难以承受高额软件费用的情况。

艺术作为人类文明中的璀璨明珠,应该为全人类服务,而不应该以地位和财富来区分艺术的价值。艺术不应该是少数拥有大量财富者的奢侈品,不应该以财富的多少去扼杀他人的创造力。

就现代计算机音乐和数字媒体应用与创作而言,基本原理与思路基本是一致的,甚至在处理和操作流程上都日趋统一。对于进行基础学习和应用的用户而言,使用Linux类系统可以降低学习的成本与难度,扩大接受教育的范围。鼓励与提倡使用自由软件,降低相关专业计算机学习与应用的成本,享受优质的教育资源,使不同地区的学院与学生都有机会接触最新的专业软件与知识,提高全国教育教学水平,逐步改善教育的公平性。

5 现状与展望

5.1 自由软件的现状

任何软件的开发都是一个系统工程,需要大量人力物力的投入;尽管有很多热心的开源软件爱好者无私地付出辛劳和努力,但日常设备投入和消耗,都让很多开源软件爱好者不得不放弃开发项目。在发达国家,由于运营体制的不同,很多重要的开源项目都有基金会或是赞助商提供支持,使得很多项目能得以存在和发展,如Ubuntu社区、Blender基金会等。当然,自由软件并不代表绝对的免费,对于特定的某些软件也可以通过授权或服务等收取一定报酬,以支持软件的健康发展。

目前国内音乐软件的现状是,由于专业技术的原因,具备软件开发能力的软件开发者往往缺乏专业的音乐知识和能力,所开发的音乐软件不能满足音乐创作和制作的专业需求;同时,由于盗版严重等问题,无法让软件开发者获得应得的回报,极大地挫伤开发者的积极性。另一方面,专业的音乐工作者通常不具备软件开发能力,或是开发水平不高,即使有一些新的理念和想法,也难以通过编程开发的方式成为现实。目前国内计算机音乐领域,尚缺乏相关组织机构足够的重视,还没有得到社会的深入认识,没有足够的帮助和支持,令开源计算机音乐工作陷入一个很尴尬的境地。

可喜的是,我国政府和一些高校逐渐重视自由软件的推广与应用。发改委、科技部、工业和信息化部等部门已出台有关扶植政策,并立项支持开放源代码系统产品的研发与产业化,自由软件会有很好的发展前景。虽起步较晚,但也取得较大的发展。如北京大学教育技术系全面系统地整理国外的自由软件项目Sourceforge、Freshmeat和Eduforge等,跟踪著名的教育类开源项目发展情况,选择符合国内高校需求的开源项目进行本地化、测试、应用与推广等。北京科技大学、广西民族学院及其他一些高校自由软件的推广应用及研究工作也相继展开。

5.2 自由软件存在的问题

Linux的成功显现了自由软件模式的巨大优越性,但客观地说,自由软件也有其局限性。自由软件开放的特点虽然能够扩大创新的效果,但并不能保证创新者的利益,缺少利润激励机制。在小规模、专业市场、不需太大投资的情况下,自由软件具备一定的优势,但在大规模的市场条件下、面对大众用户、需要高投资的情况下,自由软件的不足就比较明显,怎样管理一个由互联网联系的松散的开发团队,如何控制软件的开发周期,保障软件的质量等问题比较突出。

由于自由软件的修改是完全开放性的,人们可以任意修改自由软件并公开,形成纷繁多样的软件版本,一些自由软件还缺少规范性。如果组织不当,自由软件方式容易造成版本和软件规划上的混乱。自由软件中有许多优秀的部件,但不一定能够形成优秀的产品,标准化有助于解决技术上的兼容性问题。

由于商业利益的关系,很多硬件无法得到厂商提供的技术资料和开源驱动;使用自由软件的用户还没有支持自由软件发展的意识,只有下载而没有捐助,如Linux下重要的录音混音软件Ardour的作者无奈地表示每年获得的捐助让其无法正常继续开发;很多软件开发者尚缺乏系统的团队化的管理,软件开发能力受到制约;项目缺乏统一标准,功能实现困难,亟待标准化;对网络的依赖,非网络用户应用上还存在困难,等等这些都是自由软件明显存在的问题。

5.3 提高自由软件质量的对策

1)做好自由软件的文档编写和管理工作,制定标准,公开文档并加强管理,提高软件引用率。

2)加强自由软件的可复用性和维护性研究,加强复用性技术研究有利于推动自由软件的发展。

3)研究软件体系结构和软件设计模式。自由软件与互联网有着不可分割的联系,应深入研究如何在互联网环境下设计开发软件。

4)增强软件之间、不同平台之间的互操作性。自由软件要通过标准化增强可适应性,软件系统之间、不同平台之间的互操作性成为关键。一个好的音乐软件系统应该具备良好的兼容性和普遍性,这样才能获得足够多的用户和开发者的支持,形成一个从开发到应用的良性循环。

5)进行软件标准化。自由软件强调的是自由,但需要高质量作保证,标准化可以很好地提高软件质量。

对于开源计算机音乐爱好者而言,需要从自身做好很多重要的事情,比如提高自身能力,创作有一定分量的作品,让社会和专业群体了解与认可,积极寻求展示的平台与积极的合作,扩大影响范围。

5.4 道与器的辩证关系

20世纪是人类文明和艺术快速发展的时代,而作为经典传承的音乐作品却乏善可陈。快餐文化下,人们更多关注外在的形态,而忽略了内在的精髓。20世纪以来,在电子音乐领域,人们不断欢呼新的电子乐器的发明和新软件的开发使用,很多音乐家也不断炫耀其使用的技术和设备,但冷静地回首整个20世纪,尽管精度已提高到前所未有的程度,却无法解决很多音乐缺乏内涵的难题,缺乏优秀的经典作品。

技术和设备仅仅是为艺术创作和表现提供物质基础,有了好的技术和设备,还需要好的作品和好的使用者,才能真正发挥技术和设备的能力。国内从不缺乏专业昂贵的设备与设施,经常看到一些用户使用价格高昂的专业系统进行质量低下的简单制作,浪费投资的同时也造成软硬件系统资源的极大浪费。很多有着昂贵的专业设备的单位和部门无法制作出专业的音乐,究其原因,是缺乏控制设备的专业知识和创新能力,因此,设备的专业不代表作品的专业性。

技术是对艺术表现能力的强化,而非艺术本身。人们对新技术失去新鲜感后,仍然会关注形式背后的精神内涵。器驭于道,而道发于器。好的音乐需要有内在音乐本体的内涵,而好的技术和手段可以让音乐锦上添花。中国文化强调形神兼备,内涵与外延是统一的,提倡不受制于外物,不过分依赖外在表象,而关注内涵,现代很多电子和计算机音乐过于依赖设备和平台,而Linux给了人们很好的机会去更多地关注音乐本体。

5.5 开放与接纳

需要强调的一点是,提倡应用Linux类的开源系统进行专业计算机音乐及数字媒体制作的目的,并非要用Linux系统来取代Windows或Mac OS系统平台,而是对使用Windows等主流桌面系统进行补充,毕竟现在是一个强调文化多元化发展的时代,是一个多系统平台并存并会长期存在下去的时代。

从实际情况而言,Windows和Mac OS系统是非常优秀的系统平台,商业版本的专业计算机音乐软件也非常优秀,开源的Linux下的类似软件相对而言还存在很多缺陷与不足。但通过对Linux类开源软件的使用,可以在效率和成本之间找到合理的平衡。用户资金充裕,要求完整的软件功能和支持的时候,可以考虑使用商业软件;而当用户投资不足,且对质量的需求有限的时候,可以考虑几乎零软件成本的开源Linux系统进行应用与创作。

研究、学习和使用基于Linux环境计算机音乐的另一个重要意义在于,拓展视野,学会以包容之心接受新的知识和理念,让思维在观念的碰撞中产生新的火花。

以苹果为代表的商业计算机音乐体系在新的时期形成行业的垄断,这种垄断除了在技术和经济上带来危害之外,也在抹杀其他国家的音乐文化和思想。强权下的学术和精神的垄断,其危害远大于物质的垄断。学术的垄断将会扼杀人类的创造性,极大地遏制文明的进步。因而,应该提倡学术与精神的自由,鼓励百花齐放,促进技术和文明的发展与进步。

从Linux的核心精神而言,反对垄断,尊重他人的选择是使用Linux赖以存在的心理基础之一,如何在一个优秀平台与软件辈出的时代,以一种开放与接纳的态度去对待各种存在,其实也是现代人动辄以某些事物为典范的行为模式下,需要认真冷静思考的问题。

5.6 高校自由软件推广的思考

我国高校自由软件的发展受到很多因素的制约,如决策者不了解自由软件,学校相关人员不愿使用自由软件,满足于现有的商业软件,对自由软件未来发展前景不明确等,使自由软件的使用、推广和研究工作一直处于初级阶段。

经过长时间的教学实践和分析,笔者建议通过以下途径促进高校自由软件的推广和应用。

1)加快高校计算机课程教学内容改革。选择一些技术力量雄厚的著名高校作为使用和推广自由软件的试点单位,推行开源教育,增加自由软件在教材中所占的比例,使学生认识和了解自由软件及其重要性,养成使用自由软件的习惯。

2)在教学中逐步引入自由软件。目前的很多专业方向的计算机相关课程,都可以在自由软件的环境中进行,学习免费而又高性能的自由软件。即使是日常应用,目前也可以平滑地过渡到自由软件环境下。因此,可以首先搭建自由软件实验室,将教学活动逐步移植到自由软件平台上,达到培养人才、积累经验的目的。

3)教育主管部门应重视自由软件的推广和应用。自由软件既可以提高系统安全性,又可节省大量软件开支,应通过各种方式宣传、鼓励和推广自由软件的应用。

4)高校师生应系统地应用和研究自由软件。在自由软件应用和研究工作具备一定基础后,有开发能力的高校应该在国外成熟的专业自由软件的基础上,继续改进和开发,使自由软件本土化,提高系统兼容性和稳定性,以满足教学和科研的需要,促进自由软件发展推广,保持自由软件的发展动力。

参考文献

[1]杨万钧.从《阿凡达》透视影音制作技术发展趋势[J].中国教育技术装备,2010(30):5-11.

[2]迪波那,等,编.开源革命之声[M].洪峰,等,译.北京:中国电力出版社,2000.

[3]温浩宇,任小娜.自由软件及其对软件产业的影响[J].情报杂志,2001,20(12):23-24.

[4]章崇彬.计算机音乐教师的知识结构分析[J].大众文艺,2011(7):10.