2017版计算机学院本科实验教学大纲-华侨大学计算机学院
  • 简体中文  | 
  • English
教学工作
 
01/教学动态
2017版计算机学院本科实验教学大纲
  
2018/05/23

附件2

计算机学院

本科实验教学大纲

(2017)

2018年03月30日



 

编写说明

1、本次实验教学大纲修订以2017年(版)培养方案,修订范围包括2017年(版)培养方案中课程性质属于专业核心课、专业基础课、专业选修课、专业实践课中设置了实验学时的所有教学课程。

2、主要名词解释:

验证性实验是指实验者针对已知的实验结果而进行的以验证实验结果、巩固和加强有关知识内容、培养实验操作能力为目的的重复性实验。“演示性实验”归入“验证性实验”类别。

综合性实验是指实验内容涉及本课程的综合知识或与本课程相关课程知识的实验。

设计性实验是指给定实验目的要求和实验条件,由学生自行设计实验方案并加以实现的实验。“创新性实验”归入“设计型实验”类别。

“可选”实验指共开出可供学生选择的实验学时;“选做”指按照教学计划要求学生应选择的实验学时。

3本次实验教学大纲的修订按照“谁设课谁负责、谁授课谁撰写”的原则,如本教学单位设置的实验课程由其它教学单位负责开出,教学单位需自行联系授课教师提供课程实验教学大纲,编入本册。


前言

实验教学大纲是开展实验教学工作的重要指导性文件,是开展实验教学活动和实验室建设的主要依据,是各专业对人才培养目标的具体落实。为配合2017年(版)培养方案的实施,进一步规范实验教学过程,充分发挥实验教学在创新人才培养中的重要作用,在原有本科实验教学大纲的基础上,开展实验教学大纲2017年(版)修订工作。

**学院本科实验教学大纲2017年(版)修订工作领导小组:

组  长:蔡绍滨

副组长:陈卫峰、缑锦、杜吉祥

成员(整理汇总):钟必能、王靖、田晖、喻小光、余坚、陈培森

计算机科学与技术学院本科实验课程汇总清单

专业

课程数(门)

理论学时

实验学时

实验学时分类统计

验证性

设计性

综合性

必做

选做/可选

计算机科学与技术

独立设课

9

283

179

175

238

523

66/24

非独立设课

20

684

264

软件工程

独立设课

8

251

121

247

187

496

59/19

非独立设课

18

530

264

网络工程

独立设课

12

379

205

202

245

587

67/22

非独立设课

15

468

228

数字媒体技术

独立设课

3

96

111

145

208

397

70/41

非独立设课

23

828

342

计算机类(计算机科学与技术专业全英文教学)

独立设课

7

219

104

60

123

240

51/15

非独立设课

3

144

36

信息安全

独立设课

12

379

220

128

158

457

49/14

非独立设课

6

198

92

合计

136

2852

2833

940

957

1159

2700

362/135


目录

计算机科学与技术

《多媒体技术》课程实验教学大纲... 8

《计算机系统结构》课程实验教学大纲... 8

《软件工程》课程实验教学大纲... 9

WEB程序设计》课程实验教学大纲... 10

《数字图像处理》课程实验教学大纲... 11

《面向对象技术引论》课程实验教学大纲... 13

《计算方法与matlab》课程实验教学大纲... 14

《嵌入式系统及接口技术实验》课程实验教学大纲... 15

《软件集成开发环境(Java)》课程实验教学大纲... 16

《汇编语言程序设计》课程实验教学大纲... 17

《数据库应用与开发》课程实验教学大纲... 18

《计算机安全技术》课程实验教学大纲... 20

《数据挖掘》课程实验教学大纲... 21

《科技文献检索》课程实验教学大纲... 22

《数学建模》课程实验教学大纲... 24

Unix/Linux程序环境课程实验教学大纲... 25

Android系统应用层软件设计》课程实验教学大纲... 26

《算法设计与分析》课程实验教学大纲... 27

《计算机图形学》课程实验教学大纲... 28

《人工智能导论》课程实验教学大纲... 29

《大学物理实验A5》课程实验教学大纲... 30

《面向对象程序设计(一)》课程实验教学大纲... 32

《面向对象程序设计(二)》课程实验教学大纲... 34

《数据结构实验》课程实验教学大纲... 37

《操作系统实验》课程实验教学大纲... 38

《计算机组成原理实验》实验课程教学大纲... 40

《计算机网络实验》课程实验教学大纲... 42

《电子技术基础实验》课程实验教学大纲... 45

《数据库系统原理》课程实验教学大纲... 47

软件工程

《科技文献检索》课程实验教学大纲... 49

《数据挖掘》课程实验教学大纲... 50

《汇编语言程序设计》课程实验教学大纲... 51

《计算机安全技术》课程实验教学大纲... 52

《计算机图形学》课程实验教学大纲... 54

《数据库应用与开发》课程实验教学大纲... 55

《计算方法与matlab》课程实验教学大纲... 57

《软件质量保证与测试》课程实验教学大纲... 58

《算法设计与分析》课程实验教学大纲... 59

Unix/Linux程序环境》课程实验教学大纲... 60

《智能技术与系统》课程实验教学大纲... 61

TCP/IP协议》课程实验教学大纲... 62

《软件开发标准与文档写作》课程实验教学大纲... 63

《软件设计实例分析》课程实验教学大纲... 64

UML/ROSE项目实践》课程实验教学大纲... 64

《软件集成开发环境(Java)》课程实验教学大纲... 66

《大学物理实验A5》课程实验教学大纲... 67

《数字逻辑实验》课程实验教学大纲... 69

《操作系统实验》课程实验教学大纲... 70

《数据结构实验》课程实验教学大纲... 72

《计算机组成原理实验》实验课程教学大纲... 74

《面向对象程序设计(二)》课程实验教学大纲... 75

《面向对象程序设计(一)》课程实验教学大纲... 77

《计算机网络实验》课程实验教学大纲... 80

《移动应用开发》课程实验教学大纲... 83

《数据库系统原理》课程实验教学大纲... 84

网络工程

《软件实例分析》课程实验教学大纲... 86

《汇编语言程序设计》课程实验教学大纲... 87

《数据通信技术实验》课程实验教学大纲... 88

Unix/Linux程序环境》课程实验教学大纲... 89

《无线局域网及其应用》课程实验教学大纲... 90

《软件集成开发环境(Java)》课程实验教学大纲... 91

《人工智能导论》课程实验教学大纲... 92

Linux网络管理及应用》课程实验教学大纲... 93

《软件工程》课程实验教学大纲... 94

《多媒体技术》课程实验教学大纲... 95

《网络测试》课程实验教学大纲... 96

《数据库应用与开发实验》课程实验教学大纲... 97

WEB系统与设计》课程实验教学大纲... 99

Android系统应用层软件设计》课程实验教学大纲... 100

《计算机网络实验》课程实验教学大纲... 100

《面向对象程序设计(二)》课程实验教学大纲... 104

《嵌入式系统及接口技术实验》课程实验教学大纲... 106

《操作系统实验》课程实验教学大纲... 107

《电子技术基础实验》课程实验教学大纲... 109

《计算机组成原理实验》课程实验教学大纲... 110

《数据结构实验》课程实验教学大纲... 113

《面向对象程序设计(一)》课程实验教学大纲... 114

《大学物理实验A5》课程实验教学大纲... 116

《网络编程》课程实验教学大纲... 118

网络管理与系统集成技术》课程实验教学大纲... 120

《计算机网络安全实验》课程实验教学大纲... 121

《路由与交换技术实验》课程实验教学大纲... 124

数字媒体技术

《影视特效与后期制作》课程实验教学大纲... 125

《算法设计与分析》课程实验教学大纲... 126

3DMAX》课程实验教学大纲... 127

3D游戏美术》课程实验教学大纲... 128

Android系统应用层软件设计》课程实验教学大纲... 129

《软件集成开发环境》课程实验教学大纲... 130

《计算方法与matlab》课程实验教学大纲... 131

《人工智能导论》课程实验教学大纲... 132

《动画概论》课程实验教学大纲... 133

Windows编程》课程实验教学大纲... 134

《人机交互技术》课程实验教学大纲... 135

《广告设计学》课程实验教学大纲... 136

《摄影技术》课程实验教学大纲... 137

《动漫技法》课程实验教学大纲... 138

《动画视听语言》课程实验教学大纲... 139

《网站设计与编程》课程实验教学大纲... 140

《计算机网络实验》课程实验教学大纲... 142

Photoshop》课程实验教学大纲... 145

《数据结构》课程实验教学大纲... 147

《面向对象程序设计(一)》课程实验教学大纲... 148

《面向对象程序设计(二)》课程实验教学大纲... 151

《游戏理论设计基础》课程实验教学大纲... 152

《计算机动画技术》课程实验教学大纲... 153

《数据库系统原理》课程实验教学大纲... 154

《计算机图形学》课程实验教学大纲... 156

《数字图像处理》课程实验教学大纲... 158

计算机类(计算机科学与技术专业全英文教学)

《计算机系统结构》课程实验教学大纲... 159

《软件集成开发环境(Java)》课程实验教学大纲... 160

《电子技术基础实验》课程实验教学大纲... 161

《操作系统实验》课程实验教学大纲... 163

《计算机网络实验》课程实验教学大纲... 165

《面向对象程序设计(一)》课程实验教学大纲... 168

《计算机组成原理实验》实验课程教学大纲... 170

《面向对象程序设计(二)》课程实验教学大纲... 172

《大学物理实验A5》课程实验教学大纲... 174

《数据库系统原理》课程实验教学大纲... 176

信息安全

《汇编语言程序设计》课程实验教学大纲... 178

Unix/Linux程序环境》课程实验教学大纲... 179

TCPIP网络编程》课程实验教学大纲... 180

《数据挖掘》课程实验教学大纲... 182

Java程序设计》课程实验教学大纲... 183

《数据结构实验》课程实验教学大纲... 184

《面向对象程序设计(一)》课程实验教学大纲... 186

《计算机网络实验》课程实验教学大纲... 188

《大学物理实验A5》课程实验教学大纲... 191

《信息论与编码》课程实验教学大纲... 194

《面向对象程序设计(二)》课程实验教学大纲... 195

《现代密码学实验》课程实验教学大纲... 197

《操作系统实验》课程实验教学大纲... 199

《计算机组成原理实验》实验课程教学大纲... 200

《网络安全实验》课程实验教学大纲... 202

《信息系统安全》课程实验教学大纲... 205

《信息内容安全》课程实验教学大纲... 214

《信息隐藏技术实验》(信息安全)课程实验教学大纲... 224


《多媒体技术》课程实验教学大纲

课程编号

2511777

第一撰写人

郑光

第二撰写人

课程名称

多媒体技术

课程性质

专业选修课

开设学期

6

英文名称

Multimedia Technology

课程总学时

48

实验学时

12

选用教材

《计算机类本科规划教材:多媒体实用技术(第3版)》. 电子工业出版社; 第3版 (2016年5月1日)

面向专业

计算机科学与技术

一、实验教学目标

多媒体技术课程是培养学生掌握常用多媒体软件的使用方法。是学生掌握后续知识的一个非常重要的课程,通过实验教学更加深刻的理解教学内容,验证理论教学中的理论和结论,使学生不但在理论上有所提高,更重要的是将理论教学中的一些抽象内容,经过实验过程中的观察和研究成为容易掌握的具体知识,使理论课的学习更为扎实。同时,通过实验教学不仅提高学生理论知识,更重要的可以学会一些现代的实验方法和测试手段,提高学生的动手能力,为今后的学习、工作和进行科学研究打下一个坚实的基础。

二、实验基本要求

1、教师根据学生的不同情况进行必要的指导,学生独立操作完成实验。

2、学生实验完毕后,应经教师检查,并整理电脑、桌椅等,按时完成实验报告。

3、应熟悉实验室危险源及应急处理方法。

三、主要仪器设备

苹果计算机iMac。

四、主要消耗材料

无。

五、实验项目设置

序号

实验

项目名称

实验目的及内容

学时

实验

类型

实验要求

每组人数

台套数

1

Photoshop使用

目的:了解Photoshop的操作和应用

内容:Photoshop软件使用

4

验证

必做

1

60

2

PR&AE视频制作

目的:了解使用PR和AE进行视频制作的技术

内容:视频剪辑和处理

4

验证

必做

1

60

3

Unity3D游戏开

目的:了解使用Unity3D进行游戏开发

内容:Unity3D游戏开发

4

验证

必做

1

60

六、成绩评定方法

报告20%,操作(平时成绩)40%,考试(操作考试)40%,

七、参考书

1.宣雨松. 《Unity3D游戏开发》. 北京:人民邮电出版社,2014

2.凤凰高新教育. 《中文版Photoshop CS6基础教程》. 北京大学出版社; 第1版

2.张明. 《Adobe Premiere Pro CS6中文版经典教程》. 人民邮电出版社; 第1版 (2014年6月1日)

3. 侯卫蔚、巩亚萍. 《Adobe Photoshop CC经典教程》. 人民邮电出版社; 第1版 (2015年5月1日)

《计算机系统结构》课程实验教学大纲

课程编号

2511813

第一撰写人

张惠臻

第二撰写人

课程名称

计算机系统结构

课程性质

专业选修课

开设学期

6

英文名称

Computer   Architecture

课程总学时

48

实验学时

12

选用教材

自编实验指导书

面向专业

计算机科学与技术

一、实验教学目标

计算机体系结构是为计算机科学与技术方向的学生开出的一门专业选修课,是学生掌握计算机系统结构和功能特性的一个非常重要的课程,通过实验教学更加深刻的理解教学内容,验证理论教学中关于计算机运行流水线、并行化的理论和结论,使学生不但能够加深理论层面上的理解,更重要的是通过亲自动手进行实践,在特定参数的修改和代码改写的基础上,拓宽思路,激发学生学习兴趣,夯实理论课的学习成果。同时,通过实验教学,使学生可以掌握计算机模拟方面的实验方法和测试手段,尤其是计算机仿真方面的实战演练,提高学生的动手能力,为今后的学习、工作和进行科学研究打下一个坚实的基础。

二、实验基本要求

1、教师根据学生的不同情况进行必要的指导,学生独立操作完成实验。

2、学生实验完毕后,应经教师检查,并整理好仪器、桌椅等,按时完成实验报告。

3、应熟悉实验室危险源及应急处理方法。

三、主要仪器设备

台式计算机。

四、主要消耗材料

无。

五、实验项目设置

序号

实验

项目名称

实验目的及内容

学时

实验

类型

实验要求

每组人数

台套数

1

5级超标量流水线

目的:通过实验,加深对流水线技术的理解;初步掌握SimpleScalar的使用。

内容:1. 利用SimpleScalar中的模拟器sim-outorder,运行其自带的测试程序:./tests-pisa/bin.little目录下的test-math,   test-fmath及test-printf。2. 记录结果及生成的统计量,注意观察流水线相关的统计量。

