MIPS体系结构透视_第1页
MIPS体系结构透视_第2页
MIPS体系结构透视_第3页
MIPS体系结构透视_第4页
MIPS体系结构透视_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

1、体系结构透视 “世界潮流,浩浩荡荡,顺之者昌,逆之者亡”。孙中山先生这句名言道出了伟人的睿智与对真理的不倦追求。从中我们可以体会到,成功不仅取决于个人的努力,更取决于世界潮流这个大平台。在计算机工程领域,我们可以清楚地观察到,近年来在世界范围内,计算机微处理器等芯片的设计与制造产业中心有向中国转移的趋势:在中高端芯片领域,龙芯处理器的研发进展喜人;在中低端芯片领域,中星微、珠海矩力等IC设计公司已实现大规模生产;在晶圆代工领域,中芯国际的赶超国际先进技术水平的速度也越来越快。“单点突破”正在成为历史,中国芯片产业已经初步形成一个“闭环”,“生态圈”雏形已经形成。作为计算机体系结构领域的研究人员

2、与工程技术人员,面对如此形势,更要努力学习、深入研究与开发,顺应浩浩荡荡的世界潮流。与计算机微处理器中其他流行体系结构相比,MIPS体系结构在商业上绝不是最成功的。MIPS体系结构是在20世纪80年代早期从斯坦福大学John Hennessy教授和他的学生们的工作中诞生的。他们探寻了精简指令集(RISC)体系结构概念,该概念基于如下理论:使用相对简单的指令,结合优秀的编译器以及采用流水线执行指令的硬件,就可以用更少的晶元面积生产更快的处理器。这一概念如此成功以致于1984年就成立了MIPS计算机系统公司对MIPS体系结构进行商业化。但作为最早的RISC微处理器以及较早的超标量与64位微处理器,

3、MIPS体系结构有着辉煌的过去。现在,在网络设备、多媒体与娱乐设备以及办公自动化设备等领域,MIPS系列微处理器仍占有主要的市场份额。未来在多核处理器与嵌入式设备普及的背景下,相信MIPS体系结构凭借其内在的简洁性与低功耗特性仍会发出耀眼的光芒。因此,国内许多大学与科研院所的微处理器研究就是从MIPS体系结构为起点开展的。而在国内单独来讲MIPS的图书只有一本,在某些计算机组成与体系结构方面的图书中也有相关内容涉及比如Hennessy与Patterson合著的经典图书计算机组成与设计:硬件/软件接口、数字设计和计算机体系结构。而唯一单独讲MIPS的这本书正是Dominic Sweetman先生

4、的See MIPS Run,2E,中文书名是MIPS 体系结构透视,原书第2版。大多数“体系结构概览”类的书籍对体系结构的汇编语言语焉不详,只是给出了一些简单的概述。然而这本书却是一个典型的反例,它为所有这类图书树立了一个榜样。作者不但提供了体系结构参考所必需要的细节,还以对关键体系结构特点(以及原理)富有洞察力的视角表达出这些细节。第2版延续了第1版的可读性传统,通过应用具体的实例对硬件和软件的接口进行强调,并将广泛应用的RISC系统结构MIPS与开源操作系统Linux结合在一起,从MIPS设计原理开始,阐述MIPS指令集和程序员的可用资源。第2版在描述Linux/MIPS应用代码如何载入到

5、内存、如何连接到库以及如何运行等方面做了介绍。此外,书中还提供了完整的、经过更新的MIPS指令集指南。MIPS体系结构透视第1版的中文译本无疑在中国的MIPS迷中很受欢迎。我确信本书的第2版因为更加侧重Linux应用将会受到更多的欢迎,就像在嵌入式领域,MIPS体系结构广受各种Linux应用欢迎一样。三年前,MIPS Technologies进入中国,来自Mountain View总部的资深MIPS主任工程师Ho Ying Wai先生也在上海建立了工程办公室。三年来,我们见证了MIPS体系结构应用方面的重大成功,例如中国最大的半导体公司珠海炬力在PMP设备中的授权使用。相信MIPS体系结构透视

6、第2版的出版更为MIPS在中国的发展锦上添花。 摘要:本文介绍了我院“计算机原理”课程组在总结课程教学特点的基础上大胆改革,创新性地提出了四维教学模式。通过两年教学实践表明,新的教学模式可以极大提高学生学习兴趣、巩固课本知识,培养创新能力。关键词:原理课程;教学模式;教学改革;创新实践1引言“计算机原理”作为计算机专业的核心课,学生对其内容掌握的好坏程度直接影响到其后续课程的学习。然而反馈调查和课堂跟踪发现,学生在传统的“课堂讲授+课后实验”的教学模式下并不能深入体会计算机系统的工作原理和运行过程,尤其对计算机软硬件如何配合、网络远程计算、多核计算等内容掌握不够。如若在课堂教学中扩充这方面的内

