2012-04-18 19页 doc 456KB 21阅读
is_319343
暂无简介
摘要:软件开发能力已成为计算机专业学生应熟练掌握的一项重要技能,我院针对当前社会对软件人才的实际需求,制定了科学合理的教学方案。本文介绍了我院的培养策略以及实践效果。
(2) 不要害怕走弯路
软件开发中充满智力与耐力的挑战,如何设计更为精巧的算法,就如同智力游戏。书写、整理软件中的大量代码与文档,没有足够的细心与耐心,就会半途而费。在学习软件开发的过程,经常或多或少会走一些弯路,但这不是坏事,因为以后会有意避免或少走这样的弯路。笔者在软件开发初期就经常走弯路,有软件工具选择不当,如将.Net改为Java;有欲速则不达的,如为简化编程使用现成报表系统,结果有些功能无法实现,最后只好编写近万行代码,开发了通用报表系统;还有技术使用不当,在一些专家的鼓动下使用了一些“最新技术”,殊不知这些最新技术隐藏了许多问题,这对软件系统是致命的,因此软件项目开发与科学研究不一样,不要选用最前沿的最新技术,而要采用成熟的主流技术。
(3) 兴趣是最大的学习动力
如果你对软件开发不感兴趣,整天面对电脑,输入代码,不停思考问题,肯定会无聊和痛苦的。据统计,中国35岁以上程序员只占5%,其中一个主要原因就是当程序员长期从事软件开发时,如果没有兴趣导向,就难以坚持,最终只能选择放弃。而国外许多软件大公司,年长的程序员却很多,主要还是他们热爱这个职业。笔者对软件开发很感兴趣,对每个技术细节总想追根求源,因为理解,学习效率倍增,开发软件的数量与质量也在不断提高。在学习新技术或开发有挑战性软件项目的过程中,会有一种满足感与成就感。当然还要消除学生对软件开发的神秘感,当他完成一项软件时,就会了解软件开发的全过程,且觉得很有意思。
3.3实践为主,注重积累
软件开发是高强度的脑力劳动,不仅要加强理论学习,更要重视实践。只有编写过大量程序之后,才能体会出软件开发的精髓。经验来自实践。软件开发中会产生问题和错误,若能解决好,可上升为经验,而这些经验是书本中学不到的。经验与代码的积累在今后的软件开发中尤为重要,时常会产生事半功倍的效果。笔者在开发软件时,构建了许多类库、函数库与通
摘要:本文提出了计算机专业毕业设计课程的“五段式”教学模式。
关键词
本文来自:计算机毕业网 :教学模式;教学改革;多媒体;网络
传统的教学模式存在很多弊端,目前新的教学模式也不见得处处适用。关键还是要看是否能够较好地达到教学目标,得到较好的教学效果,培养了学生的综合素质和能力。选用合适恰当的教学模式对于学生的能力培养将起到不可替代的作用。
针对不同的教学模式的特点和计算机毕业设计课程的教学目标,我们在教学的实践过程中提出了针对计算机毕业设计课程的教学模式的改革探索,提出了“五段式”教学,即“理论教学阶段+案例演示阶段+网上交流阶段+小组点评阶段+设计答辩阶段”。
1第一阶段:理论教学阶段
主要采用“粉笔+板书+多媒体”的教学模式。集中讲解软件工程的相关知识和理论。将软件生命周期的各个阶段要做的工作和可以使用的各种工具算法介绍清楚。特别是采用多媒体课件可以动态的展现不同的软件设计模型的形成和使用特点。学生需要经过抽象、形成概念、掌握规律、形成理性认识,以后才能灵活应变,去解决千变万化的实际问题。该阶段目的是使学生对理论知识有全面具体的了解和初步的使用。
经心理学家研究证实:人类获取的信息,83%来自视觉,11%来自听觉,3.5%来自嗅觉,1.5%来自触觉,1%来自味觉;一般人类能记住阅读内容的10%,听到内容的20%,看到内容的30%,同时听、看到内容的50%,在交流过程中自己所说内容的70%。多媒体技术可以模拟现实环境,利用视觉、听觉等多种形式对学生进行多感官的刺激。把多媒体技术引入教学,可以提高学生的学习效果,同时增强学生学习的自主选择性,充分发挥学生学习的主观能动性和个人潜能,从而实现因材施教。
多媒体课件是采用多媒体技术将图像,文字,声音,动画等综合起来表现教学内容的一种多媒体软件。它可以演示、模拟动态的发展过程,不仅可以激发学生的学习兴趣、渲染教学气氛,还能有效地突破教学重点、难点,收到事半功倍的效果。
2第二阶段:案例演示阶段
主要采用多媒体课件,展示往届学生成功的设计作品。在展示过程中强调理论和实际的结合点,强调理论怎样应用于实际问题的解决,更进一步强调生命周期不同阶段的注意事项。比如说,确立题目一定要有现实意义,有技术可行性、经济可行性。启发学生发散性思维,找准切入点。做好需求分析尤为重要,可以拿出反面的案例进行分析。该阶段的目的是使学生形成感性认识,进一步明确理论知识的指导作用。
案例课程的教学过程大体分以下几个步骤:
●针对学习目标设计问题或任务,或者让学生确定问题。
●将所要学习的概念,技能蕴含在所要解决的问题或任务之中。
●通过解决问题,学生会掌握有关的知识,发展相应的技能。
该教学模式是基于建构主义的基本思想设计的,有利于培养学生的研究精神和自主学习的能力。
3第三阶段:网上交流阶段
主要是利用计算机网络为媒介。大家一边开始在机房着手毕业设计,一边可以在qq群里或者是BBS上发表个人毕业设计观点等,集思广益,大家共同讨论,确定设计小组,组员分工,选题,课题可行性等。这种模式可以激发学生的思考,同时不受时间地点的限制,给了学生充分的时间和空间进行交流。老师也可以对关键性的问题进行启发和指导,这为教师及时与学生进行交流和教学提供了一个很好的平台。该阶段的目的是使老师和学生,学生和学生进行从选题到总体设计的充分交流。
随着现代网络技术的飞快发展,它已经改变了人们获取信息和知识的方式,突破了时间、空间对教育方式的限制,为利用网络资源组织教学提供了物质保障。以网络为主的教学模式就是以网络为依托,充分发挥虚拟教室、远程教学、分布式教学等现代化教学技术的作用。如,开设网上选修课,进行网上考试,网上管理学生成绩,发布教学信息,布置作业,批改作业等。目标就是要通过现代信息技术所提供的理想学习环境,彻底改革传统的教学结构与教育本质,培养出大批创新性人才。
以网络使用为主的教学模式与传统学习模式相比呈现许多新的特点:时间的终生化,空间的网络化,主体的个性化,内容的整合化,交往的平等化等。充分发挥学生学习的主动性,突出了学生的个性,实现了教育资源的共享。
4第四阶段:小组点评阶段
主要是采用探究式的教学模式。当各个毕业设计小组设计进行到详细设计阶段,由老师组织一次小组点评。由不同的课题小组展示自己队伍目前的工作状况和特点。老师与组,组与组进行探究式讨论。该阶段的目的是调动大家的积极性,明确设计中存在的问题,相互进行学习和借鉴,进一步巩固理论,应用于实践。
探究式课堂教学过程中,教师对学生进行启发诱导,学生进行独立自主学习和合作讨论,以现行教材为基本探究内容,以学生周围世界和生活实际为参照对象,为学生提供充分自由表达、质疑、探究、讨论问题的机会,让学生通过个人、小组、集体等多种解难释疑尝试活动,将自己所学知识应用于解决实际问题的一种教学形式。
该教学模式能够很好地提高学生的智力,发展学生的创造性思维,培养自学能力,使学生掌握科学的学习方法,提高课堂学习的活力和效力。教师调动学生的积极性,为学生的学习设置探究的情境,建立探究的氛围,促进探究的开展,把握探究的深度,评价探究的成败。学生需要明确探究的目标,思考探究的问题,掌握探究的方法,敞开探究的思路,交流探究的内容,总结探究的结果。这是一种双向的交互式的学习模式。
5第五阶段:设计答辩阶段
主要是以组为单位在机房做毕业设计,完成后参加答辩。该阶段可以采用网络作为辅助的媒介,方便小组间的学生交流。本阶段的目的是在交互的环境下顺利完成毕业设计,对优秀的毕业设计给予表扬。
“五段式”教学模式,适合计算机专业毕业设计课程的特点。能够将教学过程中的老师、学生等有效的融为一体,激发了学生的学习热情,调动了学生的学习积极性,提高了学生的学习效率。使得学生在实践中掌握了理论,提高了自身的能力和水平。实现了创造性的学习目标,使教学信息双向化。它还克服了单一教学模式的不足,综合地解决了具体的问题。
该教学模式目前比较适用于计算机专业毕业设计课程的使用,并且在实际的教学工程中体现了一定的优势,但是还需要在实践教学中继续总结,不断改善。
参考文献
[1] 蒋家付.当代电化教学模式比较研究[J].电化教育研究,1999,(1).
[2] 何克抗.多媒体教育的基本特征[J].医学视听教育,1998,(12)
[3] 张崇善. 探究式:课堂教学改革之理想选择[EB/OL]. http://www.pep.com.cn
浅谈学校计算机机房管理与维护
关键词:机房;管理;维护
摘要:本文针对个人多年从事计算机机房管理工作,谈一下对机房管理与维护工作的经验和建议。
计算机机房管理与维护是一个工作量很大的工程,下面就从机房环境、硬件、软件等三个的方面说明。
一、计算机机房环境
计算机机房环境首先涉及的是电源问题,虽然电脑能够承受一定幅度变化的电压,但这种不稳定的电源对电脑的使用寿命明显存在一个极大威胁。而对于电脑机房来说,这种危害则显得更大,毕竟电脑机房里面工作的不是一台电脑,弄不好是几台甚至几十台一起罢工更是常事。这类事情在夏天用电高峰季节更显得尤为突出。因此,建议学校添置了满足要求的稳压电源,充分考虑机房内用电设施的功耗,满足用电安全。
其次是灰尘问题,大家都知道灰尘是电器的最大杀手。一学期下来,光是机箱外面就是厚厚的一层,更不用说内部的主板和其他部件了,为了避免部分元件散热不好,造成显卡、CPU烧毁和在潮湿季节电路内部短路。因此,建议坚持每学期末定期对机箱内部元件清洁。并且制定一系列规章
3.2及时调整专业方向
根据我们每年的调研结果来看,计算机网络技术、计算机应用技术以及计算机信息管理等专业是新疆市场上长期需求的专业。目前,随着市场需求的变化,专业也要调整。多媒体技术、软件技术、动漫设计与制作等专业在新疆市场上属于新兴专业,学生的需求量比较大。这些产业在内地已经发展的如火如荼,大有随时蔓延到新疆的趋势,而目前疆内也存在大量的潜在需求,如网页美化人员、IT技术服务人员、游戏、动漫设计人员等,目前也有不少相关专业的人员转移到这些行业中来。因此,市场给我们传达的信息表明,老的专业需要根据市场的变化调整,而我们的办学理念、师资、设施等都必须跟上新兴专业人才需求的变化。
3.3加大校企合作力度和内涵建设
校企合作是高职院校招生、培养、就业的重要法宝,在现有的基础上一定要加大力度,做到深入的融合。同时,专业也要有新疆地域特色和学院特色,确保各院校能在不同领域都有非常强的竞争优势。尤其新疆有非常好的地理优势,可以培养多语种的IT人才,比如阿拉伯语、俄语以及周边国家如巴基斯坦、伊朗等国家语言。如果能做到这些,我们的软件外包,以及软件本地化等许多问题都能解决,打造品牌也会有非常大的竞争力。比如新疆农业职业技术学院的计算机网络技术专业,现在是2008年新疆首批特色专业,充分依靠企业,先后共建了Linux开放系统技术学院、思科网络学院、新疆联合软件学院、Oracle学院,积极与政府、行业和企业合作,为农村的信息化建设提供支持,建立多赢平台,使学生就业率和就业质量都有了显著的提高。
通过上述分析,可以得出,自治区经济发展处在历史的最好时期,未来会有非常大的发展,对IT人才需求旺盛,需要我们迅速扩大人才培养规模,使人才数量能与自治区经济建设的需求相适应;加大对IT实用人才的培养力度,加大队伍建设和培养一大批高素质优秀人才的力度。培养信息技术和信息产业需要的、能胜任该职业岗位工作的技术应用性人才成为当务之急。
摘要:本文通过对常用数学公式编辑器采用的技术进行分析比较,提出了一种基于XML描述的具有符号计算功能的公式编辑器解决方案,并对提出的方案做出详细的分析,给出了设计框架,对关键的技术进行了探讨。
关键词:XML;公式编辑器;MathType;MathML
1引言
随着网络应用的发展,基于网络教学平台的学习和交流已经成为一种非常重要的教学方式,传统的网上教学只能使用简单的文字和图片,不便于数学的教学和学习交流,用户迫切希望能够使用支持数学公式的输入、编辑和符号运算功能的网页发布界面。为了能够解决上述问题,本文先对国内外常用数学公式编辑器的技术做出一个比较,然后提出一个基于XML描述的方案,该方案实现以下几个目标:(1)能够在网页中显示数学公式,(2)能够应用于交互式网络应用系统开发,并具有符号运算功能,(3) 能够输出符合国际标准的MathML,LaTex等格式的公式,(4)能够以GIF、JPG、PNG等格式输出,(5)支持Unicode符号和自定义字体,(6)具有二次开发功能。
2数学公式编辑器主流产品技术分析
目前支持公式编辑的软件很多,常用的LaTex,MathType,AnyEQ等,具有符号计算能力且带有公式编辑器的Mathmatica,MathLab,MathCAD等科学计算软件,MathML .NET Control 2.0是一款用于二次开发的Windows .NET Framework组件,支持MathML2.0标准。
这些编辑软件都具有自己的特色,其中除了LaTex不支持可视化编辑公式外其它都可以所见即所得的方式编辑公式。AnyEQ,MathML .NET Control 2.0,MathPlayer等主要用于网络中显示或者编辑公式,AnyEQ使用自定义格式描述公式,MathML .NET Control 2.0,MathPlayer支持MathML 2.0标准。所有的编辑器中LaTex功能强大,具有最大的灵活性,适合专业人士使用,MathML .NET Control 2.0具有一定的二次开发功能,结合ASP.NET和Windows .Net Framework可以用于Web应用的开发,但是开发的接口非常有限。目前所有的公式编辑器对中文的支持都不是很好。
目前MathPlayer和LaTex虽然是免费发放的,但是MathPlayer不支持公式编辑,LaTex操作非常复杂。如果需要使用其它的编辑器,尤其作为二次开发需要受到知识产权和版权方面的限制,所以我们希望开发一套拥有自主知识产权,具有二次开发功能和符号运算的公式编辑软件。
3基于XML描述的解决方案的结构和关键技术
本文综合现有数学公式编辑器的优点,设计了一个以一种便于阅读理解、基于XML描述的方案,该方案实现了常规公式编辑器的所有功能,同时具有符号计算和支持二次开发的特点,通过二次开发充分利用公式编辑组件提供的所有功能完成应用系统的设计。
3.1公式编辑器系统结构
Math Equation Mark Language(以下简称MathEqML)解决方案的系统结构如图1所示。
系统的核心功能组件SkyDev.Editor.MathBox完成公式的编译和解析工作,在内核之上SkyDev.Editor.MathCtl. MathEqViewer提供轻量级的公式显示功能,非常方便地用于网页中的公式显示,SkyDev.Editor.MathEqCtl.MathEqEditor组件提供全功能的公式编辑和显示功能,该控件支持二次开发,SkyDev.Editor.MathCtl.MathBBS是一个功能强大的支持公式编辑和显示以及符号运算的BBS控件,该控件支持二次开发,通过对该控件的简单应用,可以开发出功能强大的网络交流应用系统组件,SkyDev.Editor.UI是一个全功能的运行于Windows .NET Framework平台的数学公式编辑器应用程序,SkyDev.Editor.MathCtl.WebServices通过Wolfram.NETLink调用Mathematica服务器提供符号计算的Web服务的组件,考虑到实际的应用,只有SkyDev.Editor.MathCtl.MathBBS提供符号运算功能。
3.2数学公式结构的描述及实现技术
一个数学公式通常都不能使用线性的结构来描述,但是一个数学公式,例如分式、根式、上下标、行列式等不论其复杂程度如何都可以细分成子对象来描述,比方说分式,可以抽象成分子和分母,简单的情况分子和分母都是文字,复杂的情况分子和分母本身又是一个非线性的结构体,但是最终还是可以细分到文字的处理,因而整个问题变成了对文字的排版处理和外观布局,而这个过程只是一个简单的递归处理过程,非线性结构使用面向对象的语言来描述也是非常的方便,另外对不同的结构体有一定的外观模式,比方说分式的中间有一条分数线,而且要求分数线对齐,不同的子对象的位置在外观模式中也各不相同,具体的结构体要具体的处理[2][7]。
分析常用的数学公式,我们将这些非线性的结构体分为上下标、分式、根式、层叠式、括号、矩阵行列式、方程组和常用字符等八类[7]。基本上,所有的数学公式都可以通过这些结构组合构成。
上标和下标
上下标结构体允许上标或者下标嵌套使用其它的公式对象,允许上标、下标单独或者同时出现。外观上主体的中心对齐。整个结构体划分为主体(body)和上标/下标(sup/sub)两个部分。使用SupBox/SubBox/SupSubBox来表示。上下标的排版外观如:
分式
分式允许分子和分母任意层次嵌套其它的公式对象,外观上要求在分数线中心对齐,并根据分式内容自动调整分数线的长度。分式排版结果如: 。整个结构划分为分子(over)和分母(under)两个部分,使用DivisionBox来表示。
根式
根式允许任意的嵌套,允许嵌套任意的公式元,允许指定根式的开方次数,根据内容分配根号的大小,开方次数出现在分式的垂直中心位置,整个根式中心对齐。根式排版的结果如: ,整个结构划分为被开方数(body)和开方次数(n)两个部分,使用RootBox来表示。
层叠式
层叠式是一种常见的数学符号表现形式,排版元的上下同时或部分含有附加的排版元所形成的复合排版元出现,主要包括连加,连乘,极限等。层叠式的排版效果如下:
为了更好的描述这种结构,分三种情况进行描述,分别用OverBox,UnderBox,OverUnderBox来表示。
括号
很多情况下,对一些公式需要进行分组,或者进行间隔,如方程组,矩阵,行列式等。抽象出FenceBox类,用于表示水平方向的括号等间隔符,排版效果如下:
FenceBox由三个对象组成,左间隔符(left),中间主元素(body),右间隔符号(right),左右都可以为空对象。
矩阵行列式
矩阵行列式是一种常用的数学符号,行列式的间隔符号有很多种,所以抽象出MatrixBox类用于描述行列式,但是不包括分隔符号,排版样式如: ,要实现行列式、矩阵的外观,需要结合FenceBox,将行列式作为FenceBox的中间主元素,排版样式为:
方程组
方程组是一类有特殊要求的行列组合:要求在等号处对齐,左边有一个大括号,方程组种方程可以编号,排版样式如下:
文字
所有的公式显示和描述最终都归结为文字的显示和描述,要求能够显示任何符合Unicode编码规则可视符号。能够控制字符的粗体、斜体、颜色、字体等属性。对应编辑器对象为CharBox。
3.3XML词汇的定义
MathEqML是一套自定义的标记语言,这种语言使用XML标准格式描述数学公式的每一个元素,定义了一套符合XML标准的词汇表,该词汇表包括了对所有数学公式结构的描述,同时对文本增加了字体属性的描述。
的MathEqML描述如下:
<MathEqML version="1.0">
<under tag="right_arrow">
<body>
<text math-style="math" font-size="30" font-name="Times New Roman"
font-color="black" font-italic= "False"
font-bold="False">xyz</text>
</body>
</under>
</MathEqML>
3.4网页中公式的显示
在网页中显示公式通常采用ActiveX技术或者Java Applet,但是在.NET环境中,所有的Windows Forms控件都可以在IE6中显示,而且本方案本身基于.NET的C#实现,采用Windows Form方案可以充分利用ASPX在Web开发中的强大功能,降低二次开发的难度[8]。
IE中使用SkyDev.Editor.MathCtl.MathEqViewer公式显示控件的方法如下:
<object id="MathCtl1"
classid="http:SkyDev.Editor.MathEqCtl. dll#SkyDev.Editor.MathEqCtl.MathEqViewer"
height="300" width="300" >
</object>
图2是一个在IE浏览器中显示的实际例子。
如果只是为了显示公式可以使用SkyDev.Editor. MathCtl.MathEqViewer控件,该控件只是用于显示公式,在性能上会有所提高,如果需要支持公式编辑可以使用SkyDev. Editor. MathEqCtl. MathEqEditor控件,该控件可以提供全功能的公式编辑和显示功能。
3.5符号运算的实现
目前实现符号计算可选择的组件比较多,本方案选择Mathematica作为后台实现符号运算。使用Wolfram. NETLink库可以实现对Mathematica的控制。方案实施中使用C#编写SkyDev.Editor.MathCtl.Webservices提供符号计算的Web服务。
客户端需要符号计算时就调用Web服务,提交需要计算的