3

验证

必做

1

60

2

动态分支预测

目的:了解动态分支预测的基本技术;比较各种分支预测技术的性能。

内容:使用分支预测模拟器sim-bpred,在5种预测器类型及不同的参数配置下运行测试程序,并比较、分析结果,加深对动态分支预测的含义的理解,并了解各种分支预测实现方式的优劣。

3

验证

必做

1

60

3

乱序执行

目的:理解乱序执行的基本含义及其重要性。

内容:使用sim-outorder模拟器,在乱序(默认配置)和按序(-issue:inorder true)情况下分别执行测试程序,并记录、分析统计量,结合乱序执行的知识,理解乱序执行的含义及优势。

3

验证

必做

1

60

4

Cache性能分析

目的:掌握cache的概念及基本结构,分析当cache各参数改变时,对性能造成的影响。

内容:使用cache模拟器sim-cache,在L1 D-cache参数(cache大小,块大小,相联度,块替换算法等)的改变下运行测试程序,并比较统计量的差异。

3

验证

必做

1

60

六、成绩评定方法

实验报告成绩(100%),其中每次报告各占25%。

七、参考书

1.[美] John L. Hennessy,[美] David A. Patterson 著;贾洪峰 译 《计算机体系结构:量化研究方法(第5版)》

人民邮电出版社,2013

2.刘超.《计算机体系结构(第二版)》中国水利水电出版社,2010

《软件工程》课程实验教学大纲

课程编号

2511819

第一撰写人

洪欣

第二撰写人

课程名称

软件工程

课程性质

专业选修课

开设学期

5

英文名称

Software Engineering

课程总学时

48

实验学时

12

选用教材

《软件工程导论》

面向专业

计算机科学与技术、网络工程

一、实验教学目标

软件工程是一门研究软件开发与维护的普遍原理和技术的工程学科,已经成为计算机科学技术的一个重要分支。软件工程方法论可以极大提高软件开发成功率,显著减少软件开发和维护中的问题。软件工程学包含技术方法、工具和管理等多方面,本科创目的是是学生通过课程实践,了解软件开发和维护的一般过程,掌握软件开发的传统方法和最新方法,为更深入学习和今后从事软件工程实践打下良好基础。

二、实验基本要求

1、教师根据学生的不同情况进行必要的指导,学生独立操作完成实验。

2、学生实验完毕后,应经教师检查,并整理好仪器、桌椅等,按时完成实验报告。

3、应熟悉实验室危险源及应急处理方法。

三、主要仪器设备

计算机和Rose ,Visio等软件设计工具。

四、主要消耗材料

无。

五、实验项目设置

序号

实验

项目名称

实验目的及内容

学时

实验

类型

实验要求

每组人数

台套数

1

可行性研究

目的:了解可行性分析方法和工具。

内容:项目调研生成可行性研究报告,从技术可行性,经济可行性,费用可行性等方面分析项目的可行性。

2

验证

必做

3

60

2

需求分析

目的:掌握UML等工具,进行系统需求分析。

内容:采用Rose,EA等绘制用例图等生成需求分析报告。

2

设计

必做

2

60

3

总体设计

目的:掌握UML工具,进行软件的总体设计

内容:采用Rose,EA等绘制顺序图交互图等生成总体设计报告。

2

综合

必做

3

60

4

详细设计

目的:掌握UML工具,进行软件的详细设计。

内容:绘制子模块的设计图,生成详细设计报告。

2

综合

必做

2

60

5

编码和单元测试

目的:掌握黑盒白盒测试方法,进行单元测试。

内容:分别采用黑盒白盒测试方法测试软件,生成单元测试报告。

2

综合

必做

2

60

6

综合测试

目的:掌握集成测试方法,进行集成测试。

内容:选择一种集成测试方法测试软件,生成集成测试报告。

2

综合

必做

2

60

六、成绩评定方法

预习报告20%,操作(平时成绩)40%,考试(操作考试)40%。

七、参考书

1.张海藩,《软件工程导论》,清华大学出版社,2009

WEB程序设计》课程实验教学大纲

课程编号

2511872

第一撰写人

王晋隆

第二撰写人

课程名称

WEB程序设计

课程性质

选修课

开设学期

4

英文名称

WEB  Program Design

课程总学时

48

实验学时

12

选用教材

《PHP 7从入门到精通》

面向专业

计算机科学与技术

一、实验教学目标

《WEB程序设计》课程是为计算机科学与技术专业开出的一门选修课,本课程介绍了PHP 7开发动态网站的主要知识和技能,通过该课程的学习学生可以完整地掌握PHP网站开发的技术要点,并具备动态网站开发的基本技术。通过实验教学更加深刻的理解教学内容,验证理论教学中的理论和结论,使学生不但在理论上有所提高,更重要的是将理论教学中的一些抽象内容,经过实验过程中的观察和研究成为容易掌握的具体知识,使理论课的学习更为扎实。同时,通过实验教学不仅提高学生理论知识,更重要的可以学会网站设计的基本技能,提高学生的动手能力,为今后的学习、工作和进行科学研究打下一个坚实的基础。

二、实验基本要求

1、教师根据学生的不同情况进行必要的指导,学生独立操作完成实验。

2、学生实验完毕后,应经教师检查,并整理好仪器、桌椅等,按时完成实验报告。

3、应熟悉实验室危险源及应急处理方法。

三、主要仪器设备

每人一台计算机。

四、主要消耗材料

无。

五、实验项目设置

序号

实验

项目名称

实验目的及内容

学时

实验

类型

实验要求

每组人数

台套数

1    

配置PHP开发环境、PHP语法入门

目的:掌握PHP开发环境的基本配置过程,掌握PHP语言的基本构成。

内容:1、PHP+Apache服务器环境搭建2、PHP 7+IIS服务器安装配置3、PHP环境集成软件的安装配置4、PHP标识符5、PHP的常量和变量

2

验证

必做

1

50

2    

字符串及数组

目的:掌握PHP的字符串及数组的语法及应用。

内容:1、字符串的单引号和双引号2、  字符串的连接符3、字符串的基本操作4、数组的类型与构造5遍历数组

2

验证

必做

1

50

3    

PHP与WEB页面的交互

目的:掌握使用PHP开发WEB交互页面

内容:1、如何使用动态内容2、表单与PHP3、表单基本结构4、 传递数据的两种方法5、用POST方式传递数据6、用GET方式传递数据7、PHP获取表单传递数据的方法

2

综合

必做

1

50

4    

PHP文件与目录操作

目的:掌握使用PHP操作文件和目录的方法。

内容:1、文件数据的写入2、文件数据的读取3、文件的上传4、目录操作

2

综合

必做

1

50

5    

MYSQL数据库基础实验

目的:掌握MYSQL的基本使用,熟练掌握基本SQL语句

内容:1、启动服务并登录MySQL数据库2、MySQL数据库的基本操作(创建、查看、删除和选择数据库)3、MySQL数据表的基本操作4、MySQL语句的操作(插入记录、查询记录、修改记录、删除记录)5、MySQL数据库的备份与还原

2

综合

必做

1

50

6    

PHP操作MYSQL数据库实验

目的:掌握通过PHP操作MYSQL数据的基本方法。

内容:1、PHP访问MySQL数据库的一般步骤2、访问数据库 3、获取查询结果集中的记录数

2

综合

必做

1

50

六、成绩评定方法

操作(平时成绩)30%,实验报告70%。

七、参考书

1.刘增杰、张工厂. 《PHP 7从入门到精通》. 北京:清华大学出版社,2015。  

2.刘春茂.《PHP+MySQL动态网站开发案例课堂(第2版)》北京:高教出版社,2016。

《数字图像处理》课程实验教学大纲

课程编号

2511878

第一撰写人

陈锻生

第二撰写人

***

课程名称

数字图像处理

课程性质

专业选修课

开设学期

6

英文名称

Digital Image Processing

课程总学时

66

实验学时

12

选用教材

《Digital Image Processing-Matlab》(纲萨雷斯主编)

面向专业

计算机科学与技术

一、实验教学目标

数字图像处理课程是为数字媒体专业学生开出的一门专业核心课,是学生掌握后续知识的一个非常重要的课程。通过实验教学更加深刻的理解教学内容,要让学生了解数字图像处理的发展、应用以及当前国际国内研究的热点和重要成果;理解数字图像处理中图像的分析与理解的内容等;掌握数字图像处理中最基本、最广泛应用的概念、原理、理论和算法以及基本技术和方法;能够运用一门高级语言编写简单的图像处理软件,实现对图像进行的基本处理。通过本课程的学习,应在理论知识方面了解和掌握数字图像的概念、类型,掌握数字图像处理的基本原理和基本方法:图像变换、图像增强、图像编码、图像的复原和重建。并通过实验加深理解数字图像处理的基本原理。

二、实验基本要求

1、教师根据学生的不同情况进行必要的指导,学生独立操作完成实验。

2、学生实验完毕后,应经教师检查,并整理好仪器、桌椅等,按时完成实验报告。

3、应熟悉实验室危险源及应急处理方法。

三、主要仪器设备

图像和图形处理工作站,配置Matlab软件。

四、主要消耗材料

无。

五、实验项目设置

序号

实验

项目名称

实验目的及内容

学时

实验

类型

实验要求

每组人数

台套数

1

数字图像处理基础

目的:熟悉matlab环境和语言;掌握基本的matlab图像处命令。

掌握如何对读入的图像进行灰度级减少的操作。使用Matlab语言对图像尺度大小进行扩大和缩放操作。

内容:(1)掌握和熟悉matlab语言和环境。(2)编程序,可将一幅灰度图像的灰度级从256级最多降到2级,处理后的灰度级数n是2的幂,可作为函数的参数输入。(3)编程通过复制/抽取像素来放大/缩小图像的程序

2

验证

必做

1

60

2

空间域图像处理

目的:会使用灰度变换空间域图像增强算法对图像进行处理。

内容:本实验的内容是要通过灰度变换来增强图像。对图像用以下方法增强:

(a)用等式 的对数变换.

(b)用等式 指数变换。

在(a)中只有参数c, 但在(b)中需要给定2个参数, c和r。与许多增强任务一样,必须通过实验来选择这些参数,使增强后的图像有最好的视觉效果。用上述两种变换分别获得你认为是最佳的效果,并解释它们之间的差异。

2

设计

必做

2

60

3

直方图处理

目的:会使用直方图均衡化算法对图像进行增强处理。

内容:(1)编写一个能计算一张图像直方图的程序。(2) 实现直方图均衡化算法。(3) 对图像进行直方图均衡操作。

   至少在实验报告中包含原始图像及其直方图,直方图均衡用的转换函数图,增强(直方图均衡)后的图像及其直方图。用这些信息解释为什么结果图被增强。

2

综合

必做

1

60

4

频率域图像处理

目的:会使用matlab语言求出图像的频谱,并根据频谱图像求出图像的均值。会使用matlab语言求出图像的频谱,并根据频谱图像求出图像的均值。

内容:(1)计算给定图像的中心化的傅里叶变换频谱、显示该频谱、并计算图像均值。(2)实现低通滤波图像平滑算法。(3)实现高通滤波图像锐化算法。(4)实现带通滤波图像增强算法。

2

综合

必做

1

60

5

彩色图像处理

:学习和实现一种彩色图像区域分割的方法,对彩色人脸图像的肤色进行检测

内容:使用一种彩色图像区域分割的方法来检测彩色图像中的人脸肤色。

(1)分别在RGB和HSV(或HIS)彩色空间,在测试图像中利用手工选择皮肤样本,得出肤色在彩色空间中的均值和方差;
  (2)选择不同距离(棋盘距离、欧氏距离等)度量,计算被测试图像各像素到肤色样本中心的距离,利用方差做阈值,确定该像素色彩是否属于肤色。

(3)测试图像:face.jpg

(4)结果图像:将不在肤色空间的像素置0,仅在被测试图像中留下肤色像素,并作为结果输出该图像。

2

综合

必做

1

60

6

形态学图像处理

目的:实现四个基本的形态学运算:膨胀、腐蚀、开、闭。

内容:

(1)用3*3的结构元素对二值图像进行腐蚀操作

(2)用3*3的结构元素对二值图像进行膨胀操作

(3)用开闭运算对图像进行操作。

2

综合

必做

1

60

六、成绩评定方法

预习报告20%,操作(平时成绩)40%,考试(操作考试)40%,

七、参考书

1.纲萨雷斯编.  《数字图像处理(MATLAB版)(第3版)》,2016

《面向对象技术引论》课程实验教学大纲

课程编号

2511893

第一撰写人

陈   苗

第二撰写人

课程名称

面向对象技术引论

课程性质

专业选修课

开设学期

5

英文名称

Introduction to Object-Oriented Technology

课程总学时

48

实验学时

12

选用教材

《面向对象技术引论》 内部教材

面向专业

计算机科学与技术

一、实验教学目标

《面向对象技术引论》课程是为计算机科学与技术专业学生开设的专业选修课,课程配套12学时的实验教学环节,通过实验教学更加深刻的理解并验证理论教学内容。在实验过程中,采用分组实验模式、进行项目立项、需求分析讨论、并设计出相应的建模图形,以培养学生解决复杂工程问题的能力为目标,按照课程支撑的毕业要求指标点安排实验项目,设计实验内容,明确实验要求,为今后的学习工作打下坚实的基础。

二、实验基本要求

1、课前准备:学生可在课前先分好组,并确立组长以及各自组员的分工,项目内容也可在课前预习讨论确定;

2、实验过程:根据每堂课的实验安排,学生分组讨论,形成文档并设计出相应UML建模图形,教师在实验过程中给予相应的帮助和指导;

3、实验报告:每次实验下课需现场提交实验报告,包含分析所得文档及UML建模图形。

三、主要仪器设备

台式计算机。

四、主要消耗材料

无。

五、实验项目设置

序号

实验

项目名称

实验目的及内容

学时

实验

类型

实验要求

每组人数

台套数

1

项目分组立项

目的:实现项目分组、立项、掌握如何建立项目立项文档。

内容:将学生分成小组,每组3-4人,各小组讨论立项,确定项目标题及时间完成进度,并给出项目预算报价,生成立项文档。

3

综合

必做

3-4

60

2

项目功能分析、用例模型的建立

目的:通过对项目功能进行分析,掌握需求分析的技巧和用例模型的建立方法。

内容:分组讨论,分析项目总体功能,并完成功能分工,使用UML建模工具建立用例模型。

3

验证设计

必做

3-4

60

3

项目静态模型的建立--类图

目的:掌握静态模型的建立方法。

内容:分组讨论,从每个用例出发,确定完成用例功能需要使用的类及类之间的关系,使用UML建模工具建立静态模型--类图。

3

验证设计

必做

3-4

60

4

项目动态模型的建立--时序图和协作图

目的:掌握动态模型的建立方法。

内容:分组讨论,从用例出发,讨论实现功能时对象之间的动态交互模型,并使用建模工具建立动态模型--时序图和协作图。

