计算机工程学院。
一、 课程教学的目标。
一) 课程性质。
“操作系统基础”是计算机专业的核心专业课,“操作系统课程设计”是理解和巩固操作系统基本理论、原理和方法的重要的实践环节。
二) 课程的目的。
操作系统课程主要讲述的内容是多道操作系统的原理与技术,与其它计算机原理、编译原理、汇编语言、计算机网络、程序设计等专业课程关系十分密切。本课程设计的目的综合应用学生所学知识,建立系统和完整的计算机系统概念,理解和巩固操作系统基本理论、原理和方法,掌握多道程序设计基本技能。
二、 教学内容基本要求及分配学时。
一) 课程设计的题目。
基于windows的多道程序设计
二) 设计内容。
在windows98、windows2000操作系统下,使用的vc、vb、j**a或c等编程语言,采用多道程序设计技术编写一个游戏软件或解决一个简单的实际问题。
三) 设计的要求。
1) 经调试后程序能够正常运行,并体现多道程序的特点。
2) 本程序可运行在win98或winnt/2000操作系统下,可安装到任意路径下。
3) 采用多进程或多线程方式运行,尽量体现进程间的同步和互斥关系。
四) 参考软件。
外观设计参考“大炮***”类的游戏软件。
五)学时分配
(1)基本任务简介、原理讲解 2学时。
(2)软件设计4学时。
(3)上机编程、调试24学时。
(4)检查考核2学时。
三、 主要教学环节。
一) 设计的步骤。
1) 需求分析:了解基本原理,确定软件的基本功能,查找相关资料,画出基本的数据流图;
2) 总体设计: 确定软件的总体结构、模块关系和总体流程;
3) 详细设计:确定模块内部的流程和实现算法。
4) 上机编码和调试;
5) 实际数据运行测试。
二) 设计的指导与答疑。
每小班30人,每小班至少配备一名指导教师跟综辅导答疑,解决技术难题。
三) 设计的考评。
教师根据设计报告、软件的运行演示和学生回答问题的情况评定成绩。
1) 设计报告规范、完整,概念原理论述清楚、软件设计结构合理,独立完成设计,软件运行正常,能够突出表现多道程序运行的特点,回答问题准确明了,可以评为优秀(a)。
2) 设计报告规范、完整,概念原理论述清楚、软件设计结构合理,独立完成、软件基本运行正常,能够表现多道程序运行的特点,回答问题正确,可以评为良(b)。
3) 设计报告规范、概念原理论述基本清楚、软件设计结构合理,基本独立完成,软件基本运行正常,基本能够表现多道程序运行的特点,回答问题部分正确,可以评为中良(c)。
4) 设计报告基本规范、概念原理论述基本清楚、软件设计结构基本合理,部分独立完成,软件基本可以运行,基本能够表现多道程序运行的特点,回答问题部分正确,可以评为及格(d)。
5) 设计报告不规范、概念原理论述不清楚、软件设计结构不合理,大部分不能独立完成,软件基本不能运行,回答问题大部分不正确,可以评为不及格(e)。
四、 课程设计报告主要内容和要求。
一) 课程设计报告主要内容。
1)概述:设计主要完成的任务和解决的主要问题;
2)设计的基本概念和原理;
(3) 总体设计:实现的方法和主要技术路线;
4) 详细设计:使用主要控件、函数;
(5) 完成的情况;
(6)简要的使用说明;
(7) 总结:特色、经验、教训和感受;
(8) 参考文献。
二)课程设计报告编写的基本要求。
1) 采用b5纸书写或打印;
2) 如为打印,题目采用宋体3号字加重,正文小标体采用宋体四号,正文采用宋体五号字;
(3)字数不少于。
四、实验的目的。
1. 掌握进程和线程的概念。
2. 掌握进程进程控制原语或进程控制系统调用的使用。
3. 掌握多道程序设计的基本理论、方法和技术。
4. 掌握相关语言进程控制的函数急win98或windows2000的进程控制的api函数的使用
5. 培养学生多道程序设计的能力。
五、课程设计的软硬件环境。
每个学生一台微机,需要安装windows98或windows2000操作系统,配备vc、vb、j**a或c编程语言,每个学生上机时间不少于24个小时。
六、实验内容。
设计一个两道以上的程序,可以是固定的2道程序、也可以是灵活的多道模式。设计的内容可以是:
(1)用多道程序技术实现一个游戏程序。如大炮***、赛车比赛等。
(2)用多道程序技术模拟客观世界一个多任务实际问题的解决。
九、资料收集。
(1)windows98/2000api函数手册。
2)vc或vb编程手册。
3) 操作系统基础(第2/3版教材),汤子赢等,西北电子科技大学出版社。
十、参考实列。
下面给出一个*****的游戏例题,只供学生参考和开阔思路,同学可根据自己的想法进行程序设计。
一) 游戏功能。
屏幕上方的飞机不断投下炸弹,射向屏幕下方的**船,游戏者通过按“→”或“←”来控制船的移动避开炸弹或进行还击。具体程序中的设制由学生自己定义,可根据时间情况进行完善,时间允许游戏实现的功能就更全或更完善一些。
二)设计方案。
飞机、子弹、**和弹药可以设计成类,由类产生对县象,可移动的实体可以由对象产生进程。如果使用vb中,;由于飞机结构复杂,并没有直接画在窗体上,可采用引入**的方法;其中的效果可引入api函数。飞机及轮船的**可从office中截取,在acdsee中转换格式,利用photoshop中编辑制作。
其中飞机中弹,飞机投弹药及轮船中弹都可是随机的。
三)进程的控制。
进程可采用时钟控制也可以由操作系统根据时间片调度。由于程序中的许多事件的发生既要受时钟控制,又要在需要时仃止,这就需要采用进程同步和互斥的办法,同时又要考虑屏幕上的效果。
操作系统课程设计指导
一 本课程的教学目的及基本要求。1 教学目的。操作系统课程设计是操作系统课程的重要实践环节,是操作系统课程内实验的有益补充,它旨在培养学生的实践能力,促进理论与实践的结合。要求学生通过上机编程,一 本课程的教学目的及基本要求。1 教学目的。操作系统课程设计是操作系统课程的重要实践环节,是操作系统课程...
操作系统课程设计指导
操作系统课程设计目的。本课程设计是计算机科学与技术专业重要核心课的 大型实验课。通过本课程设计,使学生对操作系统的核心概念和算法有一个透彻的理解,并对系统运行的机制有一个全面的掌握,从而加深理解操作系统的工作原理和实现方法。课程设计题目。用信号量机制解决生产者消费者问题 有若干生产者和若干消费者共享...
操作系统课程设计
课程设计 河北大学工商学院。装。订。线。操作系统课程设计。题目 操作系统课程设计 学院工商学院 学部信息科学与工程 专 操作系统课程设计。题目 操作系统课程设计 学院工商学院 学部信息科学与工程 专业计算机类 学号 姓名。指导教师。年 6 月 24 日。设备管理 2 2.1设计任务2 2.2设计要求...