4.颜色与字体 内显示出此人的情况介绍。 第九章I/O流与文件 自学内容:字节数组输入输出流 9.1数据流的基本概念 9.2字节流 课堂作业: 9.3字符流 l.列举Java所包括的输入输出操作。 9.4文件处理 知识点: 2.输入输出流分别对应哪两个抽象类? 1输入输出流 3.利用输入输出流编写一个程序,实现文件 2.文件数据流 复制功能。 3.过滤流 4.对象流 课外作业: 5.可持久化 1.完成本章小结 6.File类 2.什么是对象的持久化?如何实现? 7.随机访问文件 3.设计一个程序,对保存英文文章的文件进 行统计,最后给出每个英文字符及每个标点 出现的次数,按出现的次数的降序排列。 第十章线程 自学内容:线程状态变迁过程 9.1线程与多线程 9.2线程的状态 课堂作业: 9.3线程控制 1.描述线程的生命周期。 9.4线程调度 9.5同步 2.有几种创建线程的方法?分别是什么? 9.6死锁 知识点: 3.方法sleep和yield的区别是什么? 1.输入输出流 4.Java如何实现同步机制? 2.文件数据流 课外作业: 3.过滤流 1完成本章小结 4.对象流 2.什么是死锁? 5.可持久化 6.File类 3.设计一个程序,实现两个线程基于共享缓 7.随机访问文件 存区同步与互斥。 第十一章网络编程 自学内容:进程间通信的几种方式 9.l使用InetAddress 9.2 URL 渠堂作业: 9.3 Socket接口 l.什么是Socket?? 9.4客户/服务器模式 9.5基于TCP协议的网络编程 2.怎样建立Socket连接? 9.6基于UDP协议的网络编程 知识点: 3.如何创建URL? 1.URL的概念 4.如何利用URL读取网络资源? 2.URL的构造方法 23
23 4.颜色与字体 内显示出此人的情况介绍。 第九章 I/O 流与文件 9.1 数据流的基本概念 9.2 字节流 9.3 字符流 9.4 文件处理 知识点: 1.输入输出流 2.文件数据流 3.过滤流 4.对象流 5.可持久化 6.File 类 7.随机访问文件 自学内容:字节数组输入输出流 课堂作业: 1.列举 Java 所包括的输入输出操作。 2.输入输出流分别对应哪两个抽象类? 3.利用输入输出流编写一个程序,实现文件 复制功能。 课外作业: 1.完成本章小结 2.什么是对象的持久化?如何实现? 3.设计一个程序,对保存英文文章的文件进 行统计,最后给出每个英文字符及每个标点 出现的次数,按出现的次数的降序排列。 第十章 线程 9.1 线程与多线程 9.2 线程的状态 9.3 线程控制 9.4 线程调度 9.5 同步 9.6 死锁 知识点: 1.输入输出流 2.文件数据流 3.过滤流 4.对象流 5.可持久化 6.File 类 7.随机访问文件 自学内容:线程状态变迁过程 课堂作业: 1.描述线程的生命周期。 2.有几种创建线程的方法?分别是什么? 3.方法 sleep 和 yield 的区别是什么? 4.Java 如何实现同步机制? 课外作业: 1.完成本章小结 2.什么是死锁? 3.设计一个程序,实现两个线程基于共享缓 存区同步与互斥。 第十一章 网络编程 9.1 使用 InetAddress 9.2 URL 9.3 Socket 接口 9.4 客户/服务器模式 9.5 基于 TCP 协议的网络编程 9.6 基于 UDP 协议的网络编程 知识点: 1.URL 的概念 2.URL 的构造方法 自学内容:进程间通信的几种方式 课堂作业: 1.什么是 Socket? 2.怎样建立 Socket 连接? 3.如何创建 URL? 4.如何利用 URL 读取网络资源?
3.与URL相关的异常 课外作业: 4.读入URL数据 1.完成本章小结 5.Socket基本概念 2结合多线程编程,创建可以服务多个客户 6.Socket通信基本步骤 请求的Socket服务器。 附注:实验教学安排见《Java程序设计》实验教学大纲 五、建议学时分配表 学时分配 序号 课程内容 对应教学目标 讲授 实验 习题课 小计 1 Java程序设计概述 2 2 目标1 2 标识符与数据类型 2 2 目标1 3 表达式和流程控制语句 2 4 目标1 4 数组和宇符串 2 2 目标1 5 面向对象高级特性 2 4 目标2 6 异常机制 2 2 目标4 集合框架 2 目标3 8 GUI图形界面编程 2 目标2、目标5 9 IVO流与文件 4 2 目标2、目标5 10 线程 2 4 目标5 11 网络编程 2 目标5 合计 28 28 56 六、教学方法 Java程序设计的理论课程学习,主要的教学方法为课堂讲授,具体内容包括: 1.采用启发式教学,激发学生主动学习的兴趣,培养学生独立思考、分析问题和解决问题 的能力,引导学生主动通过实践和自学获得自己想学到的知识。 2.采用PPT课件,多媒体教学与传统板书相结合,提高课堂教学信息量,增强教学的直观性。 3.采用案例教学:理论教学与实践相结合,引导学生应用所学的理论知识来分析系统,以 培养其解决相关问题的思维方法。 4.采用互动式教学:课内提问讨论和答疑相结合,并围绕各章教学重点内容,针对课程目 标布置对应内容的课后作业。 24
24 3.与 URL 相关的异常 4.读入 URL 数据 5.Socket 基本概念 6.Socket 通信基本步骤 课外作业: 1.完成本章小结 2.结合多线程编程,创建可以服务多个客户 请求的 Socket 服务器。 附注:实验教学安排见《Java 程序设计》实验教学大纲 五、建议学时分配表 序号 课程内容 学 时 分 配 对应教学目标 讲 授 实 验 习题课 小 计 1 Java 程序设计概述 2 2 目标 1 2 标识符与数据类型 2 2 目标 1 3 表达式和流程控制语句 2 4 目标 1 4 数组和字符串 2 2 目标 1 5 面向对象高级特性 2 4 目标 2 6 异常机制 2 2 目标 4 7 集合框架 4 2 目标 3 8 GUI 图形界面编程 4 2 目标 2、目标 5 9 I/O 流与文件 4 2 目标 2、目标 5 10 线程 2 4 目标 5 11 网络编程 2 2 目标 5 合 计 28 28 56 六、教学方法 Java 程序设计的理论课程学习,主要的教学方法为课堂讲授,具体内容包括: 1. 采用启发式教学,激发学生主动学习的兴趣,培养学生独立思考、分析问题和解决问题 的能力,引导学生主动通过实践和自学获得自己想学到的知识。 2. 采用 PPT 课件,多媒体教学与传统板书相结合,提高课堂教学信息量,增强教学的直观性。 3. 采用案例教学:理论教学与实践相结合,引导学生应用所学的理论知识来分析系统,以 培养其解决相关问题的思维方法。 4. 采用互动式教学:课内提问讨论和答疑相结合,并围绕各章教学重点内容,针对课程目 标布置对应内容的课后作业
七、课程考核内容及方式 1.考核方式考查 2.考核形式包括平时考核、实验考核、期末考核等方式综合评定 3成绩评定采用百分制,按以下3项考核指标进行成绩综合评定,其构成比例如下: 平时考核成绩:占课程总成绩的15%;(其中考勤占10%,作业占5%) 实验考核成绩:占课程总成绩的25%;(其中实验报告占70%,上机操作30%) 期末考核成绩:占课程总成绩的60%; 八、推荐教材和教学参考书 教材:《Java程序设计》,辛运帏编著,清华大学出版社,2017年第4版。 参考书:《Java程序设计(基础篇)》,Daniel编著,机械工业出版社,20l5年第l0版。 参考书:《Java程序设计教程》,Struart Reges编著,机械工业出版社,20l5年第3版。 参考书:《Java程序设计教程》,John Lewis编著,电子工业出版社,20l5年第8版。 参考书:《Java程序设计教程》,雍俊海编著,清华大学出版社,2014年第3版。 撰写人:段林涛 审核人: 学院分管领导签字(盖章): 年月日 25
25 七、课程考核内容及方式 1.考核方式 考查 2.考核形式 包括平时考核、实验考核、期末考核等方式综合评定 3.成绩评定 采用百分制,按以下 3 项考核指标进行成绩综合评定,其构成比例如下: 平时考核成绩:占课程总成绩的 15%;(其中考勤占 10%,作业占 5%) 实验考核成绩:占课程总成绩的 25%;(其中实验报告占 70%,上机操作 30%) 期末考核成绩:占课程总成绩的 60%; 八、推荐教材和教学参考书 教 材:《Java 程序设计》,辛运帏编著,清华大学出版社,2017 年第 4 版。 参考书:《Java 程序设计(基础篇)》,Daniel 编著,机械工业出版社,2015 年第 10 版。 参考书:《Java 程序设计教程》,Struart Reges 编著,机械工业出版社,2015 年第 3 版。 参考书:《Java 程序设计教程》,John Lewis 编著,电子工业出版社,2015 年第 8 版。 参考书:《Java 程序设计教程》,雍俊海编著,清华大学出版社,2014 年第 3 版。 撰写人:段林涛 审核人: 学院分管领导签字(盖章): 年 月 日
《操作系统原理》课程教学大纲 一、课程概况 课程代码:04420630 课程名称:操作系统原理 课程学分:3.5 课程学时:56(理论学时:44;实验(实践)学时:12) 课程性质:考试 开课部门:信息科学与工程学院 建议修读学期:04 建议先修课程:计算机导论、C语言程序设计、计算机组成原理、数据结构与算法 适用专业(方向):计算机科学与技术、物联网、网络工程 二、课程地位、作用与任务 《操作系统原理》是计算机科学与技术专业、物联网专业和网络工程专业的一门重要的 专业基础课,同时也是计算机相关专业研究生入学考试课程。操作系统原理与实现是计算机 专业人员必须掌握的专业知识。课程在人才培养方案中对本专业毕业生在以下4个方面起了 重要的支撑作用:(1)具有扎实的操作系统理论基础知识;(2)能够运用自然科学和工程科 学的基本原理,通过查阅科技文献,分析系统中遇到的问题;(3)能够体现科学原理的设计 性,能够利用综合性实验对系统问题进行研究;(4)具有自主学习意识培养的能力。该课程 的特点是理论性强,同时与实践结合紧密。课程的主要任务是运用软件工程原理、数据结构 与算法等专业基础知识向学生系统地介绍操作系统的设计原理和实现技术,使学生理解操作 系统原理的基本概念,培养学生使用操作系统原理去理解和分析操作系统运行机制,掌握操 作系统原理的基本概念、操作系统的地位、功能和保证操作系统高效率运行的重要技术和方 法。 三、课程目标 (一)教学目标 操作系统原理具体要求达到的特定教学目标包括: 1教学目标1.了解操作系统发展历史和特点以及在计算机系统中所处的重要地位;掌握操 作系统体系结构:掌握操作系统原理基础理论知识;熟悉进程、线程管理;了解实时调度算 法;熟悉文件系统;了解作业管理;熟悉处理器和/O设备管理;熟悉操作系统对存储器的 管理。(指标点12) 2教学目标2.任务共享有限资源必然存在资源竞争、调度延时等问题,运行科学和工程的 方法和技术,通过查阅文献,分析操作系统中存在的进程、线程同步,互斥,死锁等问题。 26
26 《操作系统原理》课程教学大纲 一、课程概况 课程代码:04420630 课程名称:操作系统原理 课程学分:3.5 课程学时:56(理论学时:44;实验(实践)学时:12) 课程性质:考试 开课部门:信息科学与工程学院 建议修读学期:04 建议先修课程:计算机导论、C 语言程序设计、计算机组成原理、数据结构与算法 适用专业(方向):计算机科学与技术、物联网、网络工程 二、课程地位、作用与任务 《操作系统原理》是计算机科学与技术专业、物联网专业和网络工程专业的一门重要的 专业基础课,同时也是计算机相关专业研究生入学考试课程。操作系统原理与实现是计算机 专业人员必须掌握的专业知识。课程在人才培养方案中对本专业毕业生在以下 4 个方面起了 重要的支撑作用:(1)具有扎实的操作系统理论基础知识;(2)能够运用自然科学和工程科 学的基本原理,通过查阅科技文献,分析系统中遇到的问题;(3)能够体现科学原理的设计 性,能够利用综合性实验对系统问题进行研究;(4)具有自主学习意识培养的能力。该课程 的特点是理论性强,同时与实践结合紧密。课程的主要任务是运用软件工程原理、数据结构 与算法等专业基础知识向学生系统地介绍操作系统的设计原理和实现技术,使学生理解操作 系统原理的基本概念,培养学生使用操作系统原理去理解和分析操作系统运行机制,掌握操 作系统原理的基本概念、操作系统的地位、功能和保证操作系统高效率运行的重要技术和方 法。三、课程目标 (一)教学目标 操作系统原理具体要求达到的特定教学目标包括: 1.教学目标 1. 了解操作系统发展历史和特点以及在计算机系统中所处的重要地位;掌握操 作系统体系结构;掌握操作系统原理基础理论知识;熟悉进程、线程管理;了解实时调度算 法;熟悉文件系统;了解作业管理;熟悉处理器和 I/O 设备管理;熟悉操作系统对存储器的 管理。(指标点 1.2) 2.教学目标 2. 任务共享有限资源必然存在资源竞争、调度延时等问题,运行科学和工程的 方法和技术,通过查阅文献,分析操作系统中存在的进程、线程同步,互斥,死锁等问题
在实时性要求高的操作系统环境下,如何优化调度算法与策略来保证任务因竞争资源延时调 度仍然能满足时间约束条件。(指标点2.2) 3教学目标3.能够运用操作系统原理知识,分析设计算法,对操作系统以下问题进行分析研 究:(1)分析不同进程/线程调度算法对系统资源、系统吞吐量、响应时间以及实时性的影 响;(2)分析管道、内存共享、消息系统,掌握本地计算机内进程通信相关技术;(3)分 析作业调度算法,了解不同作业调度算法对周转时间的影响;(4)分析虚拟存储器管理算 法,熟悉不同页面换入换出策略对系统性能的影响;(5)分析磁盘调度算法,熟悉磁盘调 度算法对I/O性能的影响。(指标点2.2,指标点4.1) 4.教学目标4.掌握操作系统软件体系结构,了解Liux内核实现,能应用C语言阅读、设 计并实现操作系统关键算法,并能分析系统性能。(指标点12.1) (二)本课程支撑的半业要求 1.本课程支撑的毕业要求:(毕业要求1、2、4、12)(半业要求见2018版人才培养方案) 2.本课程支撑的指标点:指标点1.2、2.2、4.1、12.1 (1)指标点1.2:具有扎实的工程基础知识和专业基本理论知识。 (2)指标点2.2:能够运用数理、自然科学和工程科学的基本原理,通过查阅科技文献,分 析复杂工程中遇到的问题。 (3)指标点4.1:能够体现科学原理的设计性,能够利用综合性实验对复杂工程问题进行研 究。 (4)指标点12.1:具有自主学习意识培养的能力。 (三)课程教学目标与半业要求对应表 《操作系统原理》课程教学目标与半业要求的对应表 课程名称:操作系统原理 任课教师:段林涛 课程性质:专业必修 课程学分:3.5 课程支撑的半业要求 课程目标、达成途径、评价依据 半业要求1: 教学目标:了解操作系统发展历史、特点以及在计算机 1.2:具有扎实的工程基础知识和 系统中所处的重要地位;掌握操作系统软件体系结构; 专业基本理论知识 掌握操作系统原理基础理论知识。 达成途径:通过掌握操作系统软件层次结构和系统功能 (作业、进程、线程管理,处理器调度,文件系统,I/O 设备管理,存储器管理),训练学生综合运用操作系统原 理基础知识,分析一般操作系统问题。 评价依据:课堂提间、实验、作业和考试。 毕业要求2: 教学目标:任务共享有限资源必然存在资源竞争、调度 2.2:能够运用数理、自然科学和 延时等问题,运行科学和工程的方法和技术,通过查阅 工程科学的基本原理,通过查阅 文献,分析操作系统中存在的进程、线程同步,互斥, 科技文献,分析复杂工程中遇到 死锁等问题。 的问题。 达成途径:分析死锁产生原因,分析设计预防避免和解 除死锁的方法;在实时性要求高的操作系统环境下,分 27
27 在实时性要求高的操作系统环境下,如何优化调度算法与策略来保证任务因竞争资源延时调 度仍然能满足时间约束条件。(指标点 2.2) 3.教学目标 3.能够运用操作系统原理知识,分析设计算法,对操作系统以下问题进行分析研 究:(1)分析不同进程/线程调度算法对系统资源、系统吞吐量、响应时间以及实时性的影 响;(2)分析管道、内存共享、消息系统,掌握本地计算机内进程通信相关技术;(3)分 析作业调度算法,了解不同作业调度算法对周转时间的影响;(4)分析虚拟存储器管理算 法,熟悉不同页面换入换出策略对系统性能的影响;(5)分析磁盘调度算法,熟悉磁盘调 度算法对 I/O 性能的影响。(指标点 2.2,指标点 4.1) 4.教学目标 4. 掌握操作系统软件体系结构,了解 Linux 内核实现,能应用 C 语言阅读、设 计并实现操作系统关键算法,并能分析系统性能。(指标点 12.1) (二)本课程支撑的毕业要求 1. 本课程支撑的毕业要求:(毕业要求 1、2、4、12)(毕业要求见 2018 版人才培养方案) 2. 本课程支撑的指标点:指标点 1.2、2.2、4.1、12.1 (1)指标点 1.2:具有扎实的工程基础知识和专业基本理论知识。 (2)指标点 2.2:能够运用数理、自然科学和工程科学的基本原理,通过查阅科技文献,分 析复杂工程中遇到的问题。 (3)指标点 4.1:能够体现科学原理的设计性,能够利用综合性实验对复杂工程问题进行研 究。 (4)指标点 12.1:具有自主学习意识培养的能力。 (三)课程教学目标与毕业要求对应表 《操作系统原理》课程教学目标与毕业要求的对应表 课程名称:操作系统原理 任课教师:段林涛 课程性质:专业必修 课程学分:3.5 课程支撑的毕业要求 课程目标、达成途径、评价依据 毕业要求 1: 1.2:具有扎实的工程基础知识和 专业基本理论知识 教学目标:了解操作系统发展历史、特点以及在计算机 系统中所处的重要地位;掌握操作系统软件体系结构; 掌握操作系统原理基础理论知识。 达成途径:通过掌握操作系统软件层次结构和系统功能 (作业、进程、线程管理,处理器调度,文件系统,I/O 设备管理,存储器管理),训练学生综合运用操作系统原 理基础知识,分析一般操作系统问题。 评价依据:课堂提问、实验、作业和考试。 毕业要求 2: 2.2:能够运用数理、自然科学和 工程科学的基本原理,通过查阅 科技文献,分析复杂工程中遇到 的问题。 教学目标:任务共享有限资源必然存在资源竞争、调度 延时等问题,运行科学和工程的方法和技术,通过查阅 文献,分析操作系统中存在的进程、线程同步,互斥, 死锁等问题。 达成途径:分析死锁产生原因,分析设计预防避免和解 除死锁的方法;在实时性要求高的操作系统环境下,分