3

验证设计

选做

3-4

60

5

项目动态模型的建立—状态图

目的:掌握动态模型(状态图)的建立方法。

内容:分组讨论,从用例出发,讨论实现功能时对象之间的动态交互模型,并使用建模工具建立动态模型—状态图。

3

验证设计

选做

3-4

60

六、成绩评定方法

实验课堂表现20%,实验报告80%,

七、参考书

1.王先国.《UML统一建模实用教程》.清华大学出版社,2009  

2.徐宝文 周毓明 卢红敏.《UML与软件建模》.清华大学出版社,2006

《计算方法与matlab》课程实验教学大纲

课程编号

2511916

第一撰写人

杨四海

第二撰写人

课程名称

计算方法与matlab

课程性质

专业选修课

开设学期

5

英文名称

Computing  Methods and Matlab

课程总学时

48

实验学时

12

选用教材

《计算方法》(第2版)李桂成,2013

面向专业

计算机科学与技术

一、实验教学目标

《计算方法与matlab》课程实验的目的是为了使学生在课程学习的同时,通过在具体的编程环境中的实际操作,对计算方法的基本概念和方法有一个初步的了解,使学生加深了解和更好地掌握《计算方法与matlab》课程教学大纲要求的内容。更重要的是将理论教学中的一些抽象内容,经过在matlab环境中的仿真实验来观察和研究,使理论课的学习更为扎实、认识更为清晰。此外,通过本门课程的学习,可以学会一些工程中实际问题的求解方法,提高学生的动手能力,为今后的学习、工作和进行科学研究打下一个坚实的基础。

二、实验基本要求

1、教师根据学生的不同情况进行必要的指导,学生独立操作完成实验。

2、学生实验完毕后,应经教师检查,并整理好计算机、桌椅等,按时完成实验报告。

3、应熟悉实验室危险源及应急处理方法。

三、主要仪器设备

本门课程实验的开展,需要计算机及相应的软件环境。

四、主要消耗材料

无。

五、实验项目设置

序号

实验

项目名称

实验目的及内容

学时

实验

类型

实验要求

每组人数

台套数

1

误差

目的:了解绝对误差、相对误差、有效数字的概念及其计算;误差与有效数字之间的关系、Matlab的编程环境、基本Matlab命令。

内容:matlab基本命令、结构体、m文件、函数调用格式、相对误差与绝对误差的区别与联系、高次运算中的计算精度问题、计算中应遵循的原则。

3

验证

必做

3

60

2

插值与拟合

目的:掌握多项式拟合与多项式插值的计算方法。

内容:编写Lagrange插值函数、编写Newton插值函数、最小二乘拟合法、阶次判定的AIC准则、基于实际水文数据的最小二乘拟合及阶次的判定。

3

综合

必做

3

60

3

非线性方程求根与矩阵数值算法

目的:熟悉迭代法、牛顿法与弦截法的计算过程。掌握常见的矩阵数值算法。

内容:1.非线性方程求解的迭代法。2.Newton切线法求非线性方程的根。3.矩阵求解的高斯消去法。4.利用乘幂法计算矩阵的最大特征值。

3

综合

必做

3

60

4

数值积分和常微分方程求解

目的:熟悉数值积分方法、常微分方程求解方法。

内容:1.数值积分中的Newton-Cotes 公式。2.复合梯形公式、复合Simpson公式及变步长的积分。3.数值积分中的Romberg自适应积分方法。3.基于改进Euler法和Gill公式的常微分方程数值解法。

6

综合

选做

3

60

六、成绩评定方法

操作(平时成绩)30%,实验报告70%,

七、参考书

1.吴开腾等.《数值计算方法及其程序实现》北京:科学出版社,2017

2.张韵华等.《数值计算方法与算法》(第三版)北京:科学出版社,2017

《嵌入式系统及接口技术实验》课程实验教学大纲

课程编号

2511970

第一撰写人

谢维波

第二撰写人

课程名称

嵌入式系统及接口技术实验

课程性质

专业选修课

开设学期

6

英文名称

Embedded System and Interface Technology Lab

课程总学时

32

实验学时

32

选用教材

《RF2-210嵌入式Linux实验手册》,成都无线龙通讯科技有限公司

面向专业

计算机科学与技术、网络工程

一、实验教学目标

通过“Linux内核移植与编译实验”、“根文件系统实验”、“Linux基础应用HelloWorld程序实验”、“Linux基础应用C++实验”、“Linux基础应用Process实验”和“Linux基础应用Thread实验”,使学生掌握Linux环境下嵌入式系统开发的相关技术,从而具备“根据计算机专业知识,选择研究路线、设计实验方案并分析可行性”的能力。

二、实验基本要求

1、教师根据学生的不同情况进行必要的指导,学生独立操作完成实验。

2、学生实验完毕后,应经教师检查,并整理好仪器、桌椅等,按时完成实验报告。

3、应熟悉实验室危险源及应急处理方法。

三、主要仪器设备

感知RF2-210实验箱、PC机。

四、主要消耗材料

无。

五、实验项目设置

序号

实验

项目名称

实验目的及内容

学时

实验

类型

实验要求

每组人数

台套数

1

Linux内核移植与编译实验

目的:了解Linux内核相关知识与内核结构;了解Linux内核在ARM设备上移植的基本步骤和方法;掌握Linux内核裁剪与定制的基本方法。

内容:分析Linux内核的基本结构,了解Linux内核在ARM设备上移植的一些基本步骤及常识;学习Linux内核裁剪定制的基本配置方法,利用RF2-210设备配套 Linux内核进行自定义功能的添加。并重新编译内核源码,生成内核压缩文件zlmage,下载到RF2-210设备中测试。

8

验证

必做

2

40

2

根文件系统实验

目的:熟悉Linux驱动实验原理;掌握Linux驱动加载和运行。

内容:了解RF2-210平台Linux系统下根文件系统结构;掌握 busybox、 mkyaffs 等工具的使用方法。

8

设计

必做

2

40

3

Linux基础应用实验-HelloWorld程序实验

目的:熟悉Linux应用程序编程;掌握Makefile文件编写。

内容:编写一个简单的HelloWorld程序;编写修改相应的Makefile文件;使用超级终端调试HelloWorld程序。

4

验证

必做

2

40

4

Linux基础应用实验-C++实验

目的:熟悉Linux应用程序编程;学习Linux平台下的C++程序编写。

内容:编写一个简单的C++程序;使用超级终端调试C++程序。

4

设计

必做

2

40

5

Linux基础应用实验-Process实验

目的:熟悉Linux应用程序编程;掌握Linux多进程程序编写。

内容:创建一个新进程后,打印各自的PID和PPID;父进程须对子进程退出状态进行检测和回收。

4

验证

必做

2

40

6

Linux基础应用实验-Thread实验

目的:熟悉Linux应用程序编程;掌握Linux多线程程序编写。

内容:创建两个线程,各自统计发生次数;主程序监测两个线程的返回值。

4

设计

必做

2

40

六、成绩评定方法

实验报告70%,答辩30%。

七、参考书

无。

《软件集成开发环境(Java)》课程实验教学大纲

课程编号

2511981

第一撰写人

姜林美

第二撰写人

课程名称

软件集成开发环境(Java)

课程性质

专业选修课

开设学期

4

英文名称

Software Integrated Development Environment(java)

课程总学时

48

实验学时

12

选用教材

《Introduction to Java Programming》8th   Edition

面向专业

计算机科学与技术、网络工程

一、实验教学目标

通过上机实践,让学生对java软件开发有一个基本的认识。加深对讲授内容的理解,巩固所学知识,熟悉需求分析的基本手段,培养学生建立java控制台程序与GUI程序;熟练掌握在某一集成开发环境中(如Eclispe EE)中实施软件开发的一般过程和基本方法。

二、实验基本要求

1、教师根据学生的不同情况进行必要的指导,学生独立完成实验。

2、学生预习课后习题、实验指导有关部分,认真做好实验内容的准备,按要求提前熟悉要求建模的对象。

3、实验过程中遵守机房纪律,爱护实验设备,对说编写程序进行调试和运行,记录程序运行结果。

三、主要仪器设备

个人电脑。

四、主要消耗材料

无。

五、实验项目设置

序号

实验

项目名称

实验目的及内容

学时

实验

类型

实验要求

每组人数

台套数

1

Java编程环境搭建配置与测试

目的:掌握JDK的安装以及环境变量的配置方法;掌握Eclipse开发环境的安装、工程建立以及调试方法。

内容:1.分组进行讨论如何安装配置JDK和Eclipse;2.在个人电脑上完成java开发环境配置;3.编写第一个java程序,进行错误调试和纠正。

2

验证

必做

3

18

2

Java基础编程了解与实践

目的:掌握java的运算符和表达式;掌握java顺序结构、分支结构、循环结构编程。

内容: 1.完成课后习题中关于运算符和表达式的内容;2.完成课后习题中关于顺序结构、分支结构、循环结构编程的内容;   3.     代码实现、调试并运行,完成实验报告。

2

验证

必做

1

54

3

Java 数组、字符串、文本I/O实践

目的:掌握引用类型的概念;掌握数组的应用;掌握字符串操作;了解文本文件I/O操作。

内容:1.    完成课后习题中关于数组的内容。2.完成课后习题中关于字符串操作的内容。3.完成课后习题中关于文本文件I/O的内容。4.代码实现、调试并运行,完成实验报告。

2

设计

必做

1

54

4

继承、多态、接口等面向对象技术实践

目的:掌握继承的概念;掌握多态的应用;掌握接口;了解内部类。

内容:1.在课后习题中,找出有继承思想的题目,实现编码。2.完成课后习题中关于接口和多态的内容。3.代码实现、调试并运行,完成实验报告。

2

设计

必做

1

54

GUI图形界面编程实践

目的:掌握GUI图形界面编程中经常被使用到的组件的使用方法;掌握事件机制,如:鼠标的各种操作消息。

内容:1.完成课后习题中关于窗口设计的内容。2.完成课后习题中关于各种按钮的消息传递习题。3.代码实现、调试并运行,完成实验报告。

2

设计

必做

1

54

异常处理和二进制I/O实践

目的:掌握java的异常类;掌握二进制文件I/O编程方法。

内容:1.完成课后习题中关于异常处理的内容。2.完成课后习题中关于二进制文件I/O的编程题。3.代码实现、调试并运行,完成实验报告。

2

设计

必做

1

54

六、成绩评定方法

预习报告20%,操作(平时成绩)40%,操作问答测试40%。

七、参考书

1. Bruce Eckel著.陈吴鹏译 《Java编程思想(第4版)》. 北京:机械工业出版社,2007。  

2.明日科技.《Java从入门到精通》北京:清华大学出版社,2016。

《汇编语言程序设计》课程实验教学大纲

课程编号

2511070

第一撰写人

张惠臻

第二撰写人

课程名称

汇编语言程序设计

课程性质

专业选修课

开设学期

5

英文名称

Assembly   Language

课程总学时

48

实验学时

12

选用教材

《汇编语言》,机械工业出版社,郑晓薇编著

面向专业

计算机科学与技术

一、实验教学目标

汇编语言是计算机专业的重要专业基础课程。通过汇编语言的学习,可以使学生具有在CPU的寄存器级上进行控制和操作的能力,获得直接对计算机硬件底层编程的经验,从而对计算机系统有更深刻的认识。通过实验教学更加深刻的理解教学内容,验证理论教学中的理论和结论,使学生不但能够加深理论层面上的理解,更重要的是通过亲自动手进行实践,在特定参数的修改和代码改写的基础上,拓宽思路,激发学生学习兴趣,夯实理论课的学习成果。同时,通过实验教学,提高学生的动手能力,为今后的学习、工作和进行科学研究打下一个坚实的基础。

二、实验基本要求

1、教师根据学生的不同情况进行必要的指导,学生独立操作完成实验。

2、学生实验完毕后,应经教师检查,并整理好仪器、桌椅等,按时完成实验报告。

3、应熟悉实验室危险源及应急处理方法。

三、主要仪器设备

台式计算机。

四、主要消耗材料

无。

五、实验项目设置

序号

实验

项目名称

实验目的及内容

学时

实验

类型

实验要求

每组人数

台套数

1

英文打字练习软件

目的:编写英文打字练习软件,综合复习字符输入和显示,以及屏幕功能;掌握分支程序中字符比较及统计的程序设计方法、循环及排序程序设计方法;加入中断调用的计时功能。通过上述综合性训练,进一步加深对汇编语言的理解,提高程序设计技能。

内容:1.屏幕出现打字练习菜单(格式如字体、字号、颜色自定);

2.菜单项目为4项:照打、覆盖打、名次、退出。

3

设计

必做

1

60

2

英文填字游戏软件

目的:编写英文填字游戏软件,增加趣味性游戏功能。综合复习菜单程序及屏幕功能;掌握字符串扫描、比较指令,分支循环程序设计方法以及中断调用的计时功能。通过综合性编程训练,进一步加深对汇编语言的理解,提高程序设计技能。

内容:1.屏幕出现英文填字游戏菜单;2.菜单项目为4项:填字、奖励、名次、退出。

3

验证

必做

1

60

3

计算器设计

目的:通过编写小计算器程序,复习十进制数的输入和输出、子程序设计,掌握中断程序调用和编写方法。通过综合性编程训练,进一步加深对汇编语言的理解,提高程序设计技能。

内容:1.设计一个计算器,可做加、减、乘、除运算;2.清屏、开窗口,在窗口内计算。

3

验证

必做

1

60

4

小学生算术练习软件

目的:通过编写算术练习软件,复习算术运算程序设计、子程序设计方法,中断调用获取计数值产生随机数,十进制数运算方法等,达到顺利完成综合性设计实验的目的。

内容:1.屏幕出现菜单选择项,包括两位数的加减运算、一位数的乘除运算;2.随机产生算式。判断输入的计算结果正确与否。

3

验证

必做

1

60

六、成绩评定方法

实验报告成绩(100%),其中每次报告各占25%。

七、参考书

1.郑晓薇编著,《汇编语言(第2版)》,机械工业出版社,2016

2.刘慧婷、王庆生主编,《汇编语言程序设计(第2版)》,人民邮电出版社,2017

《数据库应用与开发》课程实验教学大纲

课程编号

2511071

第一撰写人

陈祖希

第二撰写人

洪欣、皮慧娟

课程名称

数据库应用与开发

课程性质

专业选修课

开设学期

6

英文名称

Database application development

课程总学时

42

实验学时

24

选用教材

洪欣.电子工业出版社

《数据库原理、应用与开发》(ISBN978-7-121-17273-1)

面向专业

计算机、软件工程、网络工程

一、实验教学目标

本课程是《数据库基础及其应用》课程的配套实验课程,学习本实验课程的目的是使学生掌握数据库系统的基本概念、原理和技术,将理论与实际相结合,应用现有的数据库管理系统软件,规范、科学地完成一个小型数据库的设计与实现。对PowerDesign、SQL SERVER DBMS的操作、SQL 语句是本课程的主要组成部分。通过实验巩固和加深理论知识,掌握一个数据库应用的建立,调试,发布等方法,培养学生的基本操作技能和解决实际问题的能力。