7、容,教师又没有充足的时间让学生掌握经典的计算机原理知识。如何让学生既深入掌握基本的原理知识,又了解最新的设计技术;既理解现有计算机运行模式,又结合未来发展锻炼创新思维?这一直是课程组在“计算机原理”课程教学中深入思考的问题12。为此课程组经过多次研讨,深入分析原理课程教学的难点,并提出了适应本课程的新教学模式,即“课堂讲授+综合设计+创新实践+网络教学”的四维教学模式。经过两年多时间的实践,思维教学模式取得了良好的效果,学生掌握的知识面更宽了;对经典原理知识的理解更深了;对未来计算机的设计更有主见了。“计算机原理”课程也相继被评为湖南省精品课程和国家精品课程3。在此,本人就这种新的教学模式作一

8、个简单阐述,希望得到各位同行的批评与指正。2“计算机原理”课程教学特点分析与其他类型课程不同,原理类课程教学必须一丝不苟、按部就班、环环相扣;同时又要深入浅出,启迪思维。因此,“计算机原理”课程教学是对教师整体水平的巨大挑战,这种挑战要求教师不能仅仅通过课堂把知识灌输给学生,也要求教师必须不断更新教学和实验内容,跟上计算机发展步伐。概括起来说,“计算机原理”课程教学具有如下几个要求:1) 深入浅出,把经典原理知识讲深讲透。由于学生是初次接触深奥的专业技能,课程教学的目的就是要让学生了解计算机工作的基本原理和基本过程,教师必须让学生深入掌握经典的原理知识。 2) 灵活运用,把前述基础课程的知识贯

9、穿起来。在讲述“计算机原理”课程前,学生学习了“电路分析”、“数字电子技术”、汇编语言等专业基础课程,但他们并不能深入理解这些知识对掌握计算机系统工作原理的作用,课程教学必须要把这些知识穿插起来,灵活运用,让学生感觉到学有所用。3) 适时发挥,把前沿技术与经典原理相结合。由于计算机发展速度之迅猛,教师需要结合经典原理讲解,并进行适当延伸,引导学生利用课余时间学习一些新的技术,以作为课堂教学的有意补充。4) 启迪思维,把探索与创新作为教学的根本宗旨。不论课程教学如何改革,学生永远是学习的主体,发挥学生的主观能动性,积极思考、勇于探索,并通过网络信息检索、课程综合设计、课余实践等活动强化课堂学习内

10、容,拓宽知识面才是“计算机原理”教学的根本宗旨。从上述分析可以看出,传统“课堂教授+课后实验”的教学方法显然不能适应课程在新时期建设的需要,导致学生一方面感觉“说不清”、即理解得不够深入,另一方面感觉“吃不饱”、即了解得不够宽泛。为此,我们必须从教学时间、教学场地和教学手段上对课程教学方法进行拓展,探索新的教学模式和方法。3四维教学模式阐述“计算机原理”的四维教学模式从传统的“课堂讲授+综合设计”的二维拓展为“课堂讲授+综合设计+创新实践+网络教学”的四维,其中课堂讲授是基础,帮助学生建立计算机系统整机工作原理和过程的概念;综合设计是关键,让学生通过综合实验验证计算机系统的工作原理和过程;创新

11、实践是动力,依托学校大学生创新实验基地和教研室科研条件,提供各种创新实践机会,以此激发学生学习课程的动力;网络教学是平台,为学生营造一个随时随地学习、按需学习的集中的资源平台。当然,四维教学模式不是简单的孤立的四个方面,而是有机协调的整体。教师掌握四维教学模式必须把握好如下几个方面: 3.1发挥课堂教学的基础和引导作用课堂教学就是要给学生一个清晰的整体概念,告诉学生课程的学习目标、学习范围、学习方法,并对重点难点内容进行详细阐述,帮助学生真正理解计算机的工作原理。同时,课堂教学中需要把本课程与前述课程所学知识贯穿起来,并对后续即将学习的“计算机系统结构”等课程进行简单说明,让学生明确知识的组织

12、脉络,理顺各门课程间的关系和作用。此外一点,也是课堂教学最重要的一点,即需要充分发挥课堂教学的启发和引导作用,站在学生学习的角度,逐步启发和引导他们对计算机系统工作原理中的各种问题进行探索和思考,激发他们在课余时间查阅资料,自主学习并创新实践。3.2通过综合设计强化动手能力单纯讲解枯燥的原理知识显然难以激发学生的学习热情,也不能消除学生在学习中的各种疑问。“计算机原理”课程还需要发挥综合设计的强化作用,一方面帮助学生验证各种原理,并切身感受计算机的工作过程;另一方面可以通过调整和补充实验内容,训练他们的动手设计能力,检验他们对所学知识的理解。由于“计算机原理”综合课程设计的内容具有一定的综合性

