《操作系统课程设计》教学大纲
课程代码 | 045100851 |
课程名称 | 操作系统课程设计 |
英文名称 | Operating Systems Course Design |
课程类别 | 学科基础课 |
课程性质 | 必修 |
学时 | 总学时:2周 实验学时:2周 |
学分 | 2 |
开课学期 | 第六学期 |
开课单位 | 计算机科学工程学院 |
适用专业 | 计算机科学与技术 |
授课语言 | 全英文授课 |
先修课程 | 操作系统 |
毕业要求(专业培养能力) | 本课程对学生达到如下毕业要求有如下贡献: 1:(设计/开发解决方案)能够设计针对计算机工程复杂问题的解决方案,设计满足特定需求的计算机软硬件系统,并能够在设计环节中体现创新意识,考虑社会、健康、安全、法律、文化以及环境等因素。 2:(使用现代工具)能够针对计算机工程复杂问题,开发、选择与使用恰当的技术、资源、现代工程工具和信息技术工具。 3:(个人和团队)能够在多学科背景下的团队中承担个体、团队成员以及负责人的角色。 4:(沟通)能够就计算机工程复杂问题与全球业界同行及社会公众进行有效沟通和交流,包括撰写报告和设计文稿、陈述发言、清晰表达或回应指令。并具备良好的国际视野,能够在跨文化背景下进行沟通和交流。 5:(项目管理)理解并掌握计算机工程管理原理与经济决策方法,并能在多学科环境中应用。 |
课程培养学生的能力(教学目标) | 完成课程后,学生将具备以下能力:
|
课程简介 | 操作系统课程设计是一门实践性的课程,要求学生在2周的时间内,就操作系统中的一个部件进行完整的设计并予以实现。通过该课程的学习,巩固了学生在操作系统课程中学到的基本理论、方法和概念,学生的系统编程能力能够得到极大的提高。 |
教学内容与学时分配 | 1 课程思政要素(1学时):操作系统技术在社会发展中的重要作用;我国重大规划与决策中与操作系统技术相关的内容解读;我国操作系统发展历程和取得的成就。
|
实验教学(包括上机学时、实验学时、实践学时) | 本课程是实践类课程,在实验室历时2周完成 |
教学方法 | 在老师的指导下,以实验室实验、设计、编码、调试、撰写报告方式实施。 |
考核方式 | 本课程注重设计成果,以平时表现、设计成果以及报告文档3各方面综合考核。 |
教材及参考书 | 自编 |
制定人及制定时间 | 钟竞辉,2019年4月11日 |
《操作系统课程设计》实验教学内容与学时分配
实验项目编号 | 实验项目名称 | 实验学时 | 实验内容提要 | 实验类型 | 实验要求 | 每组人数 | 主要仪器设备与软件 |
1 | 用户级文件系统的设计 | 2周 | 在linux上设计并实现一个类似UFS的真实文件系统。 | 设计性 | 根据情况两者选择其一 | 1 | 台式计算机,16内存,1T硬盘,虚拟机管理软件,linux 操作系统,gcc编译器等 |
2 | Linux用户级线程库的设计与实现 | 2周 | 在linux环境下设计一个用户级线程库,支持用户级线程的创建、让步、退出、调度等管理工作。 | 设计性 | 1 |
“Operating Systems Course Design” Syllabus
Course Code | 045100851 |
Course Title | Operating Systems Course Design |
Course Category | Disciplinary Basic Course |
Course Nature | Compulsory Course |
Class Hours | 2 weeks |
Credits | 2 |
Semester | 6 |
Institute | School of Computer Science & Engineering |
Program Oriented | Computer Science and Technology |
Teaching Language | English |
Prerequisites | Operating System |
Student Outcomes (Special Training Ability) |
|
Teaching Objectives | After completing the course, students will have the following abilities: (1) Using the tools related to the operating system to design solution that can meet the requirements for specific units or components of OS. (2) In the process of design and implementation, students can communicate with their counterparts to discuss the technical problems encountered, and finally write reports based on the design results. (3) Students are able to actively complete the task in the design process, have the ability to control according to the schedule, and reasonably arrange the project process to complete the task on time. |
Course Description | Operating system course design is a practical course, which requires students to design and implement a part of the operating system in 2 weeks. Through the study of this course, the basic theories, methods and concepts learnt by students in the course of operating system are consolidated, and the students' ability of system programming can be greatly improved |
Teaching Content and Class Hours Distribution | 1. Ideological and political elements of the course (1 class hour): the important role of operating system technology in social development; the interpretation of the contents related to operating system technology in major planning and decision-making in China; the development course and achievements of operating system in China. 2. Specific arrangement of curriculum design requirements, explain the difficulties of curriculum design (2 hours) 3. Design coding, debugging and report writing (2 weeks) 4. Examination of students’ reports and codes, Report reply (4 hours) |
Experimental Teaching | This course is a practical course, which takes 2 weeks to complete in the laboratory. |
Teaching Method | Under the guidance of the teacher, it is implemented in the way of laboratory experiment, design, coding, debugging and report writing. |
Examination Method | This course pays attention to the design results, which are evaluated comprehensively in three aspects: performance, design results and report documents. |
Teaching Materials and Reference Books | Self-design Teaching Materials |
Prepared by Whom and When | Jinghui Zhong,2019/04/11 |
“Operating Systems Course Design” Experimental Teaching Arrangements
No. | Experiment Item | Class Hours | Content Summary | Category | Requirements | Number of StudentsEach Group | Instruments, Equipments and Software |
1 | Design of user level file system | Two weeks | Design and implement a real file system similar to UFS based on the Fuse framework. | Design | Choose one from the two topics | 1 | PC,16G memory,1T Hard disk,Vmware,Linux Operating system with gcc compiler |
2 | Design and Implementation of a Thread Library | Two weeks | Design and implement a user level thread library in the Linux environment. The library should support the management of user level thread creation, concession, exit and scheduling. | Design | 1 |
专业课程思政建设内容
序号 | 课程名称 | 任课教师 | 职称 | 学院 | 育人目标 | 教学特色 | 预期成效 |
1 | 操作系统课程设计 | 吴一民、刘发贵、贺小箭、钟竞辉 | 副教授、教授、教授、副教授 | 计算机科学与工程学院 | 1.实现计算机学院各专业的专业知识教学与立德树人教育的有机融合; | 强调计算机相关专业操作系统课程内容在社会主义建设中的作用,我国操作系统发展取得的成就,结合我校计算机学科70余年发展历史及老一辈计算机学人人不断创新,推动计算机学科不断发展的历史,尤其是华南地区第一台模拟式电子计算机、我国第一台俄汉翻译机的研制故事,实现历史与现实的结合。突出实操性,通过操作系统中一个部件的开发,培养学生的实践能力和操作能力。 | 1.以“操作系统课程设计”的第一堂课为抓手,实现专业教育与课程思政的有效结合; |