二、实验基本要求

1、  指导教师讲清实验基本原理、基本操作方法,学生独立完成1-5相关实验;

2、  项目综合实验,按每组2-3人,选择一个具有实际使用价值的应用进行实验设计与开发;

3、  撰写实验报告。报告应分析实验结果,讨论实验中的问题。

三、主要仪器设备

1、  Intel及其兼容系统、计算机Pentium 166MHz 或者更高;

2、  安装操作系统WINDOWS 2000 / WINDOWS XP或者更高;

3、  安装MS SQL SERVER  DBMS企业版/个人版;

4、  安装PowerDesign计算机辅助软件工程工具。

四、主要消耗材料

无。

五、实验项目设置

序号

实验

项目名称

实验目的及内容

学时

实验

类型

实验要求

每组人数

台套数

1

数据设计工具(PowerDesigner)的使用

目的:学会使用Sybase公司的PowerDesigner建模工具。

内容:使用Sybase公司的PowerDesigner建模工具进行建模操作。主要完成以下内容:

1、     绘制概念模型图;

2、     生成逻辑模型图;

3、     生成物理模型图;

4、    生成SQL Server数据库对应的SQL脚本。

3

综合

必做

1

60

2

SQL Server数据库操作

目的:

1.   掌握SQL Server的启动、暂停和停止方法;

2.   掌握SQL Server   Management Studio(SSMS)登录SQL   Server的方法;

3.   熟悉SSMS的界面和功能;

4.   掌握创建数据库的方法;

5.   掌握数据库分离和附加、数据库备份和还原的方法。

内容:

1.      SQL   Server启动、暂停和停止;

2.      数据库创建、修改与删除;

3.      数据库分离和附加;

4.      数据库备份与恢复。

3

综合

必做

1

60

3

数据表的创建与管理

目的:

1.  熟练掌握SQL Server   Management Studio创建和管理数据表;

2.   熟练掌握SQL创建和管理数据表;

3.   理解数据库完整性约束的概念;

4.   掌握数据表列约束和表约束的创建方法;

5.   掌握SQL Server   Management Studio管理数据表的的数据。

内容:

1.      SQL   Server Management Studio(SSMS)定义基本表;

2.      SQL命令定义基本表;

3.      SQL命令修改基本表 。

4

综合

必做

1

60

4

SQL数据管理与查询

目的:

1.   掌握数据更新语句(INSERT、UPDATE、DELETE)的基本语法结构及其使用方法。

2.   熟悉SELECT语句的基本语法结构。

3.   掌握SELECT语句单表、多表查询的操作。

4.   掌握各种常用查询条件的正确设置方法。

5.   掌握分组查询、查询结果排序。

6.   掌握连接查询、嵌套子查询、集合查询的操作。

内容:

1.      数据的插入、修改和删除;

2.      单表数据查询;

3.      多表联合查询;

4.      连接查询;

5.      嵌套子查询;

6.      集合查询 。

4

综合

必做

1

60

5

T_SQL存储过程、视图的创建和管理

目的:

1.  掌握T_SQL创建、管理和调用存储过程的方法。

2.   掌握T_SQL创建、管理和使用视图的方法。

内容:

1.      复杂SELECT语句的存储过程的创建和调用。

2.      带有输入参数的存储过程的创建和调用。

3.      带有输入、输出参数的存储过程的创建和调用。

4.     创建视图

4

综合

必做

1

60

6

项目综合实践

选择一道课后习题(教材P45页,课后习题4或者5),或者自己选择一个项目来完成。

6

设计

必做

2~3

60

六、成绩评定方法

考勤10%,实验一-实验五50%,实验六40%。

七、参考书

洪欣.《数据库原理、应用与开发》,电子工业出版社,2013.1.(ISBN978-7-121-17273-1)。

《计算机安全技术》课程实验教学大纲

课程编号

2511188

第一撰写人

卢正添

第二撰写人

周长利

课程名称

计算机安全技术

课程性质

专业选修课

开设学期

6

英文名称

Security Technology of   Computer

课程总学时

30

实验学时

12

选用教材

网络信息安全综合实验教程(实验篇).2012

面向专业

计算机科学与技术

一、实验教学目标

计算机安全技术是为计算机科学与技术专业学生开设的一门专业选修课,计算机安全技术实验紧紧围绕理论教学而开设,其目的是让学生学习理论课后,通过实验教学更加深刻地理解教学内容,验证理论教学中的理论和结论,使学生不但在理论上有所提高,更重要的是将理论教学中的一些抽象内容,经过实验过程中的观察和研究成为容易掌握的具体知识,使理论课的学习更为扎实。同时,通过实验教学不仅提高学生理论知识,更重要的是使学生掌握一些现代的实验方法和测试手段,提高学生的动手能力,为今后的学习、工作和进行科学研究打下一个坚实的基础。

二、实验基本要求

1、教师根据学生的不同情况进行必要的指导,学生独立操作完成实验。

2、学生实验完毕后,应经教师检查,并整理好设备、桌椅等,按时完成实验报告。

3、应熟悉实验室危险源及应急处理方法。

三、主要仪器设备

网络信息安全综合实验平台、台式计算机。

四、主要消耗材料

无。

五、实验项目设置

序号

实验

项目名称

实验目的及内容

学时

实验

类型

实验要求

每组人数

台套数

1      

钓鱼式攻击手法

目的:

1)   了解钓鱼攻击的概念和实现原理

2)   了解钓鱼网站和正常网站的区别

3)   提高抵御钓鱼攻击的能力

内容:

1)  初始化环境的准备

2)  钓鱼式手法模拟

2

验证性

必做

3

60

2      

Windows口令破解

目的:

1)  了解Windows口令破解原理

2)  能够运用工具实现口令破解

内容:

1)  字典破解

2)  暴力破解

3)  不同密码强度的破解时间比较

2

验证性

必做

1

60

3      

ARP欺骗

目的:

1)  理解ARP欺骗攻击原理

2)  掌握ARP欺骗攻击全过程

3)  学会如何防范ARP欺骗

内容:

1)  ARP欺骗攻击

a)   正常通信

b)   ARP攻击

c)   单向欺骗

d)   完全欺骗

2)  防范ARP欺骗

a)   清空ARP缓存表

b)   IP/MAC地址绑定

c)   ARP监听

4

设计性

必做

3

60

4      

信息搜集

目的:

1)  了解信息搜集的一般步骤

2)  学会熟练使用ping命令

3)  学会利用Nmap等工具进行信息搜集

内容:

1)  ping探测

2)  Nmap扫描

3)  探测总结

2

验证性

必做

2

60

5      

iptables包过滤

目的:

1)  理解iptables工作机理

2)  熟练掌握iptables包过滤命令及规则

内容:首先将filter链表的所有链规则清空,并设置链表默认策略为DROP(禁止)。通过向INPUT规则链插入新规则,依次允许同组主机icmp回显请求、Web请求,最后开放信任接口eth0。

4

综合性

选做

2

60

六、成绩评定方法

平时成绩(包括考勤成绩、实验报告成绩)+课程报告成绩。

七、参考书

1.吉林中软吉大信息技术有限公司. 网络信息安全综合实验教程(原理篇).2012.

2.胡道元, 闵京华. 网络安全(第2版). 北京: 清华大学出版社, 2008.

《数据挖掘》课程实验教学大纲

课程编号

2511216

第一撰写人

王成

第二撰写人

李弼程

课程名称

数据挖掘

课程性质

专业选修课

开设学期

5

英文名称

Data Mining

课程总学时

48

实验学时

12

选用教材

孔志周《数据挖掘实验》、 袁梅宇《数据挖掘与机器学习:WEKA应用技术与实践 》、毛国君《数据挖掘原理与算法》

面向专业

计算机科学与技术

一、实验教学目标

数据挖掘课程是为计算机类和IT类学生开出的一门技术基础课,是学生掌握后续知识的一个非常重要的课程,通过实验教学更加深刻的理解教学内容,验证理论教学中的理论和结论,使学生不但在理论上有所提高,更重要的是将理论教学中的一些抽象算法内容,经过实验过程中的观察和研究成为容易掌握的具体知识,使理论课的学习更为扎实。同时,通过编程实验教学不仅提高学生理论知识,更重要的可以学会一些现代的算法实现编程方法和算法验证手段,提高学生的动手能力,为今后的学习、工作和进行科学研究打下一个坚实的基础。

二、实验基本要求

1、教师根据学生的不同情况进行必要的指导,学生独立编程完成实验。

2、学生实验完毕后,应经教师检查,并整理好电脑、桌椅等,按时完成实验报告。

3、应熟悉实验室危险源及应急处理方法。

三、主要仪器设备

普通PC机一台。

四、主要消耗材料

无。

五、实验项目设置

序号

实验

项目名称

实验目的及内容

学时

实验

类型

实验要求

每组人数

台套数

1

K-Means聚类算法实验

目的:实现K-Means聚类算法。

内容:用任何一门语言实现K-Means聚类算法,并用标准数据集测试算法的聚类实验效果,并加以改进。

2

综合

必做

1

60

2

朴素贝叶斯分类器实验

目的:实现朴素贝叶斯分类器。

内容:用任何一门语言实现朴素贝叶斯分类器,并用标准数据集测试算法的分类实验效果,并加以改进。

2

综合

必做

1

60

3

KNN分类器实验

目的:实现KNN分类器。

内容:用任何一门语言实现KNN分类器,并用标准数据集测试算法的分类实验效果,并加以改进。

2

综合

必做

1

60

4

频繁项集关联规则挖掘算法实验

目的:实现频繁项集关联规则挖掘算法。

内容:用任何一门语言实现频繁项集关联规则挖掘算法,并用标准数据集测试算法的关联规则生成效果,并加以改进。

2

综合

必做

1

60

5

多元线性回归模型

目的:实现多元线性回归模型。

内容:用任何一门语言实现多元线性回归模型,并用标准数据集测试多元线性回归模型的拟合效果和预测性能,并加以改进。

2

综合

必做

1

60

6

层次聚类模型

目的:实现层次聚类模型。

内容:用任何一门语言实现层次聚类模型,并用标准数据集测试层次聚类模型的聚类效果,并加以改进。

2

综合

必做

1

60

六、成绩评定方法

实验报告50%,源代码评定50%

七、参考书

1. 孔志周、肖百龙《数据挖掘实验》中国统计出版社,2011.9,ISBN 978-7-5037-6364-9

2. 袁梅宇《数据挖掘与机器学习:WEKA应用技术与实践》清华大学出版社,2014.07,ISBN 978-7-302-37174-8

3.毛国君、段立娟《数据挖掘原理与算法》清华大学出版社,2016-01-01,ISBN:9787302415817

《科技文献检索》课程实验教学大纲

课程编号

2511276

第一撰写人

贺惠新

第二撰写人

课程名称

科技文献检索

课程性质

专业选修课

开设学期

6

英文名称

Scientific and Technological Literature Retrieval

课程总学时

30

实验学时

12

选用教材

《科技文献信息检索与利用》,冶金工业出版社,2014

面向专业

计算机科学与工程、软件工程、网络工程

一、实验教学目标

科技文献检索课程是为计算机类和其近类学生开出的一门技术基础课,是学生掌握后续知识的一个非常重要的课程,通过实验教学更加深刻的理解教学内容,验证理论教学中的理论和结论,使学生不但在理论上有所提高,更重要的是将理论教学中的一些抽象内容,经过实验过程中的观察和研究成为容易掌握的具体知识,使理论课的学习更为扎实。同时,通过实验教学不仅提高学生理论知识,更重要的可以学会一些现代的实验方法和测试手段,提高学生的动手能力,为今后的学习、工作和进行科学研究打下一个坚实的基础。

二、实验基本要求

1、教师根据学生的不同情况进行必要的指导,学生独立操作完成实验。

2、学生实验完毕后,应经教师检查,并整理好设备、桌椅等,按时完成实验报告。

3、应熟悉实验室危险源及应急处理方法。

三、主要仪器设备

可连入校园网的计算机、中国知网、万方、维普、Web of Science 数据库、SpringerLink数据库的使用权、NoteExpress软件。

四、主要消耗材料

无。

五、实验项目设置

序号

实验

项目名称

实验目的及内容

学时

实验

类型

实验要求

每组人数

台套数

1

图书馆电子资源

目的:了解图书馆的在线资源、认识主要的数据库的登录和使用的机制

内容:

1.了解本校的图书馆的电子资源;

2.以 “深度学习”为课题利用搜索引擎检索中英文文献,按照“作者.题名.刊名,出版年份,卷号(期号),起止页码”的格式写出至少三篇文章的信息,其中至少一篇是英文文献。

2

综合

必做

1

30

2

CNKI数据库的使用

目的:熟悉并掌握中国知网的资源、布局及科技论文的检索方式

内容:

1 在中国知网的中文科技期刊数据库中查找近五年本校发表的图像识别、传感器网络方面的文章。按照“作者.题名.刊名,出版年份,卷号(期号),起止页码”的格式写出至少三篇文章的信息。

2 在中国知网中查找本校近三年在《华侨大学学报》上发表的文章,并按照发表时间进行排序,按照“作者.题名.刊名,出版年份,卷号(期号),起止页码”的格式写出至少三篇文章的信息,并写出查到的2015年的文章被哪些文章引用。

3 针对自己所学的专业在中国知网数据库中查找相关文献,写出发表文章最多的三个个期刊,并写出文章数目;对检索结果进行知识脉络分析,画出知识脉络图并写出结果;针对自己感兴趣的内容进行二次检索,按照“作者.题名.刊名,出版年份,卷号(期号),起止页码”的格式写出至少三篇文章的信息。

2

综合

必做

1

30

3

WOS数据库的使用

目的:熟悉并掌握Web of Science的资源、布局及科技论文的检索方式

内容:

1 在WOS的核心合集中查找近五年本校发表的图像识别、传感器网络方面的文章。按照“作者.题名.刊名,出版年份,卷号(期号),起止页码”的格式写出至少三篇文章的信息。

2 在WOS中查找本校在指定期刊上发表的文章,并按照发表时间进行排序,按照“作者.题名.刊名,出版年份,卷号(期号),起止页码”的格式写出至少三篇文章的信息,并写出查到的文章被哪些文章引用。

3 针对自己所学的专业在WOS数据库中查找相关文献,写出发表文章最多的三个个期刊,并写出文章数目;对检索结果进行知识脉络分析,画出知识脉络图并写出结果;针对自己感兴趣的内容进行二次检索,按照“作者.题名.刊名,出版年份,卷号(期号),起止页码”的格式写出至少三篇文章的信息。

2

综合

必做

1

30

4

SpringerLink数据库使用

目的:了解SpringerLink数据库的资源和布局,熟悉及掌握各论文的检索和全文下载。