13、和复杂性,因此课程教学中需要对学生进行分组,并安排专门的实验辅导老师进行指导。在具体实践中,课程组采用了自主研发的综合实验平台,设计了一个8位CPU设计实验,使学生真正了解了CPU的工作过程和设计方法。3.3鼓励创新实践,激发学习动力学以致用,这是原理课程教学中必须坚持的基本观念。那么怎样才能让学生把所学的知识应用起来呢?一个简单有效的办法就是让学生开阔思维,按照自己的灵感和创意进行一定的设计和制作。课程组在具体教学中采用了如下几个途径:让学生参与各种科研活动,和本专业的博士、硕士一道探寻各种前沿问题;鼓励学生参加大学生电子设计竞赛、挑战杯等学科竞赛活动;充分利用学院微电子创新中心,让学生参与

14、各种创新活动,进行学术论文阅读和交流。通过上述三个方面的努力,大大地激发了学生的学习动力,课堂气氛也逐渐活跃,大家在学习书本知识的同时,还会积极思考自己的作品该如何设计和改进。3.4丰富网络教学资源,满足多样化学习需要借助网络教学平台进行教学是未来教学的必备条件。开展网络教学的前提是丰富网络教学资源,以满足不同学生对相关知识的多样需求。课程组充分利用学校网络数字化教学平台积极开展网络教学活动。先后开辟了“计算机历史溯源”,“光计算机技术”,“生物计算机技术”和“多核计算机技术”等专题栏目,由专门教师负责收集、整理相关材料。由于课堂教学电脑已经接入教学平台所在网络,教师上课也可以利用丰富的网络教

15、学资源对课堂内容进行补充。学生可以随时随地查阅相关资料,开展相关讨论和交流。网络教学平台的建设与利用大大拓展了教学空间。4结束语原理课程教学天生存在内容抽象、讲述枯燥、疑难点多等问题。课程组对“计算机原理”课程教学进行了历时两年的大胆改革,通过总结归纳本课程教学特点,创新性地提出了“计算机原理”课程四维教学模式。文章对这种新的教学模式进行了详细阐述,给出了相关注意事项。四维教学模式强调了网络教学和实践教学思想45,可以应用到其他原理类课程教学中。下一步教学研究将更多关注该教学模式中四个方面的内部关系,力争四个方面相互配合、形成整体合力。 参考文献1 姚伟. 计算机教育应用发展模式的现实思考J.

16、 开封大学学报,2005,19(4).2 韩君,张淑芳. 也谈在计算机课程教学中实施创新教育J. 宿州教育学院学报,2006,9(3).3 彭丽英. 从做精品课程看计算机课程教学J. 电脑知识与技术(学术交流),2007,3(18).4 张小巧,郭根生. 浅析网络教学与传统教学的优势互补关系J. 电化教育研究,2008,(2).5 印文霞. 强化实践教学培养创新人才J. 成人教育,2008,(6). 摘要:操作系统是一门综合性课程, 内容庞杂涉及面广,使得该课程的教学过程相比其他专业课更加复杂。本文针对操作系统课程内容抽象、讲解内容有限等特殊问题,分析了传统操作系统课程教学中的不足,提出了运用

17、图形化教学方式辅助课程讲解的思想,介绍了基于Solaris操作系统中DTrace的图形化教学方式的实践。结果表明,图形化教学方式可以将课程中的抽象概念具体化,有助于教师的讲解与学生的理解实践。关键词:操作系统;图形化;教学方式 操作系统课程是理论性和实践性都很强的学科,也是计算机学科最为重要的专业基础课程之一。随着计算技术进入各个行业,与信息技术相关的专业,如通信工程、软件工程、信息安全、自动化控制等,也将计算机操作系统列入到专业课程计划中。近年来操作系统在理论和技术上都有很多发展,原来的课程内容和实践内容显得有些过时,教学内容与方法的改革就显得非常必要。“对用户友好”这一口号出现于上世纪80

18、年代,随着IT产业的发展,这一口号逐渐演变成时下最流行的“可用性”的概念1。图形化应用程序极大地方便了用户的使用,人们不用像DOS时代那样要记一大堆枯燥的指令来操作计算机。将图形化教学方式应用于操作系统教学中,向学生形象地展现操作系统的理论知识,不仅可以提高学生的学习兴趣,还可以帮助学生更好地理解操作系统的知识。1传统教学中的不足操作系统课程教学长期以来以理论教学为主,辅以少量的实验教学。学生学习操作系统,往往局限于基本理论知识的掌握和一些典型算法的实践,很少有机会去了解操作系统的内部结构和实现技术2。当前,开源软件日益深入人心,开源操作系统软件已成为学生尤其是研究性学生学习、研究计算机基础支

19、撑软件的首选,这为操作系统课程提供了更好的实验平台,但也提出了更高的要求。对于学生而言,由于学习过程有很大的难度,教学效果很难达到较为理想的水平。目前,教学中存在的问题主要表现在以下几个方面:(1) 教学方法不够灵活,形成一种“灌输式”的教学方法,对启发式、讨论式的教学方法采用得比较少,没有充分调动学生的主观能动性,忽略了学生的主体地位。(2) 教学内容理论性过强。由于该课程知识点多、概念性强而抽象,一些教师在教学中又缺少理论与实践相结合的具体内容,授课枯燥抽象,学生在学习过程中感到不易理解。实践性环节也薄弱。学生缺少自己动手设计或解剖一个具体的操作系统实例的过程,参与研究性学习的机会少,不能

