创新驱动战略下的操作系统课程实验教学改革
2012-10-15张乾燕李洁
张乾燕 李洁
摘要:本文分析了操作系统实验教学现状及其存在的问题,并从实验教学制度建设、教学过程、教学方法和手段、教学评价模式等方面进行研究,提出了在创新驱动战略下的操作系统实验教学体系结构的改革思路。实践证明,这种创新驱动引导下的操作系统实验教学体系结构的改革,充分发挥了实验教学应有的作用,培养了更贴近市场需求的创新型、技能型人才。
关键词:创新驱动;操作系统;实验教学;改革
中图分类号:G642.0文献标识码:A文章编号:1671-0568(2012)11-0116-03
一、引言
操作系统是计算机专业重要的核心课程,是一门理论性和综合性较强的学科,该课程的理论学习是理解计算机系统工作、用户与计算机系统交互和设计开发应用系统等基本知识结构的重要途径,而其实验教学则是学生得以深入理解和验证课堂教学内容的直接和有效手段。
操作系统实验教学能强化学生加深理解操作系统的概念、原理、组成等基本知识,能拓宽学生编程思路,培养动手操作能力与分析综合能力,所以实验教学的质量将直接影响学生的实践能力、创新能力、合作能力等。[1]在创新驱动战略的指引下进行操作系统实验教学的改革,面向市场不断创新实验教学的各项机制,提高学生的创新能力和实践能力,使实验教学、人才培养和服务社会有机融合、协同发展,培养更符合就业市场对计算机类技术应用型需求的人才。
二、操作系统实验教学现状及存在的问题
1.实验教学的重视度不够
在教育教学中,大多数的实验教学往往附属于理论教学,对学生的实验能力和创新精神的培养不够重视。而学生在实验环节中过于随意,学习纪律涣散,迟到、早退、旷课、请假等情况屡见不鲜。由于实验教学落不到实处,导致学生动手实践能力薄弱,创新能力差,缺乏适应企业需求的专业知识和实践能力,造成了学生就业困难的局面。
2.实验教学内容设置问题[2]
操作系统课程的实验教学内容主要是围绕教材中的主要算法进行验证性的实验,但是仅仅靠这几个算法很难让学生直观地理解众多抽象的概念,且学生在这些实验中学习的方法和技能并不能应用到实际项目开发中去,实验成为一种形式,理论与实践脱离严重。
3.实验教学平台的选择问题[1,2]
操作系统课程的实验教学环境选择较难,大部分的教材都是以Unix系统为例,但是Unix安装成本较贵,不太适宜用于学生实验。Windows系统是学生较为熟悉的操作系统,但是其大部分源代码不对外公开,学生实验时无法深入到操作系统内部进行学习和探究,不利于学生对操作系统的工作原理的理解。选用Linux作为实验操作系统,又因为学生对Windows系统较为熟悉,大部分沒有接触过Linux系统,思维定势难免会给学习和认知带来难度,因而也限制了学生对操作系统工作原理的理解和创新能力的培养。
4.实验教学类型和手段的单一[3]
目前的实验教学大多是验证型和仿真型的,注重的是理论知识的检验和证明。这种实验以教师为中心,学生完全按照教师的意图进行实践操作,缺乏自己的思考和创新过程。实验教学没有发挥其应有的作用,还直接影响到学生的学习兴趣和积极性,也因此使学生的创新思维和能力的培养和提高受到了限制。
5.缺乏高水平的、双师型的实验教学师资队伍
高校教师大多是从学校到学校,缺乏校企沟通的理念和环境,缺乏企业工程化的实践工作经验,因而无法保证对学生的操作技能进行有效的指导,直接影响实践教学的效果和应用型人才的培养。
针对上述操作系统实验教学的现状,笔者结合学校“第四批精品课程立项项目”——计算机操作系统课程建设中的实验教学的改革实践,提出了创新驱动战略下实验教学体系改革的思路以及一些具体的措施。
三、创新驱动战略下实验教学改革思路
1.推进产学研合作,构建实验教学改革的条件
建立产学研技术创新战略联盟,为实验教学体系结构的改革提供有力的支持。具体包括两个方面的创新工作:
(1)创新制度建设,搭建高校和企业合作的外部环境。建立高校教师到企业挂职制度,改善教师的专业知识结构,通过结合技术创新的实践,提高专业技能、积累经验,从创新过程中加深教师对产业的认知。同时建立流动编制,从企业聘请集工程理论与技术专长为一体的工程师进行实验指导,并在制度上促进这一机制的形成。这种制度建设的改革,培养了高素质的、“双师型”实验师资队伍,使实验教学教师的知识结构与时俱进,从而保证了实验教学的质量。
(2)创新科研思路,将实验教学与科研进行有机融合,促进产学研合作机制的可持续发展。以科技或市场为驱动,加强与企业的联系,主动找准企业的关键点和兴趣点,建立以企业需求为导向的科研项目。同时将科研与实验教学相结合,以综合性的工程实践项目为主线,围绕综合实践项目内容将项目模块化,按照操作系统功能的五大模块:进程管理模块、存储管理模块、文件管理模块、设备管理模块、网络管理模块分配到实验教学内容各环节中,从而将实验教学与科研实现有机的融合。在提高教师的科研水平和业务水平的同时,实验教学的效果和质量得到了显著提高,实验教学内容也更加贴近了产业技术对人才的需求。
2.创新实验教学过程,分层次教学,逐步培养学生的学习能力
单一的验证型实验教学并不适合培养学生的独立设计能力和综合运用知识的能力,所以要创新实验课程内容,精简基础和验证性实验,增加模拟设计性、规划研究性和开放性的实验,使实验教学内容的层次分明。
在不同阶段实施不同的实验内容和形式,让实验教学循序渐进完成,以达到最佳实验效果。具体实验教学过程为:
(1)认知学习实验阶段。这种实验主要是验证型实验,包括基本的应用级和系统管理级的实验。如,操作系统的安装、文件操作等,实验中以教师辅导为主,教会学生如何安装虚拟机、如何加载虚拟机镜像、熟悉操作系统各项功能、掌握文件操作命令等。
(2)设计性实验阶段。以学生自学为主,学生自己编程模拟实现操作系统的某些功能模块。主要的实验有:动态优先权进程调度算法、时间片轮转调度算法、页面置换算法等。当学生遇到问题时,并不直接替他们排除故障,而是提出产生故障的几种可能性,鼓励学生提出问题和不同的见解并自行加以解决。例如,在动态优先权进程调度算法设计实验中,学生的设计思路不明确时,可从几个方面来帮助他们理清思路:是否考虑了进程的阻塞时间、在运行进程已占用CPU时间以达到所需运行时间时是否进程还未到达,等等,提出多种可能的情况,让学生自行思考、设计并解决问题。
(3)研究创新性实验阶段。在进行设计性实验后,学生已经从书本逐步走向实践,消除了对编写软件系统的心理障碍,提高了编程水平。此阶段是以提高素质为主,激发学生创新思维能力,强调的是主动研究式的实验学习过程。可选的实验内容较多,如进程创建、内存分配、文件的读/写等,教师给出其中较为有意思部分的源代码,要求学生阅读,然后让学生在此基础上自行提出课题和基本思路,并利用图书馆、网络等查找相关资料后独立完成。学生在这种研究性学习过程中主动获取知识,开动脑筋进行课题的思考和设计,因而有效地培养了学生的创新精神和实践能力。
(4)开放性实验阶段。[4]最后,安排学生进行开放性实验,培养学生的主体作用和主动学习能力。可让学生自成小组,在虚拟机平台上,从裸机开始,通过实例利用汇编与C语言编写一个小型的操作系统的框架,包括处理机管理、存储器管理、文件管理和简单的设备管理。团队协作分析和设计仿真操作系统的架构和各项功能、制定实验计划、编写代码并注释说明、分析实验结果、撰写说明书和实验报告,最后由团队统一提交。这样的实验有助于学生把握操作系统的精髓,真实地消化书本知识,同时培养和提高了学生自主学习能力、独立思考的探索精神和团队协作的能力。