内容:

1 利用浏览方式查找刊登在指定期刊、卷期、作者的文章,写出该文章的作者.题名.刊名,出版年份,卷号(期号),起止页码、摘要的前两句话。

2 在快速检索页面,通过构造检索表达式检索近两年内发表的图像识别领域方面的期刊文章,按照“作者.题名.刊名,出版年份,卷号(期号),起止页码”的格式写出至少三篇文章的信息。

3 用高级检索,检索上一年发表的指定学科方面的期刊文章,并将检索结果按照出版日期排序,按照“作者.题名.刊名,出版年份,卷号(期号),起止页码”的格式写出至少三篇文章的信息。

2

综合

必做

1

30

5

专利文献网络数据库和学位论文数据库的使用

目的:了解SpringerLink数据库的资源和布局,熟悉及掌握各论文的检索和全文下载。

内容:

1. 熟悉专利文献网络数据库的工作原理及检索方法。

2. 以指定的课题,利用中国专利数据库(知网版)查找专利名称中包含此题的最近一年公开的专利信息,学会专利文献网路数据库的使用,按照“专利申请者.题名.国别,专利文献种类,专利号出版日期”的格式写出至少三篇专利的信息;

3. 以指定的课题,利用中国知网博硕士学位论文数据库检索近一年题名中包含此题目的学位论文,学会学位论文数据库的使用,按照“作者.题名:[毕业论文](英文用[Dissertation]).保存地点:保存单位,年份”的格式写出至少三篇学位论文的信息。

2

综合

必做

1

30

6

机构科技能力综合评价

目的:综合利用各数据库的资源,实际练习及掌握获取机构科技信息的技术方法。

内容:针对指定的机构,利用教过的所有数据库,检索近3年此机构的所有科技成果,并将所有材料进行综合,形成评价材料。

2

设计

必做

3

30

六、成绩评定方法

操作(平时成绩)50%,考试(操作考试)50%,

七、参考书

1.马三梅王永飞张立杰 .《科技文献检索与利用》.北京:科学出版社,2014

2.黄军左,《文献检索与科技论文写作》.北京:中国石化出版社,2013

《数学建模》课程实验教学大纲

课程编号

2511315

第一撰写人

王成

第二撰写人

李弼程

课程名称

数学建模

课程性质

专业选修课

开设学期

5

英文名称

Data Mining

课程总学时

48

实验学时

12

选用教材

周义仓、赫孝良,数学建模实验(第2版),西安交通大学出版社,2007

面向专业

计算机科学与技术

一、实验教学目标

数学建模课程是为计算机类和IT类学生开出的一门技术基础课,是学生掌握后续知识的一个非常重要的课程,通过实验教学更加深刻的理解教学内容,验证理论教学中的理论和结论,使学生不但在理论上有所提高,更重要的是将理论教学中的一些抽象算法内容,经过实验过程中的观察和研究成为容易掌握的具体知识,使理论课的学习更为扎实。同时,通过编程实验教学不仅提高学生理论知识,更重要的可以学会一些现代的算法实现编程方法和算法验证手段,提高学生的动手能力,为今后的学习、工作和进行科学研究打下一个坚实的基础。

二、实验基本要求

1、教师根据学生的不同情况进行必要的指导,学生独立编程完成实验。

2、学生实验完毕后,应经教师检查,并整理好电脑、桌椅等,按时完成实验报告。

3、应熟悉实验室危险源及应急处理方法。

三、主要仪器设备

普通PC机一台。

四、主要消耗材料

无。

五、实验项目设置

序号

实验

项目名称

实验目的及内容

学时

实验

类型

实验要求

每组人数

台套数

1

插值和拟合

目的:实现插值和拟合算法。

内容:用任何一门语言实现插值和拟合算法,并用标准数据集测试插值和拟合算法实验效果,并加以改进。

2

综合

必做

1

60

2

席位分配问题实验

目的:实现席位分配。

内容:用任何一门语言实现席位分配,并用标准数据集测试算法的分类实验效果,并加以改进。

2

综合

必做

1

60

3

计算机仿真模型(步长法)实现微积分模型实验

目的:计算机仿真模型(步长法)实现微积分模型。

内容:用任何一门语言计算机仿真模型(步长法)实现微积分模型,并用标准数据集测试算法的分类实验效果,并加以改进。

2

综合

必做

1

60

4

人口学统计回归模型实验

目的:实现人口学统计回归模型和预测。

内容:用任何一门语言实现人口学统计回归模型和预测,并用标准数据集测试模型的预测效果,并加以改进。

2

综合

必做

1

60

5

暴力穷举模型和蒙特卡罗模型

目的:实现暴力穷举模型和蒙特卡罗模型。

内容:用任何一门语言实现暴力穷举模型和蒙特卡罗模型,并进行厦门博饼的中奖概率计算,并加以改进。

2

综合

必做

1

60

6

动态规划和贪心算法模型

目的:实现动态规划和贪心算法模型。

内容:用任何一门语言实现动态规划和贪心算法模型,并用标准数据集测试动态规划和贪心算法模型的优化求解效果,并加以改进。

2

综合

必做

1

60

六、成绩评定方法

实验报告50%,源代码评定50%

七、参考书

1.周义仓、赫孝良,数学建模实验(第2版),西安交通大学出版社,2007

2.朱旭、李换琴、籍万新  MATLAB软件与基础数学实验,西安交通大学出版社,2008

3.李继成、戴永红 数学实验,西安交通大学出版社,2003

4.姜启源,数学建模,(第三版),高等教育出版社,2003

Unix/Linux程序环境课程实验教学大纲

课程编号

2511418

第一撰写人

姜林美

第二撰写人

课程名称

Unix/Linux程序环境

课程性质

专业选修课

开设学期

5

英文名称

Unix/Linux Programing Environment

课程总学时

48

实验学时

12

选用教材

Linux环境编程》

面向专业

计算机科学与技术、网络工程、软件工程、信息安全

一、实验教学目标

通过上机实践,让学生对Unix/Linux环境编程有一个基本的认识。加深对讲授内容的理解,巩固所学知识,熟悉Linux系统的特点和一般操作,培养学生使用Unix/Linux命令进行日常操作的习惯,培养学生熟练掌握在某一集成开发环境中(如Eclispe CDT)中实施Linux环境编程的一般过程和基本方法。

二、实验基本要求

1、教师根据学生的不同情况进行必要的指导,学生独立完成实验。

2、学生预习课后习题、实验指导有关部分,认真做好实验内容的准备,按要求提前熟悉实验环境。

3、实验过程中遵守机房纪律,爱护实验设备,对说编写程序进行调试和运行。记录程序运行结果。

三、主要仪器设备

个人电脑。

四、主要消耗材料

无。

五、实验项目设置

序号

实验

项目名称

实验目的及内容

学时

实验

类型

实验要求

每组人数

台套数

1

Linux程序环境搭建配置与命令练习

目的:熟悉Linux操作环境;熟悉Linux常用命令。

内容:1.安装VirtualBox,并创建虚拟机安装Ubuntu12.04;2.练习GNOME的使用, 学会配置网卡, 定制自己的桌面环境, 创建VitualBox的共享文件夹;3.查看Linux文件系统各固定目录,   使用ls -l命令查看文件的权限;4.练习第二章所学命令的操作。

2

验证

必做

1

54

2

Bash基础编程了解与实践

目的:掌握Bash基础知识;掌握Bash的顺序结构、分支结构、循环结构编程。

内容: 1.学习Linux环境下Eclipse   CDT集成开发环境的使用,巩固C语言编程的基础知识;2.完成第3章课后编程题; 3.代码实现、调试并运行,完成实验报告。

2

设计

必做

1

54

3

Linux文件I/O以及标准I/O编程实践

目的:掌握Linux底层I/O和标准I/O概念;掌握底层I/O编程接口;掌握标I/O接口。

内容:1.完成第5章课后编程题。 2.完成第6章课后编程题。3.代码实现、调试并运行,完成实验报告。

2

设计

必做

1

54

4

Linux进程和信号编程实践

目的:掌握进程的概念;掌握底层进程管理方法;掌握信号的概念;掌握信号的发送与接收编程方法。

内容:1.练习kill命令、ps命令、killall命令的使用,体会进程的管理方法。2.完成第7章课后编程习题。3.代码实现、调试并运行,完成实验报告。

2

设计

必做

1

54

Linux进程间通信编程实践

目的:掌握管道、命名管道和SysV IPC的概念;掌握管道通信、信号量通信、共享内存通信和消息队列通信编程方法。

内容:1.练习命令行管道操作、ipcs命令、ipcrm命令的使用,体会进程间通信的管理方法。2.完成第8章课后编程习题。3.代码实现、调试并运行,完成实验报告。

2

设计

必做

1

54

Linux Gtk+编程实践

目的:掌握Gtk+库SDK的组织方法;掌握Gtk+界面的布局方法;掌握Gtk+事件编程基本方法。

内容:1.完成第9章课后编程习题。2.完成第10章课后编程习题。3.代码实现、调试并运行,完成实验报告。

2

设计

必做

1

54

六、成绩评定方法

预习报告20%,操作(平时成绩)40%,操作问答测试40%。

七、参考书

1. Stevens W R, Rago S A著.戚正伟等译 《UNIX环境高级编程(第3版)》. 北京:人民邮电出版社,2014。

2. 高峰,李彬 《Linux环境编程:从应用到内核》. 北京:机械工业出版社,2016。

Android系统应用层软件设计》课程实验教学大纲

课程编号

2511458

第一撰写人

罗伟

第二撰写人

课程名称

Android系统应用层软件设计

课程性质

专业选修课

开设学期

4

英文名称

Android software developing

课程总学时

42

实验学时

24

选用教材

网上资料

面向专业

计算机科学与技术

一、实验教学目标

Android系统应用层软件设计课是为计算机科学与技术专业的学生开出的一门专业选修课,是学生掌握计算机科学与技术相关技能的一个非常重要的课程,通过实验教学更加深刻的理解教学内容,验证理论教学中的知识,使得学生不但在理论上理解,而且能顺利地动手实践,为今后的学习和工作打下一个坚实的基础。

二、实验基本要求

1、教师根据学生的不同情况进行必要的指导,学生独立操作完成实验的要求。

2、学生实验完毕后,应经教师检查,并整理好电脑,并按时完成实验报告。

3、应熟悉实验室安全知识及应急处理方法。

三、主要仪器设备

计算机(台式机)。

四、主要消耗材料

无。

五、实验项目设置

序号

实验

项目名称

实验目的及内容

学时

实验

类型

实验要求

每组人数

台套数

1

Android Studio入门

目的:了解 Android Studio的基本使用方法。

内容:学习Android Studio的界面和主要窗口的用法,并学习Android Studio的各种基本操作。

2

设计

必做

1

60

2

Android布局方式

目的:了解 Android的主要布局方式。

内容:学习 Android的线性布局、相对布局、帧布局、表格布局等主要布局方式,学习用XML文件进行布局的方法。

4

设计

必做

1

60

3

Android App的Java代码

目的:了解 Android的Java代码原理和编写方法。

内容:学习 Android App中Java语言的数组、函数、循环等基本语法,学习基于Java的事件处理代码、数据库访问代码和其它各种Android客户端代码。

6

设计

必做

1

60

4

Android App的服务器端

目的:了解Android App服务器端开发的基本语法。

内容:学习Android App服务器端开发的常用语言和基本语法,并学习Android App服务器端开发的主要框架。

4

设计

必做

1

60

5

Andorid App完整项目

目的:了解Andorid项目的全貌。

内容:学习相关案例,并自己开发一个完整的Android App。

8

设计

必做

1

60

六、成绩评定方法

每次实验的实验报告占最终总成绩的20%,总计100%。

七、参考资料

1. https://blog.csdn.net/guolin_blog/

2. http://www.jikexueyuan.com/

3. https://class.imooc.com/?c=android

4. http://web.stanford.edu/class/cs193a/

《算法设计与分析》课程实验教学大纲

课程编号

2511469

第一撰写人

蔡奕侨

第二撰写人

课程名称

算法设计与分析

课程性质

专业选修课

开设学期

4

英文名称

The design and analysis of algorithm

课程总学时

48

实验学时

12

选用教材

《算法设计与分析基础》(第3版)清华大学出版社, Anany Levitin 著,潘彦译.

面向专业

计算机科学与技术、软件工程、数字媒体

一、实验教学目标

算法设计与分析课程是为计算机科学与技术学院各专业学生开出的一门专业选修课,是培养学生具有针对给定问题设计和实现高效算法的能力的一个重要的课程。本课程的目标主要包含以下三个方面:首先,通过对常用的、有代表性的算法的研究,让学生理解并掌握算法设计的基本技术;其次,培养学生分析算法复杂度的初步能力,锻炼其逻辑思维能力和想象力,并使之了解算法理论的发展;最后,鼓励学生运用算法知识解决各自学科的实际问题,培养他们的独立科研的能力和理论联系实践的能力。通过实验教学,不仅使学生在掌握各种算法的同时,掌握算法分析的基本方法和技巧, 同时为今后的学习、工作和进行科学研究打下一个坚实的基础。

二、实验基本要求

1、学生要充分理解理论课的教学内容,教师根据学生的不同情况进行必要的指导。

2、在实验中学生应勤动手、勤思考,做到理论与实践相结合。

3、完成实验作业后,讲解程序的具体步骤,完整叙述出实验的各项内容,并提交实验报告。

三、主要仪器设备

台式机或者笔记本电脑。

四、主要消耗材料

无。

五、实验项目设置

序号

实验

项目名称

实验目的及内容

学时

实验

类型

实验要求

每组人数

台套数

1

用蛮力法求解旅行商问题

目的:掌握蛮力法的解题方法。

内容:用蛮力法求解旅行商问题,分析所实现程序的时间复杂度和空间复杂度。

3

设计

必做

1

60

2

用分治法或减治法求解无序数组区间子集问题

目的:掌握分治法或者减治法解决无序数组输出特定元素问题的算法。

内容:从包含n个整数的无序列表中输出第k1小到第k2小之间的所有整数,其中k1<=k2。分析时间复杂度。要求:必须用分治法或减治法求解,但是不能简单地重复使用求第k小元素的分治法;禁止使用排序算法求解;给出复杂度分析过程。

3

设计

必做

1

60

3

用动态规划法求解公共子序列问题

目的:掌握用动态规划思想解决最长公共子序列问题。

内容:掌握最长公共子序列的定义,设计实现采用动态规划方法实现最长公共子序列问题的算法。

3

设计

必做

1

60

4

用贪心算法求解离散和连续背包问题

目的:掌握用贪心算法思想解决背包问题的思想和步骤。

内容:实现用贪心算法思想解决求解离散背包问题和连续背包问题,分析两者的时间和空间复杂度,并比较贪心算法在不同类型的背包问题的适用情况

3

设计

必做

1

60

六、成绩评定方法

实验课成绩作为平时成绩,占总成绩的30%。