20、激发学生学习的兴趣。很多学生虽然学了操作系统课程,但是由于没有亲手编写过操作系统源代码,没有看到操作系统是如何对资源进行分配与回收的过程,所以只掌握了一些的概念,而对操作系统的基本原理仍是似懂非懂,学习效果不佳。(3) 缺乏一本好的教材。长期以来,国内操作系统课程的教材都是理论性较强,内容抽象,内容较陈旧或较窄,缺乏与前沿技术的结合,教材中的知识点多且杂,因此一本好的教材是重要的。作为一本好的操作系统教材,不仅要注重论述经典的操作系统原理,紧密联系当代流行的设计问题以及当前操作系统的发展方向,又要做到基本原理与当代流行操作系统实例相结合。2图形化教学方式2.1图形化教学方式的优势开源操作系统在

21、近几年发展迅速,它为操作系统课程教学提供了良好的实验平台,使得学习者可以深入了解操作系统的内核,观察操作系统的内部结构和系统运行的状态3。但是由于其图形化应用程序开发方法及标准的不统一导致开发效率低、界面不友好,教师无法高效地将操作系统知识教授给学生。图形化教学方式是一种学习容易、成本低、效率高的教学方式,从教师和学生两个方面来看,其优点主要如下:(1) 有利于教师教授知识。操作系统知识偏于理论化、复杂化,教师单纯的讲解,很难让学生快速地理解教师所讲述的知识,很多学生在尚未真正理解操作系统知识时便失去了兴趣,没有正确地对待这么门课程,使得老师的讲解也兴趣索然。采用图形化教学方式,教师可以将枯燥

22、复杂的理论知识在图形化界面上形象地展示给学生,讲述与展示兼备,使得教师的讲解更加方便。(2) 有利于提高学生的学习兴趣,促进学生自主学习。对于复杂知识的学习,学生很容易在未能深入了解时失去兴趣,放弃对该课程的学习。通过图形化方式,使得学生可以更好地入门,不再只有枯燥简单的文字和命令,而是可以深入系统的内部观察系统真正的运行状态。有了良好的开始后,学生才能更自主地深入学习操作系统知识。2.2教学方式的实现利用多媒体和计算机模拟技术,将深奥、抽象的概念和原理用生动的图片或动画来表现,便于学生理解。或者采用提问式授课方式,在课堂中实现互动4。也可以采取小组讨论的形式。图形化系统不仅可以满足上述的教学

23、目的还可以拓展更多的形势辅助课程讲解。首先,教师在需要讲解的内容中确定抽象的课程概念,在图形化系统的辅助下,教师通过形象化即可表达抽象概念。图形化系统可以由教师自行设计,也可以作为课程作业布置给同学,让学生在理解概念的前提下尝试具体化的过程更加有助于理解课程中的抽象概念。如图1所示。图形化系统的教学方式可以进行实际操作演示,例如在多媒体电脑上安装图形化系统软件,学生可以通过系统中提供的演示进行课程内容的学习与实际操作,为后面的上机实习和课程设计打下基础。同时,图形系统的网络接口,丰富了课程的答疑形式。在课堂中教师与学生一起讨论问题,学生在课后产生疑问时,可以通过图形化系统在网络中发送问题,老师

24、可以及时解答学生的问题。3具体实现操作系统课程以原理、概念和算法等基础知识为主,所以必须设置与之配套的实验课程。计算机专业的学生不应仅仅是一个普通的计算机用户和一般程序员,更应该系统深入地学习计算机操作系统的原理、相关算法和理论,具备开发系统程序和进行系统分析的能力。以下将阐述基于Solaris操作系统中DTrace的图形化教学方式的实践5。图形化教学方式可以将课程中的抽象概念具体化,有助于教师的讲解与学生的理解实践。3.1Solaris操作系统的优势采用Solaris操作系统作为教学实例,优势如下。(1)Solaris作为一个开源的操作系统,近几年发展迅速,由于其源代码公开,学生可以仔细阅读

25、、分析,并与书中介绍的原理、方法进行比较,探究它是如何实现现在操作系统的常规功能的。剖析一个操作系统代码对于掌握操作系统设计与实现的精髓是大有裨益的。(2)Solaris是一种多用户、多任务的操作系统,在大型公司和教育机构中有了越来越广泛的应用,基于Solaris的应用程序也是未来的发展趋势之一。(3)Solaris不再只能安装在Sun公司的SPARC平台的计算机上,现在的Solaris 10拥有了专门针对普通用户计算机的x86版本,它支持目前的大多数台式计算机,可以在学校的实验机房安装,教师也可以将PC机作为服务器进行教学工作。(4) Solaris中多个调度程序可以并行操作,每个调度程序拥

