1. 系统化、工程化培养思想
如何在大型软件(特别是底层系统软件)的设计过程中体现出系统化和工程化的思想,是计算机及其应用方向的学生常常思考的问题。UNIX/Linux操作系统就是一个系统性、工程性和实用性很强的系统,本课程的特色就是希望在给学生传授相关具体的专业知识、并深入分析UNIX/Linux操作系统内部结构和算法的同时,给学生阐述工程化系统软件的设计理念,培养学生建立起系统化、工程化的思维习惯。同时通过纵向和横向的比较,对大量应用案例的分析,使学生提高综合分析应用场景和运行条件来规划和设计大型系统软件的感悟。
2. 互动型、启发式教学模式
本课程拟采用启发式教学模式。在深入讲授UNIX/Linux操作系统相关知识的时候,引导学生思考相关问题可能具有的其他系统方案和算法模式,包括硬件与软件之间、核内和核外之间、上层与下层之间等不同层次、不同模式、不同流程的方案之间的分析和评判。
3.延伸化、拓展式答疑理念
在本课程的教学过程中,大学多数学生会产生各种各样的疑问,针对这个问题,教师和助教会开通线上和线下答疑途径。线上答疑主要采用飞书、微信群、QQ群、邮箱等方式进行,线下主要采用固定时间、固定地点进行面对面一对一或一对多答疑。在答疑的过程中,针对学生提出的问题,教师或助教进行问题的延伸,是问题的拓展面更加的广泛,有助于学生对当前知识点的深度了解,同时,在问题之外,教师还会拓展出相似的问题,供学生的进行自主思考并进行跟踪答疑教学。最终,针对共性问题,教师或助教会进行汇总,并进行统一答疑讲解。