实验课成绩的构成为:程序代码的讲解与实验过程的展示占70%,实验报告占30%。

七、参考书

1. Anany Levitin 著,潘彦译. 《算法设计与分析基础》(第3版), 清华大学出版社  

2. 王晓东著. 计算机算法设计与分析(第4版), 电子工业出版社

《计算机图形学》课程实验教学大纲

课程编号

2511024

第一撰写人

杜吉祥

第二撰写人

杨四海

课程名称

计算机图形学

课程性质

专业选修课

开设学期

5

英文名称

Computer Graphics

课程总学时

48

实验学时

12

选用教材

《计算机图形学基础》陆枫,2013

面向专业

计算机科学与技术

一、实验教学目标

《计算机图形学》课程实验的目的是为了使学生在课程学习的同时,通过在具体的编程环境中的实际操作,对计算机图形学的基本概念和方法能有一个初步的了解,使学生加深了解和更好地掌握《计算机图形学》课程教学大纲要求的内容。更重要的是将理论教学中的一些抽象内容,经过实验过程中的观察和研究成为容易掌握的具体知识,使理论课的学习更为扎实。同时,通过实验教学不仅提高学生理论知识,更重要的可以学会一些现代的实验方法和测试手段,提高学生的动手能力,为今后的学习、工作和进行科学研究打下一个坚实的基础。

二、实验基本要求

1、教师根据学生的不同情况进行必要的指导,学生独立操作完成实验。

2、学生实验完毕后,应经教师检查,并整理好计算机、桌椅等,按时完成实验报告。

3、应熟悉实验室危险源及应急处理方法。

三、主要仪器设备

本门课程实验的开展,需要计算机及相应的软件环境。

四、主要消耗材料

无。

五、实验项目设置

序号

实验

项目名称

实验目的及内容

学时

实验

类型

实验要求

每组人数

台套数

1

中点Bresenham算法

目的:了解Matlab的编程环境、基本Matlab命令。了解中点Bresenham画直线段及画圆算法。

内容:matlab基本命令、结构体、m文件、函数调用格式、直线扫描转换的DDA算法、直线扫描转换的中点Bresenham算法、圆的扫描转换的中点Bresenham算法。

3

验证

必做

1

60

2

多边形转换及二维几何变换

目的:掌握使用X扫描线算法进行多边形转换的具体步骤;熟悉二维几何变换的基本变换矩阵,以及复合变换的分解。

内容:多边形转换的X扫描线算法、基本二维几何变换(包括平移变换、旋转变换、缩放变换和镜像变换)、基本二维几何变换的复合变换。

3

综合

必做

1

60

3

直线剪裁算法

目的:了解两种直线剪裁算法-Cohen-Sutherland算法和Liang-Barsky算法。

内容:1.matlab中随机直线段的生成,编码及与、或运。2.Cohen-Sutherland 直线剪裁算法。3.Cyrus-Beck 直线剪裁算法。4.Liang-Barsky 直线剪裁算法。

3

综合

必做

1

60

4

三维几何变换和投影变换

目的:了解三维几何变换和投影变换的基本内容。

内容:1.Matlab中 plot3 命令的参数及常见图形控制命令。2.三维空间中的复合变换。3.生成空间中的 n 棱柱体。3.投影变换(包括生成三视图、正等测图、正二测图、斜等测图、斜二测图、一点透视变换图等)。

6

综合

选做

1

60

六、成绩评定方法

操作(平时成绩)30%,实验报告70%,

七、参考书

1.孙家广.《计算机图形学》北京:清华大学出版社,1998

2.孔令德.《计算机图形学实践教程》(Visual C++版)(第2版)北京:清华大学出版社,2013

《人工智能导论》课程实验教学大纲

课程编号

2511036

第一撰写人

王华珍

第二撰写人

课程名称

人工智能导论

课程性质

专业选修课

开设学期

7

英文名称

Introduction to AI

课程总学时

48

实验学时

12

选用教材

《人工智能导论实验指导书》

内部教材.

面向专业

计算机科学与技术、网络工程、数字媒体技术

一、实验教学目标

人工智能导论课程是为计算机科学与技术和网络工程专业学生开出的一门专业选修课,是目标是引领学生进入一个学科交叉的科技创新之旅,激发学生对人工智能科学的兴趣,搭建连接学校课堂教学与社会实践的桥梁,为蓬勃发展的人工智能创业领域培养实务型人才。学生通过实验教学更加深刻的理解教学内容,验证理论教学中的理论和结论,使学生不但在理论上有所提高,更重要的是将理论教学中的一些抽象内容,经过实验过程中的观察和研究成为容易掌握的具体知识,使理论课的学习更为扎实。同时,通过实验教学不仅提高学生理论知识,更重要的可以学会一些现代的实验方法和测试手段,提高学生的动手能力,为今后的学习、工作和进行科学研究打下一个坚实的基础。

二、实验基本要求

1、教师根据学生的不同情况进行必要的指导,学生独立操作完成实验。

2、学生实验完毕后,应经教师检查,并整理好仪器、桌椅等,按时完成实验报告。

3、应熟悉实验室危险源及应急处理方法。

三、主要仪器设备

高性能计算机。

四、主要消耗材料

无。

五、实验项目设置

序号

实验

项目名称

实验目的及内容

学时

实验

类型

实验要求

每组人数

台套数

1

人工智能产品智商评测

目的:了解当前人工智能产品的智能特性。

内容:针对当前成熟的人工智能产品进行智能水平测试。按照智商评测体系进行详细评测。计算出各种人工智能产品的智商值并进行可视化对比和分析。

4

验证

必做

2

60

2

智能问答机器人构建

目的:掌握人工智能问答机器人产品的设计和构建。

内容:构建用于问答的语料库,并进行模式转换。在图灵机器人引擎上实例化一个问答机器人,并将产品部署在微信公众号或者QQ上

4

设计

必做

2

60

3

人工神经网络模式判别

目的:理解人工神经网络的工作原理

内容:在UCI开源数据库下载模式判别数据集。在算法开发平台上调用人工神经网络算法模型,并设计出算法的结构和参数初始化。对模型进行训练,测试。报告模型的性能值。

4

综合

必做

2

60

六、成绩评定方法

预习报告20%,操作(平时成绩)40%,实验报告40%,

七、参考书

1.自编教材《人工智能导论实验书》  华侨大学计算机科学与技术学院2016.

《大学物理实验A5》课程实验教学大纲

课程编号

0000092

第一撰写人

吕蓬

第二撰写人

廖坤山

课程名称

大学物理实验A5

课程性质

专业基础课

开设学期

2

英文名称

Experiments in College Physics A5

课程总学时

27

实验学时

27

选用教材

《大学物理实验》清华大学出版社.2015

面向专业

制药工程、生物技术、环境工程、环境科学、环境生态工程、工业设计、计算机科学与技术、软件工程、网络工程、信息安全、土木工程、城市地下空间工程、工程管理、给排水科学与工程、药学、数学与应用数学、信息与计算科学

一、实验教学目标

课程的性质和任务 大学物理实验是对我校理工科各专业学生进行科学实验基本训练的一门独立的必修基础课,是学生进入大学后受到系统实验训练的开端。本课程应在中学的基础上,按照循序渐进的原则,学习物理实验知识,方法和技能,使学生了解科学实验的主要课程与基本方法,为以后的学习和工作奠定良好的实验基础。本课程的教学应充分注意我校境外生大部分学生没有经过中学系统物理教学过程的特点。本课程的教学目标是:1、通对物理现象的观察、分析和对物理量的测量,学习物理实验知识,加深对物理学原理的理解。2、培养与提高学生的科学实验能力。包括:能阅读实验指导书或资料,做好实验前的准备;能借助教材或说明书正确使用常用仪器;能应用理论对实验现象做初步的分析判断;能正确记录和处理实验数据,绘制曲线,说明实验结果;能完成简单的设计性实验;3、培养与提高学生的科学实验素养。

二、实验基本要求

[教学基本要求]:

1、在教学中适当地介绍一些物理实验史料,对学生进行辩证唯物主义世界观和方法论的教育,使学生了解科学实验的重要性,明确物理实验课程的地位、作用和任务。

2、在整个实验教学过程中,要教育学生养成良好的实验习惯,爱护公共财产,遵守安全制度,树立优良的学风。

3、在教学指导过程中,要重视对物理现象的观察和分析,引导学生运用理论去指导实践,解决实践中的问题。

4、注重测量误差基本知识的教学和实验运用,具有正确处理实验数据的初步能力。其中包括下列内容:测量误差的基本概念;直接测量结果的误差表示(可用平均绝对误差、仪器误差或估计误差来表示测量结果的误差限值);间接测量的误差计算;处理实验数据的一些重要方法,例如列表法、作图法和简单线性函数的最小二乘法等。在教学中要注意系统误差的分析。可在部分实验项目中对学生进行使用微机的训练。

5、要开设一定数量的近代和综合性物理实验,以利于学生对近代物理概念的理解,提高进行综合性物理实验的能力。要开设少量设计性实验使学生在实验方法的考虑、测量仪器的选择和配合、测量条件的确定等方面受到初步训练。

[学生学习要求]:

1、能够自行完成预习、进行实验和撰写报告等主要实验程序。

2、能够调整常用实验装置,并掌握基本的操作技术。例如:零位校准;水平、铅直调整;光路的等高共轴调整;视差的消除;逐次逼近调节;根据给定的电路图正确接线等。

3、熟悉物理实验中基本实验方法和测量方法。例如,比较法,放大法,转换测量法,模拟法,补偿法和干涉法等。

4、能进行常用物理量的测量。例如:长度、质量、时间、力、温度、电流强度、电压、电阻、磁感应强度、折射率等。

5、了解常用仪器的性能,并学会使用方法。例如,测长仪器、记时仪器、测温仪器、变阻器、直流电表、电位差计、通用示波器、低频信号发生器、分光计、常用电源和常用光源等。

三、主要仪器设备

转动惯量实验仪、FD-VR-A受迫振动与共振实验仪、FD-NCD空气比热容测定仪、示波器、非平衡电桥、分光计、计算机、多量程电压表及电流表、函数发生器、稳压直流电源、弗兰克-赫兹实验仪、密立根油滴实验仪、传感器实验仪、非线性电路混沌实验仪,等等。

四、主要消耗材料

导线、三棱镜、开关、滑动变阻器、电阻、铅块、电子天平、物理天平、温度计、刻度尺、千分尺、游标卡尺,等等。

五、实验项目设置

序号

实验

项目名称

实验目的及内容

学时

实验

类型

实验要求

每组人数

台套数

1

基本长度的测量

目的:1.学习游标卡尺、螺旋测微器(千分尺)的原理及正确使用方法。2.复习误差及有效数字的基本概念和计算方法

内容:测量小钢球直径,空心圆柱体内外径,漆包线直径

3

验证

选做

1

30

2

固体密度的测量

目的:1.了解天平的秤衡原理,学习使用物理天平。2.掌握用流体静力称衡法和比重瓶法测固体密度的原理和方法。

内容:用流体静力称衡法测量铜柱体和用比重瓶法测铅块的密度。

3

验证

必做

1

30

3

测定物体转动惯量

目的:用扭摆测定几种不同形状物体的转动惯量和弹簧扭转常数,并与理论值进行比较;验证转动惯量平行轴定理。

内容:测量金属载物圆盘、实心塑料圆柱体、空心金属圆筒、实心塑料球体、金属细杆的转动惯量。

3

验证

必做

1

30

4

音叉的受迫振动与共振

目的:1.研究音叉受迫振动时振幅与驱动力频率的关系。2.研究音叉共振频率与音叉双臂物块质量的关系。3.利用音叉共振法测量附在音叉上的一对物块的未知质量。

内容:1.测量音叉振动系统在驱动力作用下振幅与驱动力频率,绘制它们的关系曲线,求出共振频率和振动系统振动的锐度。2.通过对音叉双臂振动共振频率与对称双臂质量关系的测量,研究共振频率与物块质量的关系。并通过测量共振频率的方法,测量附在音叉上的一对物块的未知质量。

3

综合

必做

1

30

5

测定空气的比热容比

目的:1.学习用绝热膨胀法测定空气比热容之比。2.实地考察热力学系统状态变化过程的特征。3.学习用传感器精确测定气体压强和温度的原理与方法

内容:测量压强、温度。

3

综合

必做

1

30

6

电学基本器具的使用

目的:1.了解和掌握直流电源、直流电表、滑线变阻器、电阻箱等常用电学仪器设备的规格、性能及使用方法。2.学习电学实验的操作规程和一般方法。3.了解分压电路和制(限)流电路的使用方法。

内容:1.认识仪器,记录仪器的主要规格。2.了解各仪器的结构、使用方法及读数方法。3.设计研究制(限)流与分压电路。

3

设计

必做

1

30

7

万用表的使用

目的:1.了解万用表的结构和电路原理。2.练习使用万用表的测量方法。

内容:1.熟悉万用表的选择开关的使用方法,表面板的刻度和读数方法。2.测量直流电压。3.测量直流电流

3

验证

选做

1

30

8

示波器的使用

目的:1.了解示波器的主要组成部分及简单工作原理。2.熟悉使用示波器和信号发生器的基本方法。3.学会使用示波器观察信号电压波形、测量交流电信号的电压、观察李萨如图形并测定信号频率。

内容:1.观察正弦波形和测量信号频率;2.测量交流电波形的电压;3.观察李萨如图形。

3

验证

必做

1

30

9

用非平衡电桥测量热敏电阻的温度特性

目的:1.掌握热敏电阻的温度特性的测量方法。2.掌握非平衡电桥的原理及应用方法。

内容:1.测量金属材料热敏电阻器的电阻温度系数。2.测量半导体热敏电阻的Rx—T曲线和Ug—T曲线,测算T0下的温度系数。

3

综合

必做

1

30

10

交流电桥

目的:1.了解交流电桥的电路特性,平衡原理和调节方法。2.学会使用交流电桥测量电容,电感及有关参数。

内容:1.用自组电容电桥测定待测电容Cx的电容量并计算△Cx和Rx、D。2.用自组电感电桥测量线圈的Lx和rL及Q值(要求Lx至少有三位有效位)。

3

综合

选做

1

30

11

分光计的调整和使用

目的:1.了解分光计的结构,掌握分光计的调节方法。2.掌握测量棱镜顶角的方法。3.测量棱镜玻璃的折射率。

内容:1.分光计调节;2.用分光计测量棱镜顶角;3.用分光计测定棱镜折射率(选)。

3

验证

必做

1

30

12

大学物理仿真实验

目的:1.了解仿真实验的操作方法和应用。2.了解部分近代物理实验原理、内容及操作方法。

内容:油滴法测电子电荷实验 等40个实验任选一个或几个。

3

综合

必做

1

30

13

用阿贝折射仪测定液体折射率

目的:1.掌握掠入射法测物体折射率的原理.2.了解阿贝折射仪的工作原理,熟悉其调节和测量物体折射率的方法。