26、有自己的调度算法和优先级别,调度程序以内核模块的形式提供,被动态装入操作系统。提供这种可配置的调度环境便于学生更深入细致地了解操作系统的内核。(5) 在Solaris操作系统中,虚拟文件系统(VFS)框架允许多个文件系统配之在系统中,该框架实现了几个基于磁盘的文件系统(UNIX文件系统、MS-DOS文件系统、CD-ROM文件系统等等)以及网络文件系统(NFS V2、V3和V4)。学习Solaris的多文件系统,有利于学生全面深入地了解各个系统的文件系统。 (6)Solaris 10提供的DTrace工具,用户能够动态检测操作系统内核和用户进程。使用DTrace,可以让学生更精确地掌握系统的资源

27、使用状况,发现先前隐蔽的系统问题,让学生更主动更明了地观察操作系统的内核。(7) 利用Solaris containers技术,甚至可以在同一系统中同时运行Linux和Solaris应用程序,使用户既可以保护在现有Linux应用上的投资,又充分享受Solaris带来的创新体验。以Solaris为学生学习操作系统课程的实验平台,不仅可以教授学生经典的操作系统理论知识,同时由于其是开源的操作系统,可以让学生更深入透彻地了解操作系统的内部结构和工作原理6。3.2图形化系统体系结构DTrace(Dynamic Tracing)是一个构建到Solaris内的综合动态跟踪工具,可以让系统管理员、应用开发者

28、、技术支持人员对系统内核和用户程序的行为进行采样、监控、诊断而不影响生产系统的运行。DTrace包含一种新的脚本语言,D语言。使用D语言,用户可以很容易地编写一下用于动态启用系统探测器、收集信息和处理信息的脚本,用户可以方便地与他人共享其信息和故障排除方法。通过DTrace,用户不再只是简单地使用这个操作系统,更可以深入了解操作系统的内核,这在很大程度上可以让学生真正地理解操作系统,而不是死记硬背理论知识7。虽然DTrace有强大的功能,但是目前Solaris平台下DTrace工具还只局限于命令行操作,对于学生而言,如果对该操作系统平台或者命令行操作不熟悉,就无法享受这个工具带来的便利,深入透

29、彻地了解操作系统的内部原理。通过图形化的界面,学生可以通过简单的操作快速地进行实验,认识并分析操作系统的内部结构。由于图形化界面的简洁、可操作性,可以有效地提高学生学习操作系统课程的兴趣,使学生不再因枯燥复杂的理论知识而却步,能更有效地调动起学生学习操作系统的积极性。系统框架如图2所示。3.3系统实现DTrace图形化系统能有效地辅助操作系统课程教学,该系统主要界面如图3所示。选择Solaris操作系统作为实验环境,可以使用DTrace统运行状态,观察操作系统内核结构 摘要:高职信息安全教育是填补我国信息安全人才不足的一个重要途径。高职信息安全的人才培养与传统高校信息安全专业教育模式应有所区别

30、。本文以高职教育的理念通过对高职院校信息安全教学的现状分析,就如何在高职院校加强信息安全专业建设,建立科学的人才培养模式的方法进行了研究和讨论。关键词:信息安全;课程体系;模块化;项目教学;“双主”教学1引言信息安全是一门新兴学科,是以信息科学技术为基础,随着社会对信息技术的需求增加而发展起来的。在很多高职院校,对于该专业的教学都处于起步摸索阶段,还未完全形成一套行之有效的培养模式和体系,大多是照搬高校模式,这样就违背了高职教育培养技能型应用人才这一总体目标要求。我们应认真地开展市场调研,根据经济、社会的发展需要和就业状况以及本校的实际来确定教学目的和任务,并按照职业资格标准的要求,围绕培养信

31、息安全能力对教学内容和教学计划作相应调整。作为以生产、管理、建设、服务第一线输送应用性、实用型人才1为办学宗旨的高等职业院校,要适应经济建设和社会发展求,培养有一定的理论基础、较强的创新能力和扎实的实践动手能力的应用型人才,建立以基本素质和技术应用能力培养为特征的教学新体系。而信息安全专业教学在这一基础上,应建立起更加细化和有特色的培养模式。2高职信息安全人才培养目标以培养学生工作能力、技能为核心目标,知识的掌握应服务于能力的建构。所谓工作能力,应当是一种对职业世界的理解和认同,对职业任务的认识和把握,对职业活动的控制与操作能力。根据以上目标,我们可以这样理解:高职信息安全专业培养德、智、体全

32、面发展、具有良好素质和良好的职业道德、文化基础和计算机专业基础理论,掌握计算机网络侦查与信息安全管理等相关技能和一定理论知识,具有较强的计算机应用能力,能胜任行政机关和各级企事业单位计算机网络管理与维护、信息安全管理工作的应用型人才。该专业主要面向行政机关、各类经济管理部门及工商企业、网络公司、金融、保险、海关等单位的网络管理中心、计算机信息中心和其他计算机信息安全部门从事计算机信息管理与维护、网络和网站建设与维护、信息安全设备维护和数据库系统的维护等技术工作和信息安全管理工作。3信息安全专业课程体系设置确定培养目标和任务后,首先应在该专业课程设置上,积极探索,大胆改革,即要遵循高等教育共同的

