(四)讨论式 操作系统课程讲授的操作系统设计的基本原理,也就是说可以从软件项目开发的角度,结合软件工程的思想来讲授,这样在讲授某些原理时,就将其看作是一个小的项目,然后采用讨论式教学模式,以“讨论式”教学为突破口,对更新教学内容、优化教学手段、加强素质教育、培养创新人才具有意义。教师要扮演“项目经理”的角色,根据学生不同的基础做一定的引导,可设置一些问题,帮助提高讨论的质量,同时作为一种促进的手段要求提交个人学习总结和学习小组的讨论记录,保证讨论的效果。小组学习讨论必须有充足的论题可以展开,以避免形式主义。作业与实验的量及其难度应适度,过多过难的作业对大多数学生的学习是不合适的,不利于学生学习自信心的加强。 比如在学习作业调度算法时,可先提出作业的特点,然后让学生分组讨论,应怎样设计算法来满足相应的要求。 “讨论式”教学以培养学生自主学习能力为宗旨,以实现课程教学目标为目的,通过开展课堂讨论、网上讨论、小组讨论等教学活动,使学生对专题问题有进一步的理解。“讨论式”教学能引发学生对不同角度与方法的探讨,增强学生的主体意识,增进学生的协作意识,培养学生的创新意识[1]。 (五)程序设计 操作系统原理课程的实践性环节按深度可以分为五个层次:使用级、观察级、习题管理级、源代码阅读级和实现级。而大多数本科院校都只达到了习题管理级,只有少数院校达到了源代码阅读级和实现级。这也说明要达到源代码阅读级和实现级是非常困难的。对于大多数院校来说可以采用模拟实现的方式来进行实践。 比如在进行进程同步教学时,可以利用某种高级语言对抽象模型“生产者与消费者关系”写出进程同步的代码,并上机实践,使学生把进程同步的抽象知识变为具体可理解的知识。 以JAVA语言为例。对于进程同步问题,JAVA语言提供了线程,即轻型进程,它为同步线程提供了两个方法:object类的wait()方法和notify()方法。当某线程通过管程请求资源而未能满足时,管程调用wait()方法使线程等待,并将它排在等待队列上。当一个线程对资源访问完后,通过notify()方法唤醒等待队列上的线程,需要同步执行的代码要用关键字synchronized修饰。 三、科学的组织教学内容 在内容组织上,无需按照教材编写的顺序进行开展。通过对操作系统原理进行分析,明确“计算机操作系统是方便用户,管理和控制计算机系统软硬件资源的程序的集合[2]”、计算机操作系统是计算机技术和管理技术的结合,以及“操作系统有五大类型和五大功能”的基础上,针对五大功能展开知识结构教学,首先对软件资源管理为主的作业管理,包括任务管理、人机交互界面管理等进行详细讲解,然后进行文件管理、涉及硬件资源管理的存储管理、输入输出设备管理等内容的讲解,最后深入到进程及处理机管理的讲解。 这样组织,可使得每一个新的内容是基于一些问题而引入,带着问题进行讲解,可引起学生的思考,进一步理解了问题的由来和解决问题的方法。 结束语 操作系统是现代计算机的必备系统软件,其应用范围之广,决定了操作系统课程学习的重要性,同时也对操作系统的教法提出了更高的要求。我们需要从实际出发,针对目前操作系统课程存在的问题,对教学活动的各个环节不断进行改进,以达到共同的目标,那就是努力提高教学质量,培养更多学生具备设计、构造和开发系统软件的综合能力。而这需要依赖于教、学双方的不懈努力和教学方法的不断创新。 参考文献 [1]周汉光.讨论教学法在中文教学上的应用[J].教育研究学报.1998.13(2) [2]张尧学史美林张高等编著.计算机操作系统教程(第三版).清华大学出版社 |