内容:1.仪器调节。2.测量几种液体的折射率。

3

综合

选做

2

5

14

夫兰克-赫兹实验

目的:1.学习测定原子第一激发电位的方法,证明原子能级的存在;2.练习使用微机控制的实验数据采集系统;3.体会设计新实验的物理构思和设计技巧。

内容:1.用手动方式、计算机联机方式测量原子的第一激发电位,并作比较。2.分析灯丝电压、拒斥电压的改变对夫兰克-赫兹实验曲线的影响。3.了解计算机数据采集、数据处理的方法。

3

综合

选做

2

5

15

密立根油滴实验-电子电荷的测量

目的:1.通过对带电油滴在重力和静电场中运动的测量,验证电荷的不连续性,并测定电子的电荷。学习验证电荷的不连续性及测量基本电荷电量。2.了解CCD图像传感器的原理和应用,学习电视显微测量方法。3.掌握密立根油滴实验的设计思想、实验方法和实验技巧。

内容:(静态法)1.仪器调整与使用;2.测量练习;3.正式测量。

3

综合

选做

2

5

16

实验33-42 设计性实验

实验33 设计电子称;实验34 电子温度计设计;实验35 用光纤位移传感器测量位移;实验36 用光电传感器测量电机转速;实验37 巨磁阻效应实验研究;实验38 光电效应实验研究;实验39 液晶光电效应实验研究;实验40 多普勒效应综合实验研究;实验41 研究激励频率对交流全桥的影响;   实验42 探索超声GPS三维声纳定位。

6

设计

选做

2

5

六、成绩评定方法

平时实验成绩(包括作业、预习报告及实验操作及数据处理)60%,考试(闭卷考试)40%,

七、参考书

1.肖苏,任红.《实验物理教程》.合肥:中国科学技术大学出版社,1998

2.陆廷济.《物理实验教程》.上海:同济大学出版社,2000

3.丁慎训,张连芳.《物理实验教程》.北京:清华大学出版社,2002

4.黄志高.《新编大学物理实验》.北京:科学出版社,2012

5.程守洙,江之水.《普通物理学》.北京:高等教育出版社,1994

《面向对象程序设计(一)》课程实验教学大纲

课程代码

2511010

第一撰写人

刘韶涛

第二撰写人

课程名称

面向对象程序设计(一)实验

课程性质

专业基础课

开课学期

1

课程英文名称

Object-oriented   Programming(I) In C++

课程总学时

32

实验学时

32

选用教材

C++程序设计教程》(第二版)实验指导

面向专业

软件工程、网络工程、计算机技术、数字媒体

一、实验教学目标

《面向对象程序设计(一)实验》是《面向对象程序设计(一)》课程的一个非常重要的环节,其目的在于使学生能熟练地掌握面向对象程序设计的全过程,即独立编写出源程序,独立上机调试,独立运行程序和分析结果。实验课通过具有针对性的练习,使学生准确全面深刻地掌握概念,通过完成某些相对独立的程序片段的编制或根据要求设计出完整的程序,使学生在实践中达到对本课程内容的深入理解和熟练掌握。在实验课程中,注重培养学生理论联系实际,用面向对象的思想分析和解决实际问题的能力。并通过系列实验,培养学生用 机语言描述和解决现实世界中较简单问题的能力,提高学生的科学素质。

二、实验基本要求

(1)能熟练、正确使用VC++6.0开发环境建立工程并进行程序的编写、编译、连接运行与调试。

(2)理解面向对象程序设计的基本原理,掌握结构化程序设计方法和基本的编程能力(编写各种典型的小程序[函数]),培养良好的程序设计风格。

(3)正确地理解和掌握C++语言的特点、理解面向对象的基本概念、基本思想。掌握类和对象及方法的建立与使用方法等。

(4)熟练查阅C++的帮助文 参考资料,并能应用到实际编程中。掌握程序调试技巧(语法/语义错误的诊断、程序的单步/断点跟踪等)并能独立调试程序的基本问题。

(5)教师讲授C程序设计的基本概念和基本知识,以及C程序设计开发环境的的使用步骤、方法和简单的程序调试方法等。

(6)在每个实验中,教师布置实验的具体内容。教师根据每个学生遇到的不同情况,进行必要的帮助、指导,学生应该尽量自己独立完成实验的内容。

(7)学生在实验过程中,应该规范使用电脑设备和软件开发平台。实验完毕后,应正常关机,并整理好桌椅,关闭门窗等。

(8)学生课后应按时完成和提交实验报告或源程序。

三、主要仪器设备

电脑及C程序的集成开发环境(Virsual C++6.0 等)。

四、主要消耗材料

无。

五、实验项目设置

序号

实验项目名称

实验目的及内容

学时

实验类型

实验要求

每组人数

台套数

1

简单C++程序的编辑、编译、链接和运行

目的:(1)理解和掌握在VC6.0环境下编辑、编译、连接和运行简单C程序的方法和过程。(2)通过编辑、编译、链接和运行简单的C++程序,掌握C++语言源程序的结构特点,了解C++语言中常量和变量的简单使用方法(输入、输出和简单计算)。(3)熟悉VC++的开发环境,学习用VC++编写和调试标准的C++控制台程序。

内容:参照《C++程序设计教程》(第二版)实验指导。

2

验证性  

必做

20

20

2

基本数据类型、运算符与表达式

目的:(1)理解和掌握C++语言中基本数据类型数据(常量和变量)的使用方法。(2)理解和掌握算术运算符、赋值运算符及其构成的算术表达式和赋值表达式的使用。(3)理解和掌握关系运算符及其构成的关系表达式的使用。(4)理解和掌握逻辑运算符及其构成的逻辑表达式的使用。(5)理解和掌握条件运算符及其构成的条件表达式的使用。(6)理解和掌握sizeof运算符的使用。(7)理解和掌握强制类型转换的使用方法。(8)理解和掌握自增和自减运算符的使用。(9)理解和掌握数据在内存中的存储格式以及不同类型数据的相互赋值及其转换。(10)理解和掌握位运算符的基本使用。

内容:参照《C++程序设计教程》(第二版)实验指导。

4

验证性

必做

20

20

3

C++的顺序结构程序设计

目的:(1)理解和掌握各种基本数据类型数据的输入和输出。(2)理解和掌握C++的顺序结构程序设计方法。(3)逐步熟悉C++程序的简单调试方法。(4)熟悉顺序结构程序设计的方法和程序执行的流程。

内容:参照《C++程序设计教程》(第二版)实验指导。

3

验证

必做

20

20

4

C++的选择结构程序设计

目的:(1)理解和掌握C++的各种if语句及其嵌套使用方法。(2)理解和掌握C++的多开关分支语句swtich的使用方法。(3)加深学生对选择结构的理解和使用,并能用选择结构解决一些常见的实际问题,提高学生实际解决问题的水平和能力。

内容:参照《C++程序设计教程》(第二版)实验指导。

3

设计

必做

20

20

5

C++的循环结构程序设计

目的:(1)理解和掌握C++的各种循环语句及其嵌套使用方法。(2)理解和掌握循环结构中跳转语句break和continue语句的使用方法。(3)加深学生对循环结构的理解和使用,并能用循环结构及其嵌套,解决一些常见的实际问题,提高学生实际解决问题的水平和能力。

内容:参照《C++程序设计教程》(第二版)实验指导。

5

设计性

必做

20

20

6

数组及其使用

目的:(1)理解和掌握一维数组的定义和使用方法。(2)理解和掌握二维数组的定义和使用方法。(3)加深学生对数组的理解和使用,并能熟练地使用数组,解决一些常见的实际问题,提高学生实际解决问题的水平和能力。

内容:参照《C++程序设计教程》(第二版)实验指导。

5

设计性

必做

20

20

7

字符数组与字符串

目的:(1)理解和掌握字符数组的定义和使用方法。(2)理解和掌握字符数组与字符串的关系,字符串的处理方法。(3)加深学生对字符数组和字符串的理解和使用,并能熟练地使用字符数组,解决一些常见的字符串处理实际问题,提高学生实际解决问题的水平和能力。

内容:参照《C++程序设计教程》(第二版)实验指导。

4

验证性

必做

20

20

8

string类及其使用

目的:(1)理解和掌握C++string类的定义和使用方法。(2)理解和掌握string类字符串对象的常用成员方法及其使用方法。(3)加深学生对使用string类处理字符串的理解,并能熟练地使用string类处理字符串。

内容:参照《C++程序设计教程》(第二版)实验指导。

3

验证性

必做

20

20

9

向量及其使用

目的:(1)理解和掌握C++中向量类型使用方法。(2)理解和掌握向量对象的常用成员方法及其使用。(3)加深学生对使用向量优越性的体验和理解,并能熟练地使用向量处理多个数据元素集。

内容:参照《C++程序设计教程》(第二版)实验指导。

3

验证性

必做

20

20

六、成绩评定方法

成绩评分原则:10%出勤+20%平时+期末考试70%

七、实验指导书及参考书

1.钱能.C++程序设计教程(第二版).北京:清华大学出版社,2007.8.

2.钱能.C++程序设计教程(第二版)实验指导.北京:清华大学出版社,2007.8.

《面向对象程序设计(二)》课程实验教学大纲

课程代码

2511011

第一撰写人

刘韶涛

第二撰写人

课程名称

面向对象程序设计(二)实验

课程性质

专业基础课

开课学期

2

课程英文名称

Object-oriented   Programming(I) In C++

课程总学时

32

实验学时

32

选用教材

C++程序设计教程》(第二版)实验指导

面向专业

软件工程、网络工程、计算机技术、数字媒体

一、实验教学目标

《面向对象程序设计(二)实验》是《面向对象程序设计(二)》课程的一个非常重要的环节,其目的在于使学生能熟练地掌握面向对象程序设计的全过程,即独立编写出源程序,独立上机调试,独立运行程序和分析结果。实验课通过具有针对性的练习,使学生准确全面深刻地掌握概念,通过完成某些相对独立的程序片段的编制或根据要求设计出完整的程序,使学生在实践中达到对本课程内容的深入理解和熟练掌握。在实验课程中,注重培养学生理论联系实际,用面向对象的思想分析和解决实际问题的能力。并通过系列实验,培养学生用 机语言描述和解决现实世界中较简单问题的能力,提高学生的科学素质。

二、实验基本要求

(1)能熟练、正确使用VC++6.0开发环境建立工程并进行程序的编写、编译、连接运行与调试。

(2)理解面向对象程序设计的基本原理,掌握结构化程序设计方法和基本的编程能力(编写各种典型的小程序[函数]),培养良好的程序设计风格。

(3)正确地理解和掌握C++语言的特点、理解面向对象的基本概念、基本思想。掌握类和对象及方法的建立与使用方法等。

(4)熟练查阅C++的帮助文 参考资料,并能应用到实际编程中。掌握程序调试技巧(语法/语义错误的诊断、程序的单步/断点跟踪等)并能独立调试程序的基本问题。

(5)教师讲授C程序设计的基本概念和基本知识,以及C程序设计开发环境的的使用步骤、方法和简单的程序调试方法等。

(6)在每个实验中,教师布置实验的具体内容。教师根据每个学生遇到的不同情况,进行必要的帮助、指导,学生应该尽量自己独立完成实验的内容。

(7)学生在实验过程中,应该规范使用电脑设备和软件开发平台。实验完毕后,应正常关机,并整理好桌椅,关闭门窗等。

(8)学生课后应按时完成和提交实验报告或源程序。

三、主要仪器设备

电脑及C++程序的集成开发环境(Virsual C++6.0 等)。

四、主要消耗材料

无。

五、实验项目设置

序号

实验项目名称

实验目的及内容提要

学时数

实验类型

实验要求

每组人数

台套数

1

函数及其使用

目的:(1)理解和掌握函数的定义和使用方法。(2)理解和掌握函数的嵌套调用方法。(3)了解函数的递归定义及其使用方法。(4)加深学生理解函数的概念、函数的定义和使用方法等,进一步加强运用函数分析和解决实际问题的能力。

内容:参照《C++程序设计教程》(第二版)实验指导。

6

设计性

必做

20

20

2

指针及其使用

目的:(1)理解和掌握指针的基本概念和定义方法。(2)理解和掌握指针与一维数组、二维数组的关系,通过指针使用数组的方法。(3)理解和掌握指针与字符串的紧密关系,应用指针处理字符串的基本操作。(4)加深学生理解指针的概念、指针的定义和使用方法等,进一步加强在C程序中使用指针分析和解决实际问题的能力。

内容:参照《C++程序设计教程》(第二版)实验指导。

5

设计性

必做

20

20

3

结构体类型、共用体类型、枚举类型及其使用

目的:(1)理解和掌握结构类型的定义和结构类型变量的使用方法。(2)理解和掌握共用体类型的定义和共用体类型变量的使用方法。(2)理解和掌握枚举类型的定义和枚举类型变量的使用方法。(3)加深学生对结构体、共用体和 类型的概念理解和类型变量的使用方法,并能灵活运用结构体、共用体和枚举类型解决一些常见的实际问题,提高学生实际解决问题的水平和能力。(4)理解和掌握结构指针的使用方法,掌握链表的基本操作。

内容:参照《C++程序设计教程》(第二版)实验指导。

4

综合性

选做

20

20

4

I/O流及其应用

目的:(1)理解和掌握C++I/O流的基本概念和使用方法。(2)理解和掌握文件流的基本操作(打开,关闭和读/写操作等)。(3)加深学生对文件流基本概念和使用的理解,并能简单使用文件的基本读/写操作,进行C++程序设计。运用文件解决一些常见的实际问题,提高学生实际解决问题的水平和能力。

内容:参照《C++程序设计教程》(第二版)实验指导。

3

综合性

选做

20

20

5

类和对象

目的:(1)通过编写圆类,并提供圆的面积和周长成员函数,掌握类的概念、类的定义格式、类的成员属性和类的封装性。(2)理解和掌握类的的成员的访问控制的含义,公有、私有和保护成员的区别。(3)掌握构造函数和析构函数的含义与作用、定义方式和实现方法,能够根据要求正确定义和重载构造函数。

内容:参照《C++程序设计教程》(第二版)实验指导。

6

设计性

必做

20

20

6

继承与派生

目的:(1)编写三个基类:person类、student类和,teacher类,并实现相关功能。(2)理解继承的含义,掌握派生类的定义方法和实现,理解公有继承下基类成员对派生类成员和派生类对象的可见性,能正确地访问继承层次中的各种类成员。(3)掌握派生类的构造函数与析构函数的定义方法,理解它们与基类构造函数和析构函数之间的关系。(4)理解和掌握多重继承的特点。(5)理解虚基类的含义及其使用。

内容:参照《C++程序设计教程》(第二版)实验指导。

6

设计性

必做

20

20

7

多态性和虚函数

目的:(1)设计复数类   Complex ,使其具有复数初始化、输入和输出、两个复数的加、减、乘法等功能。