33、教育规律,又必须体现高职的特点,走出一条有自己特色的办学之路。3.1 高职信息安全专业课程设置要求(1) 课程体系设置必须与岗位群的工作任务相匹配,以典型应用技术为主线(打破按学科边界设置课程的传统技术路径)。整个课程体系应以项目课程为主体,按照从实践到理论的顺序编排课程,围绕职业能力的形成组织课程内容,以工作任务为中心来整合相应的知识、技能和态度,实现课程理论与工作实践的统一,为学生提供体验完整工作过程的学习机会,逐步实现从学习者到工作者的角色转换。(2) 高职信息安全专业课程设置应以学生职业生涯发展为目标2。正确处理好专业与职业的关系、课程标准与职业标准的关系、学历证书与职业资格证书的关系

34、,要让学生获得更加宽广的职业生涯发展空间,并为学生的终身职业生涯发展做好准备。高职计算机专业的成功不在于多少学生考上了大学,或成为研究生、博士,而在于培养了多少技术专家、企业家。不要过分在乎一时的成败得失,要从终身职业生涯发展的角度来看待目前的得失。3.2专业基础课和专业课的设置原则根据高职教育的培养目标,专业基础课和专业课程的设置应以“必知、技能”为度,体现职业针对性,真正使学生掌握职业岗位所必需的专业知识、职业能力。专业课包括必修课和选修课,必修课应根据岗位的能力要求设置,要求学生必须掌握某一种职业技能。选修课可以使学生拓宽专业知识视野,并了解高新技术。专业课的设置必须与职业特性相结合,使

35、学生真正掌握某一职业岗位所需的专业知识和职业能力。所以专业课的设置必须充分体现职业特点,突出职业技能,注重学生实际应用能力,反映新知识、新技术、新方法,同时还要根据市场职业需求变化,不断更新专业知识,调整教学方向,重新整合教学内容。由于我国正处于改革开放及经济结构战略性调整的时期,职业结构及职业内涵的变动快,人才流通量大,学生要充分就业,要有一个成功的职业生涯,无论专业设置是宽是窄都应贯彻这一原则。专业基础课和专业课的教学内容本质上应具有一定的应用性和实施性,属于实用技术,教学内容要注意把握知识经济社会的时代特征,反映新知识、新技术、新工艺、新方法,并不断更新和补充,保持其先进性。专业课要以培

36、养综合职业能力为主线,组合课程内容或教学模块,对内容相互关联而又有交叉的课程,应进行适当综合。3.3专业基础课和专业课的设置方法根据课程设置的总体原则和要求,采用模块化方法,可将信息安全专业课程大致分为公共基础课、专业基础课、专业课三大模块。这里主要探讨后面两个模块。作为专业课的基础,专业基础课程设置是最难把握的,信息安全专业是在计算机专业基础上发展起来的一门学科,它的知识体系也是以计算机和网络为核心的,所谓的专业基础课实质上就是与计算机和网络相关课程,但作为高职学生,到底要掌握多少专业基础课程才算适度呢?不能像高校那样开设得太多太广,那样既不符合高职强调技能为主的目标,也不符合高职学生的实际

37、情况;同时也不能开设得太少,一则后继专业课无法开展,二则违背了高职信息安全专业课程设置应以学生职业生涯发展这一目标。高职院校培养的不纯粹是实践技能,也还要讲究一定的理论知识基础。同时还要为学生毕业以后的继续教育提供知识储备。尤其是我国经济正处于高速发展阶段,社会对人才的需求也将不断发生变化,我们要为高职生的今后职业转型提供一定的基础,虽然核心能力并不是高职院校的主要培养方向,但它决定着一个人的可持续发展方向,所以高职院校应开设适当的专业基础课。同时,考虑到部分学生在专业方面的进一步深造,必须注重专业基础课的学习。基于以上因素,笔者认为高职教育中的信息安全专业基础课首先要设置计算机专业中的基础课

38、程,这些课程有高等数学、计算机导论、计算机专业英语、信息安全标准与法律法规。最重要是计算机专业中与信息处理和安全相关的课程,这些课程大多由必须掌握的后继专业课决定,它们是C语言程序设计、VB程序设计、Photoshop图形处理、计算机组装与维护、计算机网络与通信、数据库原理与应用、操作系统、网站建设与维护;专业课程可设置为:信息安全概论、信息监听、黑客攻击与防范、网络安全、计算机病毒防治、加密与解密等。以上模块又分别包括理论课和技能课子模块。重点是技能课子模块,它包括实验技能训练子模块和综合技能训练子模块。实验技能训练子模块主要包括专业基础课中的实验及专业课中的实验。综合技能训练模块主要包括毕

