谈“软件项目实践”系列课程教学方法.doc_第1页
谈“软件项目实践”系列课程教学方法.doc_第2页
谈“软件项目实践”系列课程教学方法.doc_第3页
谈“软件项目实践”系列课程教学方法.doc_第4页
谈“软件项目实践”系列课程教学方法.doc_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

谈“软件项目实践”系列课程教学方法 摘要:本文在论述软件项目实践教学目的和教学内容的基础上,阐述了软件项目实践的教学方式及考核指标,并分析了教学效果、存在的问题及改进的思路。关键词:项目实践;软件项目;教学方法;系列课程G642 1引言“软件项目实践”系列课程是一门实践性教学课程,以培养锻炼学生在软件项目开发上的实际工程能力为目标,并以现代软件工程理论和规范化的软件过程标准和规范为课程教学的内容框架。该课程通过三个阶段的教学,使学生的工程实践能力与规范化的软件过程得到全面的培养和锻炼。2软件项目实践的教学目的对于软件工程专业而言,实际的编程能力,应用软件工程方法分析问题和解决问题的能力是极其重要的,“软件项目实践”系列课程就是为此目的而设置的。该课程的开设,旨在引导学生在学习软件工程领域前沿知识的同时,更加注重对实际应用能力的培养,提高学生的学习兴趣和学习热情,培养创新精神,使学生积极主动参与其中,而不是被动地接受课堂教学。软件项目实践以其注重实用性不同于计算机专业,但也不是简单地类似于职业培训课。它要求的是学习知识的系统性、结构化,与其他专业知识的结合。通过本课程的学习,使学生能够真正经历到软件开发的全过程,体会到它的科学性,而不仅仅是掌握一些程序设计技巧。3软件项目实践的教学内容本文通过了解国内外的一些著名大学的软件工程专业培养计划,特别是查阅了美国、加拿大、英国、澳大利亚等国高水平大学的相关资料,加以综合整理,为我所用,设计了软件项目实践课程的教学内容。对于该系列课程作如下考虑:共分三学期进行,加上毕业设计,构成了四个环节。首先,培养学生扎实的软件编码能力和分析实际的编程技术,训练学生规范化的软件编码风格,能写出具有商业级代码质量的软件代码和软件代码技术文档。其次,锻炼学生的软件设计与软件测试能力,能运用常用的设计与测试工具与方法进行软件的设计和测试,培养学生能按照面向对象的思想分析实际工程问题,合理套用常用的设计模式解决实际的过程设计问题,训练学生按规范化的要求编写技术文档。第三,培养学生能按照规范化的软件过程标准开展软件项目,以规范的软件过程标准为指导原则来组织整个软件生命周期的各个子阶段,熟悉和掌握基本的软件过程配置环境的建立与实际应用的技能,能够运用一定的工程管理方法和风险预防措施来进行团队组织和项目风险控制。以上三个阶段的教学内容朝着培养学生规范的完整软件过程能力目标逐步推进。第一个阶段的教学目标和实践内容主要包括软件过程的软件构造子过程的规范实践工程能力锻炼;第二个阶段主要侧重软件设计和软件测试子过程的规范实践工程能力培养;第三个阶段则覆盖整个规范化软件过程的实践工程能力的训练。最后,以毕业设计作为综合练习,全面应用所学知识。这样,就做到了注重课程体系结构的连续性。4软件项目实践的教学方式软件项目实践课程与专业课的课程设计不同,在一学期的开学初,即进行布置,让学生尽早开始考虑,并贯穿于整个学期,从而更好地保证其质量。下面以第一阶段为例,介绍一下具体做法。关于具体项目,由教师提出本学期的基本要求,让学生按照本阶段课程设置来提出其感兴趣题目或方向,再加以综合,形成多个不同的但与基本要求相联系的具体项目。然后将学生分为多个小组,给每一组指定其应完成的项目。虽然每一组将完成同样的题目,但每一学生应独立完成。为每一组指定一名指导教师,指导教师的职责是管理、监督其指导的小组,以保证项目实践的顺利实施,并帮助其开展讨论,指导其编写报告以及演示等。但指导教师没有义务具体参与软件分析及设计,与此相反,教师有时还可担任用户的角色,提出项目需求。每一组应每周进行一次讨论,它是为了了解各学生的进展情况,并共同讨论一些技术问题,每一学生需要对此作记录,这将作为最终报告的一部分。学期末,每一名学生均应提交其解决方案及最终报告,并作演示。解决方案要求能正确地编译、连接、运行,并能满足该项目解决的最低要求。所有报告要求用英文编写,并上交电子版和书面版。最终考核采用综合考察学生对于每一次讨论的记录,最终的项目报告以及项目演示情况等的方式。另外两个阶段将以团队形式进行实践,学生之间,团队之间相互检查、监督,让每一个学生体会到在团队合作中软件工程各个方面的应用,包括开展讨论、做出决定、合理分配时间、有效管理人员、演示以及编写报告等。经过实际训练,学生们将能够主持并记录讨论会,有效地参与到软件工程团队中,作简短的技术报告和演示,合作编写技术报告。在此课程中学到的团队精神、管理能力和演示技巧将会有助于将来成为一名专业软件工程师。5软件项目实践的考核指标该课程根据各阶段的教学目标不同设立具体不同内容和侧重点的考核指标体系。各阶段的考核指标体系分为学生团队考核、学生个人考核和项目考核三个方面。学生团队考核是对学生在项目实践中的实践能力和参与态度的考核为目标,包括:团队成员之间的协作能力、是否有明确的职责划分和个人职责体现、是否有好的组织管理制度、技术学习与攻关能力、团队过程管理及改进、每个成员的自我价值认同程度等。学生个人考核是以团队成员是否明确团队的目标,能否与团队成员进行高效的协作交流,并能积极展示自己的成果为考核目标,包括对团队目标的认同、与团队成员的交流能力及展现能力、对团队领导的合理安排的服从与团队组织和管理制度的遵守、工程规范掌握、团队软件过程遵守、技术熟练程度及应用能力、任务完成的效率及质量等。项目考核是以对软件项目实践的规范性进行约束及考核为目标,重在考核每个学生分组的软件过程的各项规范指标和项目成果是否达到了和满足规范性的软件过程要求,包括项目计划及管理机制、项目的执行控制及过程规范、项目质量保障及评测、软件功能及非功能性特征、答辩组织及演示实际效果等。6教学效果经过几年教学实践,该系列课程已经取得了一定的成绩。(1) 调动了积极性由于以学生为主体开展软件项目实践,并鼓励学生积极提出自己的建议,一起来搞好该课程建设,使学生从被动学习自觉转变进入主动学习状态。许多同学在参与过程中,不断提出自己的想法和体会,都希望能从中学到更多更实用的知识和技能。(2) 培养了自我学习的能力,增强了自信心由于软件开发用于实际应用领域,所做项目涉及某些领域知识,学生们通过查阅资料进行学习,并应用到项目实践中,使每一位学生都看到了自己在参与实际软件项目中的不足,同时也相信只要勤奋努力,一定能克服困难。(3) 软件开发能力及程序设计水平显著提高特别是一些只重视书本知识,不愿意动手编程的学生,通过实践,已基本上能跟上教学进度,为进一步的学习打下了坚实的基础。7存在问题及改进思路由于这是软件项目实践课程是一个全新的实践性课程,在教学中还存在一些问题和不足之处。教学大纲及教学形式均无先例可循,需要在教学实践中不断改进。在软件项目设计中必然产生这样那样的问题,如不同项目之间存在难易程度不同的问题。对于此问题,可在实践中逐步积累,逐步完善。最终目标是提供实际软件项目,让学生参与其中。此外,由于学生普遍存在缺乏相关工程背景知识,将通过讲座形式,让学生了解软件应用各方面的领域知识,以利于其参与软件项目实践。8结束语综上所述,通过三个阶段的软件项目实践系列课程,加上毕业设计环节,可有效地弥补大学生在校学习期间实践环节相对不足的缺陷,提高学生的适应能力和竞争能力,从而在毕业后能更快地适应工作的要求。参考文献:1 张引,杨小虎,陈越.“软件工程”课程实践中激励机制的探索J. 计算机教育,2007(5).2 骆斌,张大良,邵栋. 软件工程专业的课程体系设计J. 中国大学教学,2005(1).3 张冰峰,王羽,邢桂林. 基于ISO 9000和CMM的关键实践的应用软件开发项目监理规范J. 北京联合大学学报:自然科学版, 2004(3).4 汤书昆,李健. 企业软件工程项目管理案例解析J. 华东经济管理,2002(5).5 陈莹,梁艳明,萧泽新. 基于价值工程的项目团队人员配置的构件化管理J. 价值工程,2007(1).6 李勇华,骆启武,付春燕. 基于问题管理提升软件项目过程质量的实践J. 计算机与现代化,2007(4). 摘要:本文提出在“网络原理”教学中把教学过程分成三个阶段,遵循从感性到理性,从整体到部分再到全貌的循环渐进的思想。同时在三个阶段中借助互动教学和项目教学的思路。实践证明,这种教学方法行之有效。关键词:网络原理;互动教学;项目教学“网络原理”这门课程,历来学生学得困难,老师教得艰难,都说太抽象,太深奥。追其原因,当然不排除同学们缺少通信方面的知识,还有与老师选择的教学方法也有很大的关系。笔者根据多年网络原理教学的经验,得出在这门课教学时应采取打破教材的常规体系结构,遵循人们理解问题的思维习惯,从感性到理性,从全局的立体性、概括性认识到部分的面的认识,再到全貌的认识的过程的反复,先突出重点,把握难点,忽视细枝,再到查漏补缺。笔者在教学中提倡教学互动、实践性项目和验证性实验相结合,从而总结出三阶段教学法,并在三阶段中贯穿互动教学和项目教学的任务驱动思想目前,我校人才培养目标定位是应用型人才,“注重知识的有用性,注重创新精神和综合运用知识的能力,目标是掌握本专业的基本理论,加强应用能力的培养”。这使得“网络原理”课程就不能是简单的研究型本科教学内容的删减,而是要从教学内容、形式、方法等多方面进行改进。使教学改革定位在“懂理论会操作”的层面上。基于这样的考虑,笔者认为“网络原理”这门课程的核心是让学生掌握OSI的七层协议的理论原理。如何正确地理解这七层协议的工作原理,不能靠去强制灌输。这样学生学得很吃力、很枯燥。所以笔者讲授这门课程时,不再采取传统的严格按照七层协议的顺序从低到高或从高到底地进行教授,而是采用了从“感性认识 分解理论原理的难点,抓住重点整合对理论原理的理解”的三阶段教学法。1互动教学和项目教学法在组织教学内容时,我们采用了互动教学法以及项目教学法。所谓“互动式”教学, “互动”就是指彼此发生作用或变化的过程 “互动式”教学,就是把教育活动看作是师生进行一种生命与生命的交往、沟通,把教学过程看作是一个动态发展着的教与学统一的交互影响和交互活动过程,在这个过程中,通过优化“教学互动”的方式,即通过调节师生关系及其相互作用,形成和谐的师生互动、学习个体与教学中介的互动强化,人与环境的相互影响,以产生教学共振,达到提高教学效果的一种教学结构模式。项目教学法是一种在建构主义学习理论指导下的教学法,是基于探索式学习和协作学习的一种模式。建构主义学习理论认为,有效的学习是在教师指导下以学习者为中心的学习,其本质是既强调学生的认识主体作用,又充分发挥教师的主导作用。项目教学法的特点是将实践过程作为课程内容的载体。教学进程由任务来驱动。在教学实施过程中,教师要采用相对开放的教学组织方式,以保证教学的有序进行,讲授内容时,力求概念准确,原理简明,举例新颖,内容实用,通俗易懂。因此,项目教学法的关键是教学任务的设计和教学过程的组织控制。1-42三阶段教学法针对“感性认识分解理论原理的难点,抓住重点整合对理论原理的理解”的三阶段教学法,笔者在具体教学过程中是按照如下阶段实施的。5(1) 第一阶段: 感性认识。对于初学者来说,需要首先了解网络是什么、能干什么、怎样干等基本问题。如果在学生刚接触本门课程时,就学习大量枯燥、难懂的理论,很容易使他们失去对本门课程的兴趣和信心。在这一阶段,笔者主要采取互动式教学的方法,设计两个人不是面对面,而是相隔遥远,需要相互交流,会遇到哪些问题。如:怎样让谈话内容从一方传到另一方?显然不能直接利用空气作为传媒介质,同学们想出很多方法,最后总结出能携带两种状态的媒介都可以。怎样让谈话内容转变成这一系列两种状态的组合?怎样使对方知道你谈话内容何时到达?由此得出数字编码的意义;一条高速公路都由多条车道组成,目的是什么,得出多路复用的精神;如果内容在传输过程中出错,怎样让发送方去知道这些,得出差错校验的必要;如果说话的一方速度快的超过听者的理解速度,会出现什么结果,怎么解决?如果内容在传输过程中被别人篡改怎么办?如果你不想让别人知道你的谈话怎么做?得出数据加密的重要性。通过这些讨论式问题让同学们对网络原理不再感到抽象,同时也对要学的网络原理有一个概括性、感性的认识。这一阶段,第一要注意以调动学生的兴趣为主,要让绝大多数同学参与进来;第二组织这些讨论问题时,要与学生的生活有关,要以他们知道、了解的常识为基准。(2) 第二阶段: 分解理论原理的难点,抓住重点。在这一阶段打破教材的章节组成,而是先抓住重要的、难的知识点进行分解,重点突破。笔者分析网络原理有数字编码、多路复用、差错校验、介质访问控制、流量控制、拥塞控制、路由算法、子网划分等八个难点,笔者在教学中利用多媒体、借助动画来形象地对学生进行讲解,再把Linux中的相应代码分解出来,设计成一个个小项目,让同学们去分析它们的实现,加深对这些难点的理解,虽然学生在分析代码时很累,有时遇到的问题比原理本身还难,但读懂程序是培养合格程序员的一个重要不可省略的一个环节。同时,笔者对同学们理解有困难的Linux代码做了相应的解释。其中对子网划分,还设计一个工程项目,对一个具体的公司进行IP地址设计规划。对流量控制、拥塞控制还设计让同学们利用协议分析仪去分析一些数据包。在这一阶段的讲解中还要结合感性认识阶段提出的问题,让学生去思考、讨论,在参与中弱化难点。(3) 第三阶段: 整合对理论原理的理解。通过第二阶段的学习,同学们对网络原理的难点、重点已经做到理解、掌握。但还不成体系,对知识还缺少一个通盘、整体的理解,笔者认为还需要用一根线把这些知识串起来,就好像画一棵树,才画了树干和重要的树枝,还没有画细枝和树叶。第三阶段必须做两件事。依据OSI七层协议,把相关的知识进行分层归类。在归类时对于差错控制和流量控制,在数据链路层和网络层以及传输层都涉及到,另外在数据链路层、传输层都有流量控制,原因要讲清楚。对照教学大纲和七层协议的各层功能对细枝末节进行补充讲解。同时在讲解的同时,还要注意整体性,例如对MAC地址、IP地址、端口虽然属于不同的层,但在讲解时把它们结合起来进行讲解,更容易给学生一个立体的感受,而不是一个面的理解。3结语总体来看,三阶段教学法以及每个阶段采用的互动教学和项目教学法符合学生的认知规律,也继承了传统教学方法的很多优点,始终把学生作为学习的主体,借助于互动教学,并以任务为驱动,让学生通过讨论、互动中吸取别人的思想,形成自己的知识体系,同时通过实际任务,把书本上的理论灵活地应用于实际。通过教师的引导、点拨,使学生能够举一反三,在摸索中理解知识,在理解中掌握知识。实践证明,这种教学方法符合“网络原理”这门课的认知规律,有利于培养学生的创新能力、实践能力、独立分析问题和解决问题的能力及协作精神。参考文献:1 高清华. 应用型本科院校数据库原理与应用课程设计J. 北京城市学院学报,2008(3):28-30.2 黄敏. “计算机网络”课程教学改革与教学互动的研究J. 计算机教育,2009(13):41-43.3 黄祥淡. 计算机应用课的“任务驱动”教学模式J. 中国职业技术教育,2005(1):36-37.4 李志猛. 启发式教学在运筹学课程中的应用与实践J. 计算机教育,2008(4):58-60.5 胡俐蕊. 结构教学观在“微机原理与接口技术”课程中的应用J. 高等理科教育,2006(4):104-106.Discussion of Teaching Method of Network Principle CurriculumWANG Ze-lin(Computer Science&Technology Institute, Nantong University , Nantong 226019, China)Abstract: An idea is put forward in this paper: the teaching process of Nework Priciples is divided into three stages, which follows the cycle of progressive thinking from the emotional to the rational, from an overall picture to the details and then panorama. Meanwhile, in the three stages the teaching methods such as interactive teaching and project teaching are inducted. The idea has been proved effectively through practice.Key words: Network Principle; interaction teaching; project teaching 对比各种单片机编程语言关键词:单片机;编程语言 摘要:目前单片机的应用领域在逐步拓宽,同时可用于对单片机进行编程的语言也越来越多,比较常见的有汇编语言、C语言、PL/M.和BASIC等4种语言.本文将对各种编程语言进行对比分析指出其中的优缺点,为单片机技术的初学者提供简单快捷的学习路径. Comparison on Various Microcontroller Programming Languages Zhou Hao (China West Normal University, Physics and Electronic Information College,Nanchong 637002,China) Abstract:MCU applications now is gradually expanding,meanwhile microcontroller programming language can be used for it is also more and more, the most commonly used languages are C language, PL / M. and the BASIC language, etc. This paper will give a variety of Comparison of these languages and strengths and weaknesses, to provide quick and easy path for beginners. Keywords:Single chip micyoco(MCU);Programming language 一、引言 随着计算机技术和产业的不断发展,单片机的优点和特性十分突出,其应用领域也非常广泛。下面分别对汇编语言、C语言、PL/M.和BASIC等4种语言做个对比,让大家对这4总语言有一个较为清晰的认识。 二、汇编语言 汇编语言是是最接近机器码的一种语言,它用来表示机器指令的符号语言,一种用文字助记符。占用资源少是其主要优点,程序执行效率高。汇编语言调试起来也比较方便是因为它一条指令就对应一条机器码,每一步的对应都很清楚,并且程序大小和堆栈调用情况都容易掌控。但是因为不同的类型的单片机的指令系统是有区别的,所以其汇编语言也有些差异,不易移植。单片机的汇编语言和其他汇编语言也很相像。指令系统比第一代微处理器要好一些。但单片机编程之所以变得复杂一些是因为其拥有不同存储区域,如果你是一位电子工程师,懂得汇编语言就等于是一个基础,它可以帮助你了解影响任何语言效率的特殊规定。 三、单片机的C语言 单片机的C语言是一种具备汇编语言功能以及多种高级语言的编译型程序设计语言。C语言可以直接控制系统硬件,此外还具有许多其他功能。如库函数功能多样,操作运算速度快,编译效率强,可移植性也较强。值得一提的是在软件开发中如果采用模块化程序设计方法C语言就具有明显的优势,因其具有完整的程序模块结构。它与汇编相比,有如下几大优点: (一)程序函数可互有差异且组织结构规范,其最大的优点就是使程序的可读性得到很大的提高,程序结构化趋于完善。 (二)模块化编程技术使得其数据处理力较强,它能将已编好的程序轻松的植入新程序且所需要的编程及程序调试周期短,效率高。 (三)C语言程序最大的优点就是它不依赖于机器硬件系统,因此它能较快地移植且不做修改。 (四)它是一种中级语言。他具有承上启下功能,上则具有高级语言的基本结构和语句,下则具备低级语言的实用性,他可以对位、字节和地址进行操作,就像汇编语言,上述三个地址是计算机最基本的工作单元。 (五)它是结构式语言。结构式语言的显著特点是代码及数据的分隔化,有 各种各样的数据类型,这种结构化方式可使程序层次清晰,便于使用、维护以及调试。 (六)C语言功能齐全。具并引入了指针概念,可使程序效率更高。另外C 语言也具有强大的图形功能,支持多种显示器和驱动器。而且计算功能、逻辑判断功能也比较强大,可以实现决策目的的游戏。 四、PL/M编程语言 PL/M语言具有以下几大优点: (一)具有较好的可读性 模块式的程序,结构化的语言以及缩进式的书写方法,这都使得其可读性提高。一个大型的程序是由多个模块组成的,而在每一个模块下面又分布着多个程序块,这样每个程序块负责一部分功能,各司其责,即缩短了编程时间又提高了程序设计的灵活性。 (二)具有较好的可依赖性 如果程序中有冲突使用或不合理使用时其能在提出警告的同时自动为用户程序重新合理分配内存,给使用者带来了方便也有效地节约了空间资源。 (三)具有较好的结合性 局部动态变量是指一个程序中的不同模块由多个人共同编制,但其不会因为使用了相同的标识符而发生冲突,从而减小了工作量.全局的静态变量不像局部动态变量那样在所说明的程序块中有效而在其以外无效,它是在整个程序中都有效,而PL/M正是这两者的结合。 (四)具有较好的兼容性 PL/M程序可以使用户方便地连接某段特定的汇编语言程序并生成可执行代码。 (五)BASIC编程语言 BASIC译成中文是“初学者通用符号指令代码”,它是由美国科学家托马斯库尔兹研制出来的,后由微软公司把它应用到微型机上,BASIC一直被定义为初学者最合适的编程语言,它的最大特点及优点就是容易入门,现在BASIC语言也包括了很多结构化程序及编程方式。例如,局部变量,全局变量,数据传递,函数,模块等。 六、结语 单片机的各种编程语言所具有的优缺点不一,各具特色。如果你是一个单片机入门者,建议你先选择学习汇编语言,它可以让你在了解单片机硬件系统各种资源的同时熟悉各个功能模块的作用,编出更高效率的程序。这都是由于它和单片机底层硬件联系紧密,且其跳跃性强,占空间资源少等优点。 对计算机病毒及其防范措施的探讨关键词:计算机;病毒;防范 摘要:目前,计算机病毒已成为影响计算机系统安全的重要问题。一旦遭到病毒的攻击,会给计算机系统和用户带来巨大的破坏和潜在的威胁。了解和掌握计算机病毒的知识,对计算机病毒有一个理性的认识并掌握一些防毒方法,我们完全可以远离计算机病毒。 一、什么是计算机病毒 病毒(virus)是生物学领域的术语,是指能够使人或动物致病的一种微生物。中华人民共和国计算机信息系统安全保护条例中对病毒的定义如下:计算机病毒,是指编制或者在计算机程序中插入的破坏计算机功能或者毁坏数据、影响计算机使用,并能自我复制的一组计算机指令或者程序代码。 二、计算机病毒的特点 (一)隐蔽性 病毒程序编制者熟悉计算机系统内部结构并有相当好的编程技巧,它既可以用汇编语言也可以用高级语言编写。病毒程序一般隐藏在正常程序之中,若不对其执行流程进行分析,一般不易察觉和发现。 (二)潜伏性 病毒程序入侵后,其破坏作用一般不产生,但在此期间却一直在进行传播扩散,可能经历几周或几个月甚至更长的时间,一旦条件成熟便开始进行破坏。 (三)传播性 病毒程序在运行的过程中,病毒指令或程序代码将被激活,在内存中驻留传染给其它运行的程序或者寻找硬盘中的其它未被感染的程序并感染这些程序,以复制自身。计算机病毒的再生机制反映了病毒程序最本质的特征。离开再生机制,就不称之为计算机病毒。 (四)寄生性 病毒程序本质上是一组计算机指令或者程序代码,也可以说是一种特殊的计算机程序。但它不以程序的形式独立存在,而是寄生在其它程序之中的,具有极强的隐蔽性。在病毒发作之前,用简单的方法很难发现病毒的存在。 (五)激发性 在一定的条件下,通过外界刺激可使病毒程序活跃起来。激发的本质是一种条件控制。根据病毒程序编制者的设定,在某个特定的条件下发作。 (六)破坏性 计算机病毒之所以称之为“毒”,正是因为它具有破坏性。如修改、毁坏数据文件,使系统原有的部分功能削弱或消失,甚至使计算机系统不能正常工作。病毒究竟会有哪些破坏性,这完全取决于病毒的编制者。 三、计算机病毒的社会危害性 1983年,世界上第一例计算机病毒被专家证实;1987年,计算机病毒开始在世界上传播开来。目前,计算机病毒对计算机造成的影响主要包括对计算机网络的危害和对个人计算机的危害两个方面。计算机病毒对个人计算机的危害主要表现在破坏磁盘文件分配表,使用户磁盘上的信息丢失;将非法数据写入内存参数区,引起系统崩溃;删除硬盘或软盘上特定的可执行文件或数据文件,修改和破坏数据;在磁盘上产生虚假坏簇,从而破坏有关的程序和数据文件;不断反复传染拷贝,造成存储空间减小,并影响系统运行效率;破坏计算机快闪BIOS芯片中的系统程序,直接导致计算机主板破坏等。 四、对计算机病毒的防范对策和方法 (一)计算机病毒的日常防范 1.安装防毒工具 安装正版的杀毒软件和防火墙,并随时升级到最新版本。因为每天都有各种各样的新病毒和变种出现,所以还要定期升级杀毒软件病毒库。 2.把好入口关,不使用来历不明的光盘和软盘 很多病毒都是因为使用了含有病毒的盗版光盘,拷贝了隐藏病毒的软盘资料等而感染的,所以必须把好电脑的“入口”关,在使用这些光盘、软盘之前必须使用杀毒工具进行病毒的扫描,检查是否有病毒。 3.定期查、杀病毒 因为很多病毒在感染后会在后台运行,用肉眼是无法看到的,而有的病毒会存在潜伏期,在特定的时间会自动发作,比如著名的CIH病毒在每月26日发作。针对这样的病毒,我们可以采取更改系统日期跳过病毒发作期的方法来防御。 4.对重要程序和系统文件应加密,以只读方式保存或定期做备份 将操作系统单独存放于一个分区,数据、文件等存放在其他的分区,并做好系统以及数据的备份,以便在遭受病毒感染后及时恢复,降低损失。 (二)计算机病毒的处理 发现病毒后,必须采取紧急措施加以处理。特别是对网络系统的处理必须迅速及时。 1.立即清除 当我们发现计算机病毒时,应第一时间将其清除掉,防止更多的文件、数据感染。 2.迅速隔离 当某个计算机感染病毒后,应将此计算机与其他计算机隔离,即避免相互拷贝软盘。当网络中某个节点感染病毒时,中央控制系统必须立即切断此节点与网络的连接,以避免病毒向整个网络扩散。 3.设置报警 侵入病毒被隔离后,应尽快通知计算机管理人员。报警的方法是多种多样的,比如可以设置不同病毒活动的警报级别,根据事件记录产生不同级别的报警提示。报警的方式可以是简单的事件记录,也可以是紧急停机。带有多媒体的计算机还可以设置声音警报系统。 总之,由于计算机病毒的出现和蔓延,对计算机系统的安全管理提出了新的课题和要求,需要在实践中不断总结经验,摸索规律。计算机病毒并不可怕,只要了解和掌握了一般的防毒知识,就能从容的应对计算机病毒,保障计算机系统的安全。 高等教育的性质是学科培养与专业教育,最终要面向社会提供高质量就业人群。提高办学水平与教育质量,服务于社会是高校质量工程建设的重要根本性任务。高等教育提供高质量人才输出,需要不断适应社会发展,整合利用现有资源,把整体教育质量工作放在第一位,质量工程是核心。国家政府非常重视,教育部高等学校本科教学质量与教学改革工程领导小组根据教育部财政部关于实施高等学校本科教学质量与教学改革工程的意见项目规划,今年4月10日全面启动了2009年度质量工程项目申报工作,不仅为我国高校应对当前经济形势,在拉动内需走出危机的过程中发挥着应有的作用,也为我国高等教育深入和可持续发展带来契机。现代高等教育发展实施过程中学科多有交叉融合,专业培养需要创新提高,而高校计算机信息技术教育就是要培养具有各自学科专业背景,掌握现代信息化技术的高级实用型人才。因此整合高等教育资源,把计算机信息技术教育纳入高校教学建设质量工程体系,应是当前高等教育的基本重点工作内容。1高等教育应对经济形势需要构建质量工程 目前我国高等教育在教育规模上已进入世界前列。上世纪末,国内高校大力扩展规模建设,实行扩招计划,使我国高等教育在相对较短的时间里实现了教育大众化,这在当时亚洲金融风暴时期,为扩大内需和拉动经济增长作出了积极贡献。 去年由美国次贷危机所引发的金融海啸,对全球经济产生了巨大冲击,这场国际经济危机不仅对我国出口导向型的经济模式产生很大影响,也使我国高等教育人才培养模式以及学生就业面临着严峻的考验。新的经济形势对高等教育大众化的普及与实现提出了新挑战,对高校人才培养模式与培养机制也提出了新课题。在新的国际经济形势下,我国政府积极应对危机,进一步提出以扩大内需为导向的相关政策,以拉动我国国民经济平稳增长;高等教育是培养人才,输出人才的重要基地,是扩大内需,推动经济增长的重要领域。面对此次全球性经济危机所带来的包括高校毕业生就业供需矛盾等突出问题,高等教育普及后由规模型扩张发展,将转向以质量工程为核心的可持续发展改革与建设,才会适合社会经济发展需求。如何应对和适应新形势下经济社会的发展,才能使我国高等教育大众化普及能健康顺利地可持续发展,不仅是当前高校学习与实践科学发展观,坚持以人为本建设的适合我国国情高等教育质量工程的重要课题,也是保障和提升现代人才培养建设整体质量的良好时机,计算机信息技术教育应适应时代发展,整合利用各种有效资源,承担起高等教育质量工程建设重要角色。2信息技术教育需要纳入质量工程每一项工作都有一个质量的问题,教育质量类似于企业生产质量的管理与控制,保障质量以衡量培养学生(产品)和教学实施(生产)过程的优劣程度为尺度,教育质量具体到教学质量可分为学生培养的质量和教学规划与实施的质量,其中学生培养的质量取决于整个教学规划与实施的质量,而教学规划与实施质量最终也要体现在学生培养的质量上。这个生产过程,只有对相关教学全过程的整个教学系统各种环节建立完整的质量工程体系,才能有效地落实、控制、管理和实施教学规划,最终保障和提高整体教育水平和教学质量。高校计算机信息技术教育目标是“培养学生在本专业与相关领域中的计算机应用与开发能力,培养学生利用计算机分析问题、解决问题的意识,提高学生的计算机文化素质。”信息技术教育主导方向体现在培养学生应用计算机技术的素质与能力,教育质量标准需建立完成总体目标的质量控制体系来制订,高校可根据自己的资源条件使之具体化。高校计算机基础教育质量的实质,是指培养学生掌握使用现代计算机信息技术多方面实用技能,以提高发展创新自我学科专业的能力,教学规划实施需要科学化、有效化,才能保障课程体系教学任务的全面完成,促进各学科专业学生信息技术整体素质的提高;其中教学任务的全面完成是指利用现代教育技术提高教学与实训效率,使学生掌握现代信息技术应用基础理论的同时,全面提高专业基本应用技能,与此同时,更要注重培养现代学生自主学习与再学习的能力,而不仅仅是把教学任务单纯看作是知识的系统传授,所以单一完整地传授基本知识不能作为衡量计算机信息技术教学质量的唯一标准,要以建设丰富完整的互动教学资源,建立完整制度保障团队建设和完善基础设施人力物力投入为基础。高等教育重在教书育人,其价值衡量与生产物品有着本质的不同。物品在生产过程中增加了其价值,但在使用过程中会逐渐磨损消耗其价值,乃至在使用过程中消耗殆尽;而育人是通过教育来挖掘开发人的智力,发展丰富人的知识和经验,是以提高人的综合素质能力为目标,特别是当前借助于现代教育技术与信息技术手段,有效提高了人自身自主学习和再学习再提高的能力,可以使人今后就业不断自我建设,铸就更为合格的“产品”,可以在今后的使用中愈来愈能发挥其智力与潜力,发展更丰富的知识与经验,产生更高的自我价值与社会价值等等。因此,生产人这样的“产品”,还不是单一的生产控制过程,就产品本身而言,不仅需要在学校管理中检验质量是否符合规格,更为重要的是生产过程和今后使用中经受社会就业使用过程的质量的检验,因此信息技术教育纳入生产过程的质量工程体系,进行规划管理与实施尤为重要。3团队建设是课程体系质量工程建设的保障科学发展观强调以人为本,信息技术教育质量工程简单地说,就是以重视现代人才培养质量为基本出发点,以提高教学水平并保障教学质量为基础,科学系统地规划课程体系,加强创新能力实训资源建设,需要落实到各个具体学科培养方案。高校信息技术教育涉及学科专业应用范围广,内容多,影响面大,课程体系规划实施于全日制本科学生四年的不间断学习,学生可以结合个人专业需要以及学科应用或喜好,系统有效地学习并掌握现代信息技术综合应用技能,要结合专业培养创新能力,必须纳入高等教育质量工程,这样就需要按教育部155号文件“要求学校要有明确的机构负责和承担全校的计算机基础教学工作”,研究规划课程体系中各门课程的相互关系,分层递进避免交叉,以相对稳定的责任制团队建设作为责任主体,进行计算机信息技术课程体系的分层规划与建设,才可能协调任务,有效管理与落实教学计划全过程,建立完整的质量工程体系,实现学科教育高质量教学的规范化和标准化。在实现质量工程管理过程中,要分清有些工作是以教师为主体,学生为客体进行质量管理;有些工作需要以教师为主导,学生为主体实施全面质量管理,首先需要建设课程体系主讲教师与实验员协作的责任制团队,集体树立具有“全面质量管理”观点,对基础教育课程体系质量工程建设需要具有高度责任感,集体研讨相互协作,课程体系教学信息要互通,前导后续课程教学要协作共建,分别从各环节入手抓质量管理,团队建设纳入质量工程包括制定课程体系教学大纲、授课方案、实训内容与方法等等,可以通过实地调查、量化统计、考试分析、实验管理等科学手段,分析整体质量控制过程的具体情况和出现的问题,找出差距改进措施,才能不断完善课程体系建设,递进提高整体教育水平。高校信息技术教育仅凭例行教学检查是不能“生产”质量的,而整体教学质量也不是仅凭教学检查来保证与提高的,提升教学水平保障教学质量需要多方协调,整合利用资源、协作控制多种影响要素,实施系统管理才能“生产”出来。因此,评价一所学校信息技术教育质量需要建立科学的评估体系,首先要根据学校资源条件和团队建设,找出影响本校计算机信息技术教学质量的各种因素,分析协调相互关系,才能进行系统质量有效的管理与控制。计算机公共基础课程体系建设分成教学,需要以团队建设为基础,开发利用软硬件基本教学资源是有效完成授课与实训内容的基本保障,若能合理利用现代教育技术设施手段建设丰富的互动教学资源,可提高教学效率达80%以上,符合现代教育理念。 4计算机基础课程体系教学质量因素分析计算机基础课程体系结构及教学内容是随着信息技术发展和现代教育技术手段发展而在不断发展更新和变化的。由于高登教育培养目标的综合性,要提升全面素质培养,包括理解、掌握、应用、创新等学生质量指标又具有多项性,所以要进行质量因素分析。育人指标和工厂产品检验指标不同,在质量检验中不单是可以用定性或定量指标就可以检查的,高校信息技术基础教育体现于以往计算机基础课程体系的教学质量,衡量标准也具有综合性和多项性特点。信息技术基础教学质量要面向教学目标管理的全过程来协调与控制,要保证教学系统动态平衡与稳定,首先需要分析查找影响教学质量的各种因素,便于有针对性地采取相应控制措施,才能最终保持课程体系整体的教学质量。我们通过各种调查,综合分析影响高校信息技术计算机基础课程体系教学质量的主要原因,利用管理学方法画出特性要素图,又称因果图,因其形状似鱼刺也称鱼刺图,如图1所示。该图在质量工程管理过程中可用于实时分析,汇集总结。从图中可以看出各主要原因中还有一些分支要素,通过进一步通过分析调研后,可以在各种要素中找出构成质量下降特性的决定性要素,再确定影响最大的要素,以此确定质量工程管理改进的重点,作为更新制订课程体系规划、协调实施对策的依据。信息技术教育在传授概念理解、实际应用与全面发展等方面,要检查学生在认知能力、理解能力、实际动手能力和应用创新能力等方面表现,质量定性标准的模糊度不尽不同,不可能完全用确切的数字表述,因此在确定具体指标和指标实现时,有的可以数量化,有的只能确定大致范围和程度界限,用等级化来表示和分析。对于计算机信息技术基础课程体系各相关课程教学工作,可通过各自质量效果检查,结合自我评估来检验整个课程体系方案的实施效果,形式上可以是进行网络调研、随堂听课和 摘要:“网络程序课程设计”教学实践中存在教学内容涉及面广、新技术多、实验时间有限等问题。本文提出,通过精选教学内容和设计合适的课程综合实验,可以引导学生学习和掌握最新的网络程序设计技术,了解网络技术的发展趋势,能够极大地提高同学们的动手能力和团队协作能力。这些教学研究与探索,对“网络程序课程设计”的课程建设有一定的借鉴作用。关键词本文来自:计算机毕业网 :网络编程;程序设计;综合实验;教学探索1引言计算机网络的飞速发展和网络新技术的不断涌现,对计算机专业学生的网络程序设计和动手能力提出了很高的要求。作为一门重要的实践课程,“网络程序课程设计”对引导学生掌握最新的网络程序设计技术,培养学生的主动性、协作精神和创新能力具有重要的作用。学生们对这门课程也非常感兴趣:一方面通过上网接触到大量的网络应用程序,对其中的原理充满了好奇;另一方面则是有主观愿望去动手编写网络程序。本文以国防科技大学计算机学院开设的“网络程序课程设计”为例,系统地介绍了该课程的教学体系以及在教学实践中的一些经验和探索。第2节和第3节介绍了课程的相关情况和课程教学内容的选择,第4节介绍了课程综合实验的设计和考核等相关内容,第5节评估了教学效果,希望能对“网络程序课程设计”的课程建设有一定的借鉴作用。2课程概述“网络程序课程设计”面向本科三年级学生,教学内容包括TCP通信等网络编程基础、ASP/PHP/JSP等动态网页编程语言、Brower/Server模式、J2EE等等,所需的预修课程包括计算机网络、操作系统、程序设计初步等系列课程。整个课程包括32学时,其中讲授16学时,课内上机16学时。“网络程序课程设计”在教学和实践中存在如下几个难点:(1)课程涉及面广,涉及到网络通信、数据库、操作系统和程序设计等多方面的知识;(2)课程涉及的新技术多、内容更新快,无法一一讲授和实践;(3)课程时间有限,课堂上无法讲授太多知识内容,也无法安排大型综合实验。针对本课程的特点,我们在教学实践中精心选择教学内容,引导学生们学习最新的网络设计技术,并通过综合实验锻炼学生们的各方面能力,较好的解决了教学实践中存在的困难,取得了不错的教学效果。3课程教学内容选择“网络程序课程设计”涉及到许多方面的教学内容,主要包括:网络编程基础了解和掌握Client/Server模型和Brower/Server模型;网络应用和数据库系统;网络应用基本架构;HTML/XML和网页设计基础;网络编程技术基础。要求:掌握网络通信的两种典型模型,掌握网络应用基本架构,掌握HTML和XML以及相互间的主要差异,了解各种主要的网络编程技术和优缺点。2)ASP编程基础了解和掌握ASP编程基础、重要组件、错误处理与调试;ASP数据库编程;VBScript和JavaScript等脚本语言、ASP工具;要求:掌握ASP的编程的技术和方法,掌握基于ASP的数据库应用编程技术,熟悉VBScript和JavaScript等脚本语言,熟悉主要的ASP工具的使用。3)PHP编程了解PHP编程基础、语法概述、PHP函数、类和对象;基于PHP的数据库操作技术;基于PHP的动态网页实现技术;基于PHP的网络应用实现技术;要求:掌握PHP编程语言的基本成分,熟悉PHP在网络应用中的使用。4)COM+组件编程了解COM+组件、接口原理、DLL和类、COM+组件的包容与聚合;ATL;ActiveX控件;COM+组件服务器;对象缓冲池;消息队列;要求:掌握COM+组件技术的基本原理,基于COM+组件实现自动化的技术,组件的管理和消息队列。5)J2EE技术要求掌握Java服务器模型,JSP简介;Java Servelet,Java Beans,JDBC;Java分布计算技术、JSP标签和EJB技术要求:掌握JSP的主要技术,掌握基于J2EE开发网络数据库应用的企业应用解决方案。因为课时有限,不可能对以上内容面面俱到的讲授,因此我们选择了1)网络编程基础、2)ASP编程基础和5)J2EE技术作为讲授的重点,并且特别强调学生的自学能力。推荐合适的教程和指导书,引导学生们自学课程内容,并积极开展动手实践。4课程综合实验设计“网络程序课程设计”在讲授有关网络编程的基本原理和基本技术的基础上,通过综合实验使学员熟练掌握有关网络程序设计基本方法、网络应用基本框架、网络程序设计主要过程等知识内容,并具备设计和编写大型网络程序的能力。因此设计一个合适的课程综合实验,是非常重要的。4.1课程综合实验综合考虑教学内容和教学大纲的要求,出于考察学生对教学内容的掌握和学习能力的目的,我们设计了一个课程综合实验,要求同学们自由分组协同完成。课程实践要求学生在Windows平台上,选择JSP、ASP或者PHP等动态网页语言,设计并实现一个呼叫中心(Call Center)管理系统。综合实验具有较为现实的研发背景:自来水公司等公共服务行业公司每天都要面对大量市民的咨询和投诉,人工接听电话已经难以为市民提供优质的服务。因此,通过建立24小时的呼叫中心系统,提供“来电来信来访”三来服务,可以为用户提供全方位的服务。统一规划的呼叫中心管理平台,是满足公共服务企业为广大客户提供服务的窗口、互动的平台。综合实验中的呼叫中心管理系统包含停水查询、水费查询、投诉举报等业务功能(如图1所示),并可以最终扩展成为一个技术专业化、具备配套完善公共服务行业服务流程和特点的呼叫中心平台,为来自电话语音用户、互联网用户、灵通短信用户提供全方位不间断的业务受理、业务信息反馈、问题解答、费用和账务信息查询、水费催缴等功能为一体的综合业务服务语音信息平台。我们设计的这个课程综合实验考察同学们对网站规划、数据库、网络通讯、网页设计等多方面知识的掌握,考察同学们的创新精神、自学能力和团队协作能力。4.2综合实验实现平台的选择“网络程序课程设计”的课程综合实验,要求同学们用动态网页语言、数据库和Web服务器一起构建和设计实现一个中型的网站。动态网页语言是课程学习和实践的重点,它也往往决定了综合实验的实现平台。现在常用的动态网页语言有ASP、JSP、PHP等几种。这几种动态网页语言具有各自的特点,并且都有一定的应用前景。因此引导学生选择合适的动态网页语言,成为确定讲授内容和课程实践手段的一项重要任务。因为学生们大多没有接触过这几种动态网页语言,而8周的课程实践也无法要求学生们全部掌握和精通这几门语言,因此在课程讲授时必须重点分析这几门语言的优缺点、适用环境,引导学生根据自己的学习基础和兴趣,选择最合适的动态网页语言,并最终确定与之配套的Web服务器和数据库。4.2.1PHPPHP是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用C、Java和Perl语言的语法,并耦合PHP特有的特性,使Web开发者能够快速地写出动态页面。 PHP是完全免费的开源产品,可以从PHP官方站点(http: /)自由下载。PHP与同样是开源产品的Web服务器Apache和数据库MySQL搭配使用,可以快速搭建动态网站系统。因此国外有众多的网站系统由Apache、PHP和MySQL一起构建,这些免费软件降低了建站的成本,其搭配后的执行效率也比Windows平台中的常用搭配IIS、ASP和ACCESS要高。PHP中有一套常用的可以提供一般数据库事务需要的基库PHPLIB,程序员也可以利用PHP编写外围函数去间接存取数据库,具备较好的灵活性。但是PHP提供的数据库接口支持彼此不统一,比如对Oracle、MySQL和Sybase的接口都不一样,处理起来就不方便了。PHP作为一个开源程序,具有简单的语法和丰富的函数,但是PHP缺乏规模支持和多层结构支持,导致PHP只适宜于编写小型网站。4.2.2ASPASP是微软公司推出的Web服务器IIS系统自带的脚本语言,利用它可以执行动态的Web服务应用程序。ASP使用VBScript 和JavaScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。ASP可以使用普通的文本编辑器(如Windows的记事本)进行编辑设计,而无须编译,即可在服务器端直接执行。ASP程序具有与浏览器无关的特性:ASP所使用的脚本语言均在Web服务器端执行,客户端只要使用可执行HTML码的浏览器,即可浏览ASP网页内容。ASP还可以通过服务器端的脚本来产生客户端的脚本。ASP能与任何ActiveX Scripting语言兼容。除了可使用VBScript或JavaScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其它脚本语言,如Perl和Tcl等。利用COM/DCOM技术,ASP可以拥有更加强大的功能和可扩充性。ASP简单易学、易于维护,在国内非常受欢迎。ASP与IIS和SQL Server/ACCESS构成了构建网站的一种很好搭配,是小型网站应用的最佳选择。但是ASP局限于Windows平台,不能很好的跨平台重用。4.2.3JSPJSP是Sun公司推出的动态网页开发语言。JSP可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。JSP本身虽然也是脚本语言,但是却和PHP、ASP有着本质的区别。PHP和ASP都是由语言引擎解释执行程序代码,而JSP代码却被编译成Servlet并由Java虚拟机执行,这种编译操作仅在对JSP页面的第一次请求时发生。因此普遍认为JSP的执行效率比PHP和ASP都高。JSP在技术结构上有着其他脚本语言所没有的优势:JSP可以通过JavaBean等技术实现内容的产生和显示相分离,有助于保护源代码,并保证任何基于HTML的Web浏览器的完全可用性;JSP强调可重用和跨平台的组件,可以使用JavaBeans或者EJB来执行应用程序所要求的更为复杂的处理,进而完成企业级的分布式大型应用,而基于组件的 让人疯狂的创新苹果公司多年来凭借独特的设计风格、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论