(2)掌握用成员函数重载运算符方法。(3)设计一个圆类 Circle ,其内包含两个虚函数 area() 和 length() ,并利用抽象类的方法求一个圆内接正方形和圆外切正方形的面积和周长。(4)理解和掌握利用虚函数实现动态多态性和编写通用程序的方法。

内容:参照《C++程序设计教程》(第二版)实验指导。

2

验证性

必做

20

20

六、实验成绩占课程成绩的比例:

课程设置情况:独立设课        

评分原则:10%出勤+30%平时+期末考试60%

七、实验指导书及参考书

1.钱能.C++程序设计教程(第二版).北京:清华大学出版社,2007.8.

2.钱能.C++程序设计教程(第二版)实验指导.北京:清华大学出版社,2007.8.

《数据结构实验》课程实验教学大纲

课程编号

2511012

第一撰写人

陈霞

第二撰写人

课程名称

数据结构实验

课程性质

专业基础课

开设学期

3

英文名称

Data   Structure Lab

课程总学时

32

实验学时

32

选用教材

《数据结构题集》(C语言版)

面向专业

计算机科学与技术、软件工程

一、实验教学目标

《数据结构实验》是针对《数据结构》课程开设的一门实践性课程,学生仅仅通过课堂教学来获取数据对象的组织、存储和运算的理论知识是远远不够的,必须加强实践教学,通过亲自动手,针对实际问题设计解决方案,编写实习报告,并通过上机实践,掌握和运用所学到的理论知识来解决实际问题,使学生在实验过程中进一步掌握典型数据结构的逻辑结构、存储结构及算法的程序实现,并训练问题的综合分析能力和编程能力,形成良好的编程风格,为后续课程的学习奠定坚实的理论和实践基础。

将数据结构原理和应用结合起来,使学生将书上学到的知识用于解决实际问题,培养软件工作需要的动手能力;另一方面,将课本知识活学活用,起到深化理解和灵活掌握教学内容的目的。

二、实验基本要求

1、熟练掌握运用C语言编辑、编译和调试程序的能力;

2、会书写类C语言的算法,并将算法转变为程序实现;

3、要求学生编写的程序结构清楚、正确易读;

4、通过实践,巩固和加深理解各种数据结构的逻辑特性、存储表示和基本操作的算法实现;

5、针对不同的问题选择合适的数据结构,提高算法设计的能力和动手实验的技能;

6、能够按要求编写程序设计报告书,提交相关源代码。

三、主要仪器设备

计算机。

四、实验报告

实验报告包括以下7个内容:

1、需求分析

  以无歧义的陈述说明程序设计的任务,强调的是程序要做什么?并明确规定:

(1) 输入的形式和输入值的范围;

 (2) 输出的形式;

 (3) 程序所能达到的功能;

 (4) 测试数据:包括正确的输入及其输出结果和含有错误的输入及其输出结果。

2、概要设计。说明本程序中用到的所有抽象数据类型的定义、主程序的流程以及各程序模块之间的层次(调用)关系。

3、详细设计。实现程序模块的具体算法。

4、调试分析

  内容包括:

(1)  调试过程中遇到的问题是如何解决的以及对设计与实现的回顾讨论和分析;

(2)  算法的时空分析(包括基本操作和其他算法的时间复杂度和空间复杂度的分析)和改进设想;

(3)  经验和体会等。

5、用户使用说明。说明如何使用你编写的程序,详细列出每一步的操作步骤。

6.、测试结果。列出你的测试结果,包括输入和输出。这里的测试数据应该完整和严格,最好多于需求分析中所列。

7、附录。带注释的源程序。

五、实验项目设置

序号

实验项目名称

实验目的及内容

学时

实验

类型

实验要求

每组人数

台套数

1

线性表及其应用

——

约瑟夫环

目的:帮助学生熟练掌握线性表的基本操作在顺序和链式两种存储结构上的实现,其中以各种链表的操作和应用作为重点内容。

内容:约瑟夫问题的一种描述为,编号为1,2,3,……n的n个人按顺时针方向围坐一圈,每人持有一个密码(正整数)。一开始任选一个正整数作为报数上限值m,从第一个人开始按顺时针方向自1开始顺序报数,报到m时停止报数。报m的人出列,将他的密码作为新的m的值,从他在顺时针方向上的下一个人开始重新从1报数,如此下去,直至所有的人全部出列为止。试设计一个程序求出出列顺序。

选作内容:集合的并、交、差运算。

4

设计

实现

必做

1

60

2

栈、队列及其应用

——

迷宫问题

目的:使学生深入了解栈和队列的特性,以便在实际问题背景下灵活运用它们,同时还将巩固对这两种结构的构造方法的掌握及基本操作的实现。

内容:以一个m×n的长方阵表示迷宫,0和1分别表示迷宫中的通路和障碍。设计一个程序,对任意设定的迷宫,求出一条从入口到出口的通路,或得到没有通路的结论。

选作内容: 算术表达式求值。

8

设计并

实现

必做

1

60

3

树及其应用——

二叉树的遍历

目的:使学生深入了解并掌握非线性数据结构的特点,掌握创建二叉树二叉链表存储结构的方法;同时深刻理解二叉树的各遍历过程。

内容:很多涉及二叉树的操作的算法都是以二叉树的遍历操作为基础的。编写程序,对一棵给定的二叉树进行先、中、后三种次序的遍历。以二叉链表为存储结构,实现二叉树的先、中、后三种次序的递归和非递归遍历。

6

设计并

实现

必做

1

60

4

树及其应用——

哈夫曼编码

目的:树和二叉树是一类应用极为广泛的数据结构。通过本次实验使学生不仅了解树和二叉树的结构特性及其基本操作的实现过程,同时掌握他们在实际问题背景下的应用。

内容:利用哈夫曼编码进行通信可以大大提高信道利用率,缩短信息传输时间,降低传输成本。但是,这要求在发送端通过一个编码系统对待传数据预先编码,在接收端将传来的数据进行译码(复原)。对于双工信道(即可以双向传输信息的信道),每端都需要一个完整的编/译码系统。试为这样的信息收发站写一个哈夫曼码的编/译码系统。

8

综合

必做

2

60

5

图及其应用——

图的遍历

目的:使学生深入了解图结构的特点,掌握创建图的各种存储结构的方法;同时深刻理解图的dfs和bfs遍历过程。

内容:很多涉及图上操作的算法都是以图的遍历操作为基础的。试写一个程序,演示在连通的无向图上访问全部结点的操作。以邻接表为存储结构,实现连通无向图的深度优先和广度优先遍历。以用户指定的结点为起点,分别输出每种遍历下的结点访问序列和相应生成树的边集。

6

设计并

实现

必做

1

60

六、成绩评定方法

平时成绩10%,实验报告30%,实验检查20%,上机考试40%

七、参考书

1. 《数据结构题集》(C语言版)严蔚敏 吴伟民  清华大学出版社 2007

2. 李春葆,数据结构(C语言篇)习题与解析.北京:清华大学出版社,1999.

《操作系统实验》课程实验教学大纲

课程编号

2511013

第一撰写人

孙成柱

第二撰写人

课程名称

操作系统实验

课程性质

专业基础课

开设学期

6

英文名称

Operating System Experiment

课程总学时

32

实验学时

32

选用教材

汤小丹,梁红兵,哲凤屏,汤子赢编著,计算机操作系统(第四版). 西安电子科技大学出版社

面向专业

计算机科学与技术、软件工程、网络工程

一、实验教学目标

操作系统作为计算机专业的一门专业基础课,是计算机专业的核心课程之一,学好与否直接关系到学生是否能更好地学习后续课程。通过该课程实验的学习,使学生掌握操作系统设计所遵循的基本原理,基本方法,建立多道程序设计环境下的并行程序设计的思维方式。此外,操作系统用到的各种算法也是学生加强算法锻炼的好机会,对日后从事系统开发方面的工作有直接的借鉴作用。

本门实验课程是对《操作系统》课堂教学的一个重要补充,与理论学习起着相辅相成的作用,是实施《操作系统》教导的一个重要组成部分。通过实验(设计)使学生加强对操作系统原理的理解,深入而直观地理解操作系统使用的各类算法,提高学生自适应能力,为将来使用各类新出现的操作系统打下良好的基础。

二、实验基本要求

1、课前要认真复习实验任务相应的算法,熟悉并搭建编程实现环境。

2、教师根据学生的不同情况进行必要的指导,学生独立操作完成实验。

3、学生实验完毕后,应经教师检查,并整理好仪器、桌椅等,按时完成实验报告。

三、主要仪器设备

台式机或者笔记本电脑。

四、主要消耗材料

无。

五、实验项目设置

序号

实验

项目名称

实验目的及内容

学时

实验

类型

实验要求

每组人数

台套数

1

FCFSSJF进程调度算法

目的: 通过这次实验,加深对进程概念的理解,进一步掌握进程状态的转变、进程调度的策略及对系统性能的评价方法。

内容: 设计程序模拟进程的先来先服务FCFS和短作业优先SJF调度过程。假设有n个进程分别在T1, … ,Tn时刻到达系统,它们需要的服务时间分别为S1, … ,Sn。分别采用先来先服务FCFS和短作业优先SJF进程调度算法进行调度,计算每个进程的完成时间,周转时间和带权周转时间,并且统计n个进程的平均周转时间和平均带权周转时间。

5

综合

必做

1

60

2

进程同步

目的: 通过这次实验,加深对进程同步概念的理解,进一步掌握进程同步机制、进程同步算法和进程同步的评价。

容: 以生产者消费者模型为基础,在Windows环境下创建一个控制台进程(或者界面进程),在该进程中创建读者写者线程模拟生产者和消费者。写者线程写入数据,然后将数据放置在一个空缓冲区中供读者线程读取。读者线程从缓冲区中获得数据,然后释放缓冲区。当写者线程写入数据时,如果没有空缓冲区可用,那么写者线程必须等待读者线程释放出一个空缓冲区。当读者线程读取数据时,如果没有满的缓冲区,那么读入线程将被阻塞,直到新的数据被写进去。

5

综合

必做

1

60

3

高响应比优先和RR进程调度算法

目的: 通过这次实验,加深对进程调度概念的理解,进一步掌握比FCFSSJF更为复杂的进程调度算法的实现方法。

内容: 设计程序模拟进程的高响应比优先调度和时间片轮转RR调度过程。假设有n个进程分别在T1, … ,Tn时刻到达系统,它们需要的服务时间分别为S1, … ,Sn。如果选择RR算法,则需要指定时间片大小q,采用时间片轮转RR进程调度算法进行调度,如果选择高响应比优先调度算法,则可以直接调度,计算每个进程的完成时间,周转时间和带权周转时间,并且统计n个进程的平均周转时间和平均带权周转时间。

5

综合

必做

1

60

4

银行家算法

目的: 通过这次实验,加深对进程死锁的理解,进一步掌握进程资源的分配、死锁的检测和安全序列的生成方法。

内容: 设计程序模拟预防进程死锁的银行家算法的工作过程。假设有系统中有n个进程P1, … ,Pn,有m类可分配的资源R1, … ,Rm,在T0时刻,进程Pi分配到的j类资源为Allocationij个,它还需要j类资源Need ij个,系统目前剩余j类资源Workj个,现采用银行家算法进行进程资源分配预防死锁的发生。

5

综合

必做

1

60

5

页面置换算法

目的: 通过这次实验,加深对虚拟内存页面置换概念的理解,进一步掌握先进先出FIFO,最佳置换OPI和最近最久未使用LRU页面置换算法的实现方法。

内容: 设计程序模拟先进先出FIFO,最佳置换OPI和最近最久未使用LRU页面置换算法的工作过程。假设内存中分配给每个进程的最小物理块数为m,在进程运行过程中要访问的页面个数为n,页面访问序列为P1, … ,Pn,分别利用不同的页面置换算法调度进程的页面访问序列,给出页面访问序列的置换过程,计算每种算法缺页次数和缺页率。

6

综合

必做

1

60

6

磁盘调度算法

目的: 通过这次实验,加深对磁盘调度算法的理解,进一步掌握先来先服务FCFS,最短寻道时间优先SSTFSCAN和循环SCAN算法的实现方法。

内容: 设计程序模拟先来先服务FCFS,最短寻道时间优先SSTFSCAN和循环SCAN算法的工作过程。假设有n个磁道号所组成的磁道访问序列,给定开始磁道号m和磁头移动的方向(正向或者反向),分别利用不同的磁盘调度算法访问磁道序列,给出每一次访问的磁头移动距离,计算每种算法的平均寻道长度。

6

综合

必做

1

60

六、成绩评定方法

出勤10%,课上检查20%,实验报告70%,

七、参考书

1.屠立德,操作系统基础(第二版),北京,清华大学出版社,2000年

2.张尧学,史美林,计算机操作系统教程(第二版),北京,清华大学出版社,2000年。

3. Gary Nutt, Operating System:A modern Prespective (second Edition) ,(英文版),北京,人民邮电出版社,2002年。

《计算机组成原理实验》实验课程教学大纲

课程编号

2511016

第一撰写人

潘玉彪

第二撰写人

张惠臻

课程名称

计算机组成原理实验

课程性质

专业基础课

开设学期

4

英文名称

Experiment on Computer Organization

课程总学时

32

实验学时

32

选用教材

自编实验指导书

面向专业

计算机科学与技术

一、实验教学目标

计算机组成实验是计算机科学与技术专业的一门必修专业基础课。本课程是一门研究计算机组成层次结构及各个功能部件工作原理的实验课程。通过动手编程,实现组成部分功能帮助学生加深对硬件工作原理,计算机组成结构等方面的认知,让学生掌握计算机系统性能的分析方法,锻炼学生的动手能力和团队合作能力,为将来应用于实际和进行科学研究打下良好的基础。本实验课程力求使学生更好的掌握理解计算机组成的基本理论及实现方法,并引导学生建立良好的创新意识,拓宽学生的知识面。

作为计算机科学与技术专业的本科学生,在校阶段掌握计算机组成的基本理论与方法,并学会进行系统级别的分析与优化是极为重要的。经过本课程的训练,学生将体会到计算机系统级别的重要性,获得系统各组成部件的实践经验,掌握所学理论知识解决实际问题的方法,提升分析问题/解决问题的能力,并在后期专业知识的自我学习和实践中更有方向性和针对性。

二、实验基本要求

1、  上机实验前,学生仔细研读实验指导书,规划准备实验内容,设计实验数据记录表,对相关知识进行预习和准备;

2、  上机实验时,根据实验要求分组或独立补充设计确实的功能模块代码,通过波形图验证结果的正确性;

3、  上机结束后,每个实验按照实验指导书要求,撰写实验报告,实验报告应该包括实验目的、实验内容、实验方法、实验数据及分析,以及实验总结等内容。

三、主要仪器设备

FPGA开发板一套、安装有xilinx ise 14.7套件的台式机一台。

四、主要消耗材料

   无。

五、实验项目设置

序号

实验项目名称

实验目的及内容

学时