39、业实习、毕业设计、实训,使学生能够得到上岗前的训练,更好地胜任多种岗位的工作。4教学方法研究与改革确定好课程体系,还必须有好的教学方法予以实现,才能产生好的教学效果。我们按照现代教育思想组织教学,强调一些共同的方法原则,鼓励各科教师根据课程的特点创造出好的教学方法,我们从几个方面进行探讨。 4.1加强实践环节,提高学生动手能力信息安全专业是一门实验性很强的学科,要以“必需、够用”为度,淡化理论的推导过程,注重培养学生对理论成果的应用能力,注意教学内容的精选和更新。在努力提高课堂教学的同时,必须加强对实践的教学和管理。可以通过以下几个层次的方式来加强实践教学:(1) 加强实习教师的培训3(2)

40、强化基础实验指导、提高实践技能。(3) 强化课程设计、提升学生综合解题能力。4.2项目教学,注重解决实际问题由学校和企业共同组成项目小组,深入实际,在解决问题的同时,学习和应用已有的知识,在实践的第一线培养解决问题的能力。在这里是指采取小组讨论、协作学习的方式,通过“项目工程”,以任务来驱动学生的学习,通过完成项目任务,应用已有知识和掌握新知识,达到培养解决问题的能力。其根本是改变与优化传统的教学模式。在专业课教学改革中采用项目教学法,以学生为主体,教师为辅助,在实践中应用旧知识、发现新知识、解决问题、提高技能。4.3加强教学过程监控、建立教学管理和考核措施为了保证课程建设的顺利进行,可以建立

41、由系领导挂帅、教研室主任参与的课程建设检查指导小组。指导小组定期对课程建设的质量、进度进行检查评估,听取校、系专家的听课意见,以及学生对课程的建议与意见,并及时将意见和建议反馈给任课教师,督促任课教师改进教学方法。制定严格的教学管理和考核措施,是提高课程教学质量的有力保障。每学期开学前任课教师都必须按照教学大纲认真填写教学进度表,由系主任、教研室主任把关听课制度和教学问卷调查,可进一步检查任课教师的教学质量。考试内容除必须掌握的基础理论(以检查学生对概念的掌握程度)外,还特别强调结合实际的问题,培养学生分析和解决问题的能力。学生考核方面,建立职业资格证书或技能等级证书培训点与考核点,推行“毕业

42、证十职业资格证”双证书制度。4.4构建“双主”教学模式,培养学生的创新能力和认知能力网络的平台作用、教学资源、教师、学生都是关系到互动式网络教学的因素。我们的教师在基本保留传统课堂教学环境的前提下,创设多元化的软硬件教学环境,使学生能够利用以计算 摘要:本文根据“网络编程”教学课题组多年的实际教学经验,分别对理论、实践、考核教学环节中的教学方法进行了总结,强调以学生为主体,结合案例教学,采用启发式、互动式、目标式多种教学方法,在实际教学中取得了较好的效果。关键词:网络编程;教学方法;理论教学;实践教学1课程介绍网络编程通常包括3类编程1:基于TCP/IP协议簇的网络编程、基于WWW应用的网络编

43、程、Web Service网络编程。“网络编程”课程主要是指基于TCP/IP协议簇的编程方式,作为“计算机网络”的后续课程,在计算机类专业课程体系中占有十分重要的位置,是网络工程专业的必修课。本课程要求学生在理解计算机网络的基本理论的基础上,运用高级语言进行编程开发,注重实践环节。因此我们在大四上学期开设本课程,总学时为54(34+20)学时。2教学方法设计2.1理论教学(1) 以人为本,学生自选编程语言。现有的网络编程语言主要有MFC C+/C#.NET/Java1-3,后两种语言是目前的主流选择。早期的网络编程大都是基于UNIX或Windows的套接字API,采用C或C+作为编程语言。此后

44、由于Java鲜明的网络特色和跨平台特性,J2EE技术的推广普及,使用Java进行网络编程比较普及;而微软推出的.NET开发平台,由于其与Windows操作系统的无缝集成,开发工具的便捷、高效性,使得以C#.NET进行网络编程也逐渐流行。 “网络编程”课程强调基于网络基本理论的编程实践,虽然不与具体的编程语言有必然的联系,但是编程语言在教学环节中又非常重要。就学生来说,学习网络编程时正是高年级阶段,必修课程学过高级程序设计(C或C+)、面向对象程序设计(Java)、.NET开发(C#.net),任选其中的一种语言似乎都可行。但据开课前我们对学生的调查显示,92%的学生愿意选择Java或C#中的一

