《操作系统原理》课程教学体会
2018-01-02包小军
摘 要:本文针对《操作系统原理》课程教学的体会,从三个主要方面内容进行了阐述,从课程的特点、课程的教学方法到课程的考核都作了全面详细的阐述,并提出了相关的修改和完善举措。
关键词:操作系统原理;课程教学;教学方法
1.《操作系统原理》课程介绍
《操作系统原理》课程是计算机科学与技术专业本科生的专业基础课,同时也是核心必修课程,课程的主要内容为操作系统的概念和主要功能,包括进程管理、存储器管理、设备管理、文件系统和用户接口五大管理功能的基本原理和实现机制。本课程还涵盖了操作系统的体系结构、任务管理模型、资源管理模式、任务调度算法以及资源分配算法等知识点。通过本课程的学习,使学生对系统软件有一个全面的认识,使学生了解并掌握操作系统的基本概念和基本结构、操作系统设计和实现的基本原理,使学生认识计算机硬件体系结构与软件的关系,培养学生综合应用计算机硬件体系结构、程序设计语言、数据结构、算法设计等知识开发复杂软件的能力。
本课程是一门理论性和实践性都较强的课程,教师在教学过程中不但要强调对理论知识的教学,更要重视学生实践能力的培养,重点放在学生应用能力的实训上。在教学过程中,应充分注重理论知识与实践环节的结合,并结合实际系统软件设计的案例,使学生具备运用操作系统平台分析和解决实际问题,进行系统软件设计和开发的能力,同时,本课程也是很多院校硕士和博士入学考试科目。
2.课程教学体会
由于操作系统是计算机的必备系统软件,是计算机系统中最常用的、最核心的、最接近于计算机硬件的系统软件,对于学生计算机系统整体概念的建立、计算机系统运行机制的深刻理解和其它计算机专业课程的学习是极其重要的,因此,该课程的学习对学生专业技能的培养有很重要的作用。本文以下对课程的教学体会进行阐述。
2.1课程的特点
《操作系统原理》的先导课程为《计算概论》、《C语言程序设计》、《汇编语言程序设计》、《数据结构》。后续课程为《嵌入式系统》、《软件工程》等。本课程要求学生掌握设计操作系统的基本原则,理解实现操作系统所采用的一般性的策略、数据结构和算法,了解开发操作系统的语言工具。本课程内容涉及理论、算法、技术、实现和应用,学生理解有一定的难度,同时,作为计算机科学与技术专业课程中承前启后的基础课程,本课程在计算机专业课程体系中扮演着极其重要的角色。本课程是一门理论性和实践性都較强的课程,鉴于其应用性、实践性,我们希望能够把基本概念、基本理论融入到具体的操作系统的使用中去讲解。
2.2课程的教学方法
在课程教学过程中,以启发式的教学方法为导向。启发式教学一般以主题为导向核心,注意运用课堂提问和课堂讨论的互动式教学方式,引导学生进行自主式、探究式学习,启发式教学方法可促使学生积极思考问题,努力跟随老师的思维和进度,达到牢固掌握相关知识点,并在此基础上逐步掌握新知识的目的,更重要的是增强了学生的学习兴趣,开拓了学生的思维空间,使学生逐步掌握发现问题、分析问题、解决问题的学习能力;同时可以激发学生主动学习、积极思维,培养学生丰富的科学想象力和自主学习能力,提高学生的综合素质。
在课程教学过程中,以讨论式的教学方法为辅助。讨论式教学方法是采用让同学们分组展开讨论学习的方式,让学生积极思考,发表看法,讨论方案、辩论解答。现代的科学教育理论认为,教学过程是师生共同参与的双边活动过程,应充分发挥教师的主导作用和学生的主体作用。开展课堂讨论有利于创造生动、活泼的课堂气氛和培养学生的反应能力,可变被动接受为主动思考,如在处理机的调度这一节中,老师可以以课本例题为例讲解处理机的进程调度的方法和过程,然后出一道题目,要求给出两种不同的答案,分两组进行设计,根据设计的过程,学生互相对比、讨论,让学生对比每个组的设计的优缺点,通过讲解的方式牢固掌握知识点,最后由老师归纳和总结,这种讨论式的教学方法,既巩固了知识,培养了学生积极思考的良好习惯,增强了学生勤于动手的良好意识,也提高了学生创造性思维能力。
在课程教学过程中,以案例教学的教学方法为核心。案例教学法则是完成理论教学的最好途径。案例教学法的采用,使得教学内容更加丰富,使得学习重点更加突出,化繁为简、化难为易、深入浅出地介绍基本概念和理论,使学生达到能熟练使用计算机操作系统的目的,更好的激发了学生的学习兴趣,提高了学生的学习积极性。采用从原理到案例,从案例到实践的案例化教学模式,从案例库中挑选具有代表性的实例与学生一起分析其设计原理和应用方法,如:同步与异步、作业调度算法、页面调度算法、磁盘驱动调度算法、银行家算法;同时,将开源操作系统Linux作为实例教学,引导学生对Linux内核进行深入分析,讲解和分析进程调度、虚拟存储、设备驱动和文件系统管理等内容,进一步在实验中对Linux相关内核进行修改和设计。通过案例分析和案例实践,使学生能够更深刻地理解操作系统中的原理、算法,更深入了解操作系统的实现技术,同时培养学生对系统软件进行分析、设计和开发的能力。
在课程教学过程中,为了丰富和扩展教学法,我们将多种教学方法有章法的同时使用,达到互相取长补短的目的。采用面授教学、多媒体动态演示、网络远程教学、远程指导等方式实施教学活动,以促进学生思考、激发创造性。
2.3课程的考核
积极推进课程考试改革,建立公平、公正、科学、有效的考试机制,努力使考核内容和方法科学合理,努力探索和尝试新的考核方式,比如项目验收考核,通过检查每位同学的项目任务完成情况酌情给分;改闭卷考试为开卷考试,试题着重进行知识运用能力和实践动手能力的考核;也可以把考核分为笔试和上机实际操作两部分进行,最后总评成绩由笔试成绩和上机实际操作成绩折合而成。
3.结语
本文针对《操作系统原理》课程教学的体会,从三个主要方面进行了阐述,即从课程的特点、课程的教学方法到课程的考核都作了全面详细的阐述,并提出了相关的改进和完善举措。
参考文献:
[1]张国强.《操作系统原理》课程教学中的结构思维培养[J].软件导刊,2016,15(02)
作者简介:
包小军(1981-),男(汉族),湖北仙桃人,长江大学计算机科学学院,讲师,硕士