45、种,其中部分同学首选Java(有部分同学未修C#课程),另有部分同学强烈希望使用C#进行编程。因此,课程教学课题组决定,学生可以根据个人的实际或兴趣任选其中一种编程语言,教师上课侧重网络基本理论的讲解,编程实践以C#和Java为主,并给出两种示例代码。(2) 结合案例,强调基本概念的理解与实践相融合。网络编程作为应用型课程,其理论基础部分已在计算机网络课程中学习过,但偏重理论介绍,学习偏于单调枯燥,不排除学生死记硬背的可能。上课时结合实践中的具体案例进行讲解,如网络游戏、即时通信工具(如QQ)的实现原理,无疑会提高学习兴趣,真正做到理论与实践相融合。但是如果不能真正理解基础概念,进行网络编程实

46、践则相当困难,因此,在网络编程学习中需要强调基本概念的理解与实践。下面举例说明。套接字(Socket):是对网络中不同主机上应用进程之间进行双向通信的端点的抽象,如图1所示,一个套接字就是网络上进程通信的一端,两个应用进程只要分别连接到自己的套接字,就能方便地通过计算机网络进行通信。套接字是一个复杂的软件机构,由操作系统内核管理。套接字生成后用一个整数(套接字描述符)来代表,使用时要与计算机上的特定IP地址和传输层端口号相关联,这个过程称为绑定。 对比分析建立连接的3次握手过程。为确保连接的建立和终止都是可靠的,TCP使用3次握手(3-way handshake)的方式来建立连接。图2示范了“

47、计算机网络”课程中建立连接的典型示意图,图3示范了流式套接字建立连接的过程,通过对比分析,学生可以一目了然的理解连接是如何建立的。图2TCP的3次握手过程 多线程的使用。在网络应用进程通信时,普遍采用客户机/服务器交互模式(Client-Server paradigm of interaction),简称C/S模式。如图4所示,作为服务器的一方,如果需要同时与多个客户端进行通信,服务端应用程序的设计就必然使用多线程编程。因此,熟练操作线程是实现网络应用程序的关键。在Socket的C#程序设计中,服务器端监听线程创建多个线程与客户端进行通信的过程示例代码为:图3流式套接字编程的基本步骤图4服务器

48、创建多个线程与多个客户通信IPEndPoint ipep = new IPEndPoint(IPAddress.Any,6001);Socket serverSocket = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);serverSocket.Bind(ipep);serverSocket.Listen(10);while (true)/循环监听 try/在套接字上接收接入的连接clientSocket = serverSocket.Accept();clientThread = new

49、Thread(new ThreadStart(ReceiveData);clientThread.Start(); catch (Exception ex) MessageBox.Show(监听错误: + ex.Message); 客户端与服务器建立连接代码片断:IPEndPoint ipep = new IPEndPoint(IPAddress.Parse(),6001);Socket clientSocket = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);client

50、Socket.Connect(ipep);/阻塞模式,连接服务器(本机)(3) 启发兴趣、加强互动,丰富教学资源。兴趣是学习的动力,在教学过程中提供丰富的教学资源和多种教学形式是提高学生学习兴趣,促进其主动学习的关键。 公布电子课件、示例源代码,学生可自由下载,并鼓励在课前进行预习。对于完成效果较好、有创新点的学生实验作品,提出嘉奖并在网上公开。 加强教与学的互动,切实做好答疑环节。学生可以方便地通过邮件、短信、QQ等形式与课题组所有老师联系或提出疑问,而教师也会及时进行回复。 结合课程特点和互联网应用的实际情况,设计受欢迎的实验题目。目前流行的互联网应用系统,如网络游戏、即时通信系统等,学生

51、自己独立完成都成为可能。 介绍Linux及Unix操作系统下网络编程的实现。目前的编程环境以Windows操作系统为主,而了解其他的开发环境和实现方式也会提高学习的兴趣。2.2实践教学如表1所示,将8个实验总学时数定为20,分为选做实验和必做实验,两种实验都必须按要求完成。选做实验主要是指验证性实验,上机调试通过即可;必做实验为教师重点检查实验,要求提交实验报告,上机运行并根据实验的完成效果由教师现场给出成绩。综合性实验是必做实验,可以单人完成,也可小组(23人)合作实现。表1 实验课程安排实验名称学时说明Socket2必做,验证性实验 TCP2选做,验证性实验UDP2选做,验证性实验TCP/

52、UDP综合4必做,综合性实验FTP2选做,验证性实验;3个实验任选一个SMTP/POP32HTTP2综合设计实验4必做,综合性设计性试验在所有实验当中,综合设计实验一般是在学期末布置,综合运用本课程所学知识进行设计相对较大型、有一定难度的实验。但是如果在学期末才布置实验内容,会因为学生时间紧张、实验时间短的问题而影响实验效果。因此我们实行“目标式”教学方法:从学期开始就要求学生根据自己的兴趣爱好,从综合性设计性实验题目中选取一个(或多个)作为实验目标,让学生较早了解实验内容和要求,在平时学习中有针对性地准备,到学期末完成实验目标就水到渠成。实践表明,这种目标教学法既可以提高学习动力,同时实验完成效果也较为理想。3考核方式期末成绩为综合成绩,分为期末考试成绩和平时成绩,其中综合成绩=期末考试成绩(70%)+平时成绩(30%,包括实验成绩、考勤情况等)。期末考试为闭卷考试(120分钟),重点考核基本理论的理解及

温馨提示

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

评论

0/150

提交评论