suda.edu.cnjwb.suda.edu.cn/.../911b5fd5-5f71-4c79-882e-2964a399d…  · Web view(3)ASP.NET网络程序设计教程,张恒等编著,人民邮电出版社,2009-2-1 ,ISBN:9787115192707

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

本科生实验教学大纲

(中 册)

《苏州大学本科实验教学大纲》编写委员会

编委会:

主 编:唐忠明

副主编:晏世雷 钱振明 陈忻华

编 委:(以姓氏笔画为序)

车玉玲 尤东晶 戈志强 母小勇 冯志华

许玉杰 朱忠奎 朱艳琴 刘学观 刘春风

陈 龙 杨 真 陆阿明 陈卫昌 张学农

陈忻华 周 毅 姚建林 钟 慧 唐忠明

晏世雷 袁建新 徐 勇 钱振明 陶 智

龚 政 黄毅生 程振平 潘志娟

责任编辑:陈忻华

前 言

实验教学是本科教学体系的重要组成部分,是培养学生实践能力、动手能力和创新能力的重要手段。实验教学大纲是实验教学的指导性文件,是实验教学质量检查的重要依据。为深化实验教学改革和提高实验教学质量,适应学校本科人才培养模式系统化改革和完全学分制的要求,适应学院(部)本科教学实验室的建设与发展,适应六年来实验教学改革带来的新变化,学校以2006年版的实验教学大纲为基础,从2012年3月起组织了《苏州大学本科实验教学大纲》的修订工作。

本次实验教学大纲的修订,旨在进一步更新实验教学内容,改进实验教学方法,规范实验教学过程,提高实验教学质量。增加综合性、设计性实验、创新性实验,减少验证性、演示性等基础性实验,积极推进实验课程独立设课,着力构建实验教学新体系。各学院(部)在充分调研论证的基础上,以2011级全日制本科教学手册为依据,结合2012级各专业培养计划的修订工作,注意各专业的培养目标、教学特点和实验条件,经多次讨论和修改,历时半年时间,完成本科实验教学大纲的修订工作。这本实验教学大纲是学校多年来本科实验教学工作的总结与升华,也是今后一个时期做好学校本科实验教学工作的关键性文件。

实验大纲根据各学院(部)所开设的实验课程的课程代码进行排序,分上、中、下三册。上册包括凤凰传媒学院、政治与公共管理学院、社会学院、教育学院、东吴商学院、体育学院、数学科学学院、物理科学与技术学院(能源学院)、材料与化学化工学部、纳米科学与技术学院开设的179门实验课程。中册包括计算机科学与技术学院、电子信息学院、机电工程学院(沙钢钢铁学院)、纺织与服装工程学院、城市轨道交通学院、金螳螂建筑与城市环境学院开设的274门实验课程,下册为医学部开设的149门实验课程。其中,独立设课实验课程从2006年的61门增加到目前的98门,综合性、设计性、创新性实验项目的开设比例有了较快增长,达511门课程,占实验课程总数的84.88%。

大纲的汇编工作由教务部组织,修订工作中得到各学院(部)领导的重视与支持,各学院(部)安排教师、实验技术人员进行大纲的编写与审定工作,教务秘书担任了许多联系工作。在此,对参与、支持大纲修订和汇编工作的同志们表示衷心的感谢。

由于实验教学大纲的修订和汇编工作量大,一定仍存在许多不足。请各学院(部)在使用过程中,有问题和建议及时反馈,以便在下次修订和汇编时能做得更好。

目 录

(中 册)

计算机科学与技术学院

1计算机应用基础

4Visual Basic

7C程序设计

10面向对象与C++程序设计

12C语言程序设计

18Java程序设计

20网络程序设计及应用

22Linux操作系统

24模拟与数字电路设计

26数据结构

29汇编语言程序设计

31数据库原理与设计

34面向对象与C++程序设计

36计算机组成及系统结构

39微型计算机技术

42操作系统

45计算机通信与网络

47中文信息处理技术

50编译原理

52多媒体技术基础

56人工智能与知识工程

58网络互连技术

61计算机图形学

66软件测试技术

69嵌入式系统及应用

72信息安全技术

74数字图像处理

77人机交互技术

80高级数据库技术

82面向对象与C++程序设计

84计算机基础

86软件工程概论

89C语言程序设计

93NET框架下的GUI程序开发

95面向对象分析和设计(UML)

98操作系统原理

100软件测试与质量保证

103Java GUI应用程序开发

105web应用开发

108Java移动应用开发

110J2EE应用开发

113数据结构

115数据库原理与设计

118计算机组成及系统结构

120计算机网络

122软件形式化方法

125软件体系结构(Software Architecture)

128数据结构

130操作系统

133面向对象程序设计

135JSP网络程序设计

137J2EE分布式系统开发

140企业资源计划ERP

142数据库设计与管理

146信息系统分析与设计

148会计学

150电子商务与网络营销

152运筹学

154信息组织与检索

156数据仓库与数据挖掘

158微控制器原理

161RFID与传感器技术

164嵌入式软件开发

165多媒体通信技术

167物联网信息安全

169网络程序设计

172计算机网络

177网络与信息安全

180网络管理与维护

182无线网络

185网络协议分析

188Web应用开发

191软件系统分析与设计

193软件测试与质量保证

196软件项目管理

电子信息学院

200电子系统设计(含实践)(A)

203电子系统设计(含实践)(B)

206电路综合实验(实践)(A)

208电路综合实验(B)

210信息系统综合实验(B)

213集成电路设计原理

215模拟CMOS集成电路设计

217半导体器件物理

218大规模集成电路制造工艺

220光电子技术

222大规模集成电路制造工艺

224Verilog HDL硬件描述语言

227工艺模拟及器件模拟

229半导体物理及固体物理基础

231模拟集成电路课程设计

233课程设计(B)

236课程设计(A)

239系统综合实验(B)

241系统综合实验(A)

243MATLAB及其工程应用

245微波技术与天线

247电子测量技术

249光通信技术

253通信系统综合实验(B)

255通信系统综合实验(A)

257数字系统与逻辑设计

261电子实验基础(B)

263电子实验基础(A)

265信号与电路基础实验(B)

268信号与电路基础实验(A)

271数字信号处理

273通信原理

275微机原理与接口技术

277电子线路实验(B)

282电子线路实验(A)

286微波技术与天线(含实验)

288课程设计(B)

291课程设计(A)

294计算机通信与网络(含实验)

297光通信技术(含实验)

301现代交换技术

303VHDL语言及应用

305电子线路CAD

308电子测量技术

310嵌入式系统设计

312java程序设计

316MATLAB的工程应用

318DSP技术

322光通信技术

326程序设计方法

328电子系统设计(含PIC单片机技术)

331集成电路版图设计

333通信系统设计

机电工程学院(沙钢钢铁学院)

336检测技术与仪表

338塑料成型工艺

339电子线路CAD

341交流调速系统

342供配电技术

344电力系统与继电保护

346电磁冶金装备及控制

348冶金工业过程系统识别

351电机与电机拖动

353计算机原理及应用

354电子技术基础

356计算机软件技术基础

357自动控制原理

359电力电子技术

360运动控制系统

362计算机控制系统

363DSP原理与应用

365单片机原理与应用

367单片机原理与应用

369嵌入式系统与应用

371MATLAB系统分析与仿真

373电路原理

374数据库技术

376运筹学Ⅰ

378工作研究与分析

379管理信息系统

381电工与电子技术基础

382CAD/CAM/CAPP概论

384机械设计

385机械制造技术基础

387人因工程学

389机械基础实验

394机械工程专业综合实验

396PLC原理及应用

398工程材料综合实验

401特种加工

403机械设计专用软件

405先进制造技术

407创新设计

409材料成型技术

411电工与电子技术(一)

412电工与电子技术(二)

413微机原理及应用

414现代制造装备设计

415计算机辅助设计

417计算机辅助制造

419网络应用基础

421数据处理与信号检测

423机械制造工程

425材料成型原理

427数控机床

429模具设计

431材料成型工艺及设备

433模具制造技术

纺织与服装工程学院

435服装面料设计与生产

437服装立体构成(裁剪)

439服装设计基础(双语)

441服装材料学

443服装工效学

445服装打样实验(一)

447成形针织产品设计与生产工艺

449针织服装设计与生产工艺

451服装打样实验(二)

453高级女装设计与制作

455CAD/CAM原理基础

457大型实验

460专业基础实验

463染整专业实验(1)

467染整专业实验(2)

471纺织有机化学

474高分子化学与物理

477纺织应用化学

480合成纤维工艺学

482非织造材料与工程专业实验

487非织造学(下)

489纺织服装CAD/CAM技术

491纺织化学

493纺织材料学

495织物组织学

497纺织品CAD技术

500长丝工艺学

502机织学

城市轨道交通学院

505工程力学

509建筑材料

511工程力学

513电路信号与系统实验

516轨道交通信号基础

519区间信号自动控制

521通信电子线路

527自动控制原理

530计算机通信与网络

533VHDL语言与EDA技术

535电磁波与天线技术

537通信原理

539轨道交通规划与设计

541轨道交通行车组织

543电子技术基础

546自动控制原理

548检测技术

550PLC原理及应用

552车辆结构与原理

553轨道交通信号基础

555计算机控制技术

557城市轨道交通概论

558电工与电子技术基础

560交通设计

562交通安全

563交通地理信息系统

565测量学

567交通控制与管理

569智能交通系统

571计算机辅助设计

573数据结构

575数据库原理与设计

577交通系统仿真基础

579城市客运交通系统

581工程力学

583工程力学

585材料力学

588车辆结构与原理

589计算机辅助绘图

591电工电子技术Ⅰ

593电工电子技术Ⅱ

595机械工程控制基础

597车辆测试技术

599噪声控制基础

601车辆结构有限元分析

603车辆结构有限元分析

金螳螂建筑与城市环境学院

605植物学

607植物生理学

610园艺植物育种学

612生物化学实验

615观赏植物病虫害防治

617土壤肥料学

619建筑与植物保护概论

621园艺产品贮藏与加工总论

623盆花生产理论与技术

624无土栽培学

626室内植物装饰

628盆景与插花技艺

630果品蔬菜贮藏与加工

632环境微生物学

634观赏植物遗传学

636园艺植物生物技术

639基因工程实验

642园林植物遗传育种

计算机科学与技术学院

《计算机应用基础》实验教学大纲

课程代码:00271001

课程名称:计算机基础

大纲执笔人:李海燕

英文名称:Elementary Application of Computer

大纲审批人:万 骏

实验室名称:计算机公共基础实验室

课程学时:72

实验学时:36

一、本课程实验教学目的与要求

通过实验,要求学生学会Windows的常规操作;掌握Word、Excel、PowerPoint、FrontPage、Access等常用办公软件的基本使用,为参加江苏省计算机等级考试(一级)、全国计算机等级考试(一级B、一级MS Office)及今后进一步应用计算机打下基础。本课程共十五个实验,其中基础性实验十二个,约占总实验课时数的80%;综合性实验两个,约占总实验课时数的13%;设计性实验一个,约占总实验课时数的7%。

二、主要仪器设备及现有台套数

教师示范用投影仪一台,连接Internet的教师示范用PC机一台;每个学生一台连接Internet的PC机一台。

三、实验课程内容和学时分配

实验项目名称

目的要求

实验内容

学时分配

实验类型

每组

人数

必开

选开

1

操作系统XP常规操作,信息浏览及邮件收发

(1)熟悉Windows“资源管理器”各项功能

(2)利用IE网上信息检索

(3)学习电子邮件的收发

第1章Windows XP的基本操作

第7章常用工具软件操作

2

基础性

1

必开

2

WORD基本使用(1)

熟悉word窗口及相关基本操作

第2章文字处理软件的使用

2.1~2.6

2

基础性

1

必开

3

WORD基本使用(2)

学会小报的编辑方法

第2章文字处理软件的使用

实验一 小报设计

2

基础性

1

必开

4

WORD基本使用(3)

学会论文的设计与编辑方法

第2章文字处理软件的使用

实验三 论文排版

2

基础性

1

必开

5

Excel基本使用(1)

学会Excel的基本操作和格式化、数据图表化

第3章电子表格软件Excel的使用

实验一 花木公司销售表的制作

2

基础性

1

必开

6

Excel基本使用(2)

学习并掌握Excel公式与函数的使用

第3章电子表格软件Excel的使用

实验二 学生成绩汇总表的制作与分析

2

基础性

1

必开

7

Excel基本使用(3)

学会用Excel进行数据排序、生成数据报告等数据处理方法

第3章 电子表格软件Excel的使用

实验三 人事数据的管理和分析

2

基础性

1

必开

8

综合测试实验(1)

参照省等级考试要求,对Word和Excel进行综合练习

等级考试题目(Word和Excel)练习

2

综合性

1

必开

9

PowerPoint基本使用(1)

学会用PowerPoint制作教学课件

第4章 演示文稿软件PowerPoint的使用

实验一 制作教学课件

2

基础性

1

必开

10

PowerPoint基本使用(2)

学会用PowerPoint制作新产品发布会简报

第4章 演示文稿软件PowerPoint的使用

实验二 新产品发布会简报

2

基础性

1

必开

11

FrontPage基本使用(1)

学会FrontPage的基本操作,并利用FrontPage制作网页

利用FrontPage创建网站

2

基础性

1

必开

12

FrontPage基本使用(2)

用FrontPage建立个人网站

(以自我简历为主)

建立个人网站

2

设计性

1

必开

13

Access基本使用(1)

学会Access基本操作,掌握运用Access建立数据库和表

第5章 数据库管理系统Access的使用

实验一 创建数据库与表

2

基础性

1

必开

14

Access基本使用(2)

掌握利用Access建立查询、窗体和报表

第5章 数据库管理系统Access的使用

实验二 查询设计

2

基础性

1

必开

15

综合测试实验(2)

使用网上考试系统进行全面测试

通过等级考试系统接收试题、上传实验结果

2

综合性

1

必开

四、考核方式

1、实验报告:每个实验都要求学生以电子档的形式提交实验结果,并由教师批改。在学期结束时,给出实验成绩。

2、考核方式:实验课考核分期中考试和期末考试,期中上机考试成绩占课程总成绩20%,期末上机考试成绩占课程总成绩21%。

五、实验教材、参考书

1、教材:大学计算机信息基础实验教程 徐进华等编

清华大学出版社 2011年4月

2、参考书

(1)大学计算机信息技术案例教程 徐进华等编

苏州大学出版社 2007年5月

(2)大学计算机信息技术教程实验指导 王必友等著

南京大学出版社 2011年7月

《Visual Basic》实验教学大纲

课程代码:00271002

课程名称:Visual Basic程序设计

大纲执笔人:蒋银珍

英文名称:Visual Basic Programming

大纲审批人:周克兰

实验室名称:计算机公共基础实验室

课程学时:108

实验学时:54

一、本课程实验教学目的与要求

VB是在Windows平台上广泛使用的程序开发工具,它简单易用,适用面广,可以编写普通的Windows应用程序。通过实验教学培养学生程序调试和出错处理的能力,提高学生程序设计和应用软件开发的能力,具体要求在了解VB系统对计算机软硬件的要求;能较熟练地进行顺序结构、选择结构、循环结构程序的设计;能掌握数组的使用及应用数组解决与数组有关的常用算法;掌握子过程和函数过程的定义调用方法;熟练掌握窗体及常用控件的使用;掌握文件操作;掌握菜单的设计;熟悉图形操作;了解数据库操作的一般步骤。

二、主要仪器设备及现有台套数

教师示范用投影仪一台,连接Internet的教师示范用PC机一台;每个学生一台连接Internet的PC机一台。

三、实验课程内容和学时分配

序号

实验项目名称

目的

要求

实验内容

学时分配

实验类型

每组人数

必开选开

1

Visual Basic基本操作

熟悉VB

熟悉 VB 的IDE及基本操作;掌握VB 应用程序的组成及创建方法;掌握窗体的基本操作。

3

基础性

1

必开

2

界面设计

掌握VB控件

掌握VB常用控件的属性的设置、方法的调用及简单事件过程代码的编写;掌握菜单的设计方法;掌握如何向工程中添加窗体并进行调用;

6

基础性

1

必开

3

数据类型、运算符、表达式、函数的使用

掌握变量类型

掌握数据类型及常量、变量的应用;掌握全局变量、模块级变量、过程级变量的作用范围及变量的生存期;掌握常用函数的使用。

6

基础性

1

必开

4

分支结构程序设计

掌握IF语句

掌握 IF 语句及 IF 语句的嵌套应用,掌握 Select Case 语句的使用。

3

基础性

1

必开

5

循环结构程序设计

掌握循环语句

掌握 For…Next 语句及 Do…Loop 循环语句的使用;掌握循环结构的嵌套使用。

6

基础性

1

必开

6

数组的应用

掌握数组应用

掌握数组的使用及用数组解决与数组有关的常用算法。

6

基础性

1

必开

7

自定义Function和Sub的使用

掌握函数和过程

掌握Function及Sub的定义、调用;掌握参数的两种传递方法;掌握静态变量的使用。

6

基础性

1

必开

8

程序调试

掌握调试方法

掌握VB常用的程序调试方法。

3

基础性

1

必开

9

文件的使用

掌握文件系统控件

掌握文件系统控件的使用;了解通用对话框的使用;掌握顺序文件的操作过程;熟悉随机文件的使用;了解二进制文件的使用。

6

基础性

1

必开

10

程序设计综合实验

熟悉各种算法

掌握各种常用算法。

6

基础性

1

必开

11

图形操作;VB数据库编程基础

掌握图形控件

熟悉常用图形控件及方法的应用;了解 VB 数据管理器及常用数据控件的使用方法

3

基础性

1

选开

12

综合实验

巩固知识

教师布置较大的综合程序设计题目

课外

设计性

3-5

选开

四、考核方式

1、实验报告:每个实验都要求学生提交实验结果,并由教师批改。在学期结束时,给出实验成绩。

2、考核方式

任课教师在最后一次上机实验时,给出上机考试题,学生在规定时间内完成考试。

实验课成绩占总成绩的21%。

五、实验教材、参考书

1、教材:蒋银珍等.《Visual Basic程序设计学习与实验指导》.清华大学出版社,2009年8月

2、参考书:

(1)蔡翠平.《Visual Basic程序设计》.北方交通大学出版社,2002年

(2)刘炳文.《Visual Basic程序设计教程》(第二版).清华大学出版社,2003年

(3)钱培德等.《新编Visual Basic学习指导》.苏州大学出版社,2003年

(4)谢步瀛等.《Visual BASIC计算机绘图》.电子工业出版社, 2002年

(5)龚沛曾等.《Visua1 Basic程序设计简明教程》.高等教育出版社, 2000年

(6)Microsoft.《Microsoft Visual Basic编程》.科学出版社, 2002年

《C程序设计》实验教学大纲

课程代码:00271003

课程名称:C程序设计

大纲执笔人:张志强

英文名称:C Programming

大纲审批人:周克兰

实验室名称:计算机公共基础实验室

课程学时:108

实验学时:54

一、本课程实验教学目的与要求

C程序设计语言是目前应用领域最广泛的一门程序设计语言,C程序设计也是实践性非常强的一门课程,通过本课程的实验教学,使学生切实掌握C语言程序的编辑、编译、调试、运行的方法和技巧。

通过本实验课程,使学生掌握C语言集成开发环境的用法,学习并掌握C语言程序设计的基本知识,掌握顺序、选择、循环程序结构,掌握常见算法的使用、掌握指针和链表,学习结构化程序设计的基本思想,培养学生使用C语言解决实际问题的能力。

通过本课程的学习,使学生在掌握C程序设计基本方法的基础上逐步形成正确的程序设计思想,为后继学习和应用打下良好基础。

二、主要仪器设备及现有台套数

教师示范用投影仪一台,连接Internet网和安装声卡的教师示范用微型计算机一台;每一学生一台微型计算机。

三、实验课程内容和学时分配

序号

实验项目名称

目的、要求

实验内容

学时分配

实验类型

每组人数

必开、选开

1

第一个C程序

熟悉上机环境

编辑、编译、运行一个C语言程序

3

基础性

1

必开

2

基本输入、输出

掌握C语言基本输入方法、比较C语言中不同数据类型区别

编写一个C语言程序,对C语言各种基本类型数据进行输入、输出

3

基础性

1

必开

3

选择结构

掌握if语句和switch语句的用法

1)输入三个整数、从大到小排序输出

2)输入个人月收入,说出应缴税额

3

基础性

1

必开

4

循环结构

掌握for循环、while循环、do-while循环用法

根据当前中、美GDP和经济增长率,计算GDP赶上美国的时间

3

基础性

1

必开

5

循环嵌套

掌握循环嵌套的用法

根据当前中、美GDP和美国经济增长率,如果要X年赶上美国,中国为来若干年内最低经济增长率是多少

3

基础性

1

必开

6

一维数组

一维数组的用法

输入若干个整数、排序输出

3

基础性

1

必开

7

多维数组

二维数组的用法

输入一个二矩阵,转置输出

3

基础性

1

必开

8

字符数组

字符数组的用法

输入一篇英文文章,统计出现的所有字母的频率

3

基础性

1

必开

9

结构体

结构体数组用法

输入一个班级学生信息,跟别根据成绩、年龄信息排队

3

基础性

1

必开

10

公用体等自定义类型

自定义类型用法

编写若干小程序,尝试各种自定义数据类型的用法

3

基础性

1

必开

11

函数的定义和使用

函数基本应用

将实验8改为使用函数实现

3

基础性

1

必开

12

函数的嵌套

函数的嵌套使用

编写一个函数用递归求解

将用递归求解的程序改为递推求解

3

基础性

1

必开

13

作用域与多文件组织

作用域与多文件组织

编写一个程序,使用全局变量和局部静态变量,然后将该程序分成多个C源程序并编译运行

3

基础性

1

必开

14

内存动态分配

内存动态分配实验

输入一个班级的信息,班级人数在程序运行时指定,根据成绩排序,成绩相同的按照姓名排序

3

基础性

1

必开

15

链表应用

链表应用

将实验14更改为链表实现

3

基础性

1

必开

16

文件

文件的应用

将实验14中的学生信息改为链表存储

3

基础性

1

必开

17

编译预处理和多文件组织

编译预处理

编写程序实验各种编译预处理用法。

将实验16程序改为多源程序文件存储,并尝试使用多个头文件。

3

基础性

1

必开

18

综合练习

综合练习

进一步完善实验17,使其能实现基本的奖学金评定功能。

3

综合性

1

必开

四、考核方式

1、实验报告:本门课程实验对实验报告的要求(应包括对报告内容的要求)

实验报告采用电子版方式提交

内容包括:

(1)实验内容

(2)实验目的

(3)源程序清单

(4)实验总结

2、考核方式

(1)课程实验的考核方式采用上机考试

(2)根据程序完成质量评定成绩

(3)课程实验成绩占课程总成绩的比例20%

五、实验教材、参考书

1、教材:《C语言程序设计》,张志强、周克兰,清华大学出版社

2、参考书:《C程序设计学习与实验指导》,王朝晖、卢晓东,清华大学出版社

《面向对象与C++程序设计》实验教学大纲

课程代码:00271004

课程名称:面向对象与C++程序设计

大纲执笔人:张志强

英文名称:Object-oriented & C++ Programming

大纲审批人:周克兰

实验室名称:计算机公共基础实验室

课程学时:72

实验学时:18

一、本课程实验教学目的与要求

面向对象程序设计思想和C++程序设计语言是目前应用最广泛的程序设计语言之一,C++程序设计也是实践性非常强的一门课程,通过本课程的实验教学,使学生切实掌握C++语言程序的编辑、编译、调试、运行的方法和技巧。

通过本实验课程,使学生掌握C++语言集成开发环境的用法,学习并掌握C++语言程序设计的基本知识,掌握类的封装和隐藏方法,类的继承和派生方法、类的多态性方法,学习面向对象程序设计的基本思想,培养学生使用面向对象程序设计思想和C++语言解决实际问题的能力。

通过本课程的学习,使学生在掌握C++程序设计基本方法的基础上逐步形成正确的程序设计思想,为后继学习和应用打下良好基础。

二、主要仪器设备及现有台套数

教师示范用投影仪一台,连接Internet网和安装声卡的教师示范用微型计算机一台;每一学生一台微型计算机。

三、实验课程内容和学时分配

序号

实验项目名称

目的、要求

实验内容

学时分配

实验类型

每组人数

必开、选开

1

C++对C的增强

学习和掌握C++相对于C的增强功能

编辑、编译、运行一个C++语言编写的程序,比较C++程序与C程序间区别。

3

基础性

1

必开

2

数据的封装和隐藏

掌握对象的定义和使用方法

编写一个C语言程序,使用cin、cout对C语言各种基本类型数据进行输入、输出

3

基础性

1

必开

3

类的继承和派生

掌握类的继承和派生的用法

利用C++构造一个类族,通过重载,在芙蕾好人子类间实现不同的功能

3

基础性

1

必开

4

多态性

掌握类的多态性的用法

利用C++构造一个类族,通过合理使用虚函数实现C++多态性

3

基础性

1

必开

5

Windows应用程序

了解使用MFC编写windows程序的基本方法

使用MFC类库,编写一个Windows程序,实现简单输出的功能

3

基础性

1

必开

6

综合练习

综合练习

编写一个Windows环境下的绘图程序,把绘制结果可以保存下来。

3

综合性

1

必开

四、考核方式

1、实验报告:本门课程实验对实验报告的要求(应包括对报告内容的要求)

实验报告采用电子版方式提交

内容包括:

(1)实验内容

(2)实验目的

(3)源程序清单

(4)实验总结

2、考核方式

(1)课程实验的考核方式采用上机考试

(2)根据程序完成质量评定成绩

(3)课程实验成绩占课程总成绩的比例20%

五、实验教材、参考书

1、教材:《Visual C++程序设计基础实验指导书》,张岳新,苏州大学出版社

2、参考书:《C程序设计学习与实验指导》,王朝晖、卢晓东,清华大学出版社

《C语言程序设计》实验教学大纲

课程代码:COMS1003

课程名称:C语言程序设计

大纲执笔人:姜小峰、赵 雷、朱晓旭

英文名称:C Language Programming

大纲审批人:杨季文

实验室名称:计算机公共基础实验室

课程学时:108

实验学时:36

一、本课程实验教学目的与要求

C语言程序设计实验是C语言程序设计教学课程的重要组成部分。

目标:通过本课程的学习使学生掌握C语言程序的编辑、编译、上机调试等基本操作操作,能够运用C语言程序解决本专业某些实际问题,并养成严谨的科学态度和科学的思维方法,从而提高分析和解决实际问题的能力。为后续课程的学习和在毕业设计时使用计算机解决实际问题打下良好的基础。

要求:注意自始至终贯彻课程中所介绍的程序设计风格,养成良好的编程习惯。应独立完成所布置的上机作业,为保证尽量在统一安排的上机时间内编译运行通过程序,应事先预习设计好程序。课后撰写实验报告。

二、主要仪器设备及现有台套数

台式计算机,安装有WindowsXP操作系统、Turbo C、Visual C++ 2005。

现有400台。

三、实验课程内容和学时分配

序号

实验项目

名称

目的、要求

实验内容

学时分配

实验类型

每组

人数

必开选开

1

C语言集成环境及程序初步

1、 熟悉C语言的集成环境,了解菜单的使用方法。

2、 掌握C语言程序上机的编辑、编译、连接、运行的基本步骤。

3、 了解C语言程序的结构。

1、 熟悉File、Edit、Run、Option等菜单中常用菜单项及对应快捷键的使用方法。

2、 熟悉C语言程序上机的编辑、编译、连接、运行的基本步骤。

3、 编程实现一个字符串的输出。

4、 编程输出两个数的最大值。

5、 计算由键盘输入的任意两个整数的积。

2

基础性

1

必开

2

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

1、 了解数据类型及使用方法。

2、 掌握常用算术运算符的使用方法、优先级别及结合方向。

3、 掌握C语言表达式的运算规则。

1、 验证C语言中各种数据类型的取值范围及各种类型变量的定义和使用方法。

2、 编程实现由键盘输入的任意两个数的平均值,并对不同类型的数据进行测试。

3、 验证各种运算符的使用。

1

基础性

1

必开

3

输入与输出实现

1、 掌握整型、实型、字符型数据的输入输出格式控制。

2、 掌握scanf、printf函数语句的使用方法。

1、 编程实现各种数据格式的输入输出。

2、 编程实现将给定的数据按指定的格式输出。

1

基础性

1

必开

4

选择结构

1、 掌握利用if语句实现选择结构程序设计的方法。

2、 掌握逻辑运算符的使用方法。

3、 掌握利用switch语句实现选择结构的程序设计方法。

4、 注意break在switch语句的作用。

1、 验证逻辑运算表达式的结果。

2、 编程实现任意三个数的升序排序。

3、 编程实现求分段函数的值。

4、 编程实现用户键入任意两个操作数和“+、-、*、/”中一个运算符,由计算机输出运行结果。

5、 编程实现对给定的一个百分制成绩,要求输出成绩等级“A”、“B”、“C”、“D”、“E”。

2

设计性

1

必开

5

循环结构

1、 掌握利用while 或do while实现条件型循环结构程序设计的方法。

2、 掌握利用for语句实现计数型循环结构程序设计的方法。

1、 编程实现1+2+…+n的和。

2、 编程实现1!+2!+…+n!的和。

3、 编程实现求两个自然数的最大公约数和最小公倍数。

4、 编程实现水仙花数的打印。

5、 5、编程实现打印Fibonacci数列的前20项。

2

设计性

1

必开

6

循环嵌套

掌握循环嵌套的程序设计方法,注意内外层循环间的关系。

1、 编程实现由星号构成的等腰三角形的打印。

2、 编程实现打印3~100之间的所有素数。

3、 编程实现一个小球从100米高度自由落下,每次落地后反弹回原来的高度的一半,再落下。求它在第10次落地时,共经过多少米?第10次反弹多高?

2

设计性

1

必开

7

数组

1、 掌握一、二维数组的定义规则。

2、 正确运用一、二维数组进行程序设计。

1、 编程实现用数组打印Fibonacci数列的前20项。

2、 编程实现从键盘输入的一组数中找出其中最大值和最小值。

3、 编程实现用一、二维数组分别输出杨辉三角。

4、 编程实现将二维数组行列元素互换。

5、 编程实现求二维数组中最大元素值及其行号、列号。

2

设计性

1

必开

8

数组排序

1、 掌握冒泡法排序。

2、 掌握选择法排序。

1、 编程实现用冒泡法对输入的一组数由小到大排序。

2、 编程实现用选择法对输入的一组数由小到大排序。

3、 编程实现插入一个数到有序数组中,使数组仍然有序。

2

设计性

1

必开

9

字符数组与字符串

1、 掌握利用字符数组存放字符串的方法。

2、 掌握常用的字符串操作函数。

1、 编程实现两个字符串的连接(不用strcat函数)。

2、 编程实现找出三个字符串中的最大者。

2

设计性

1

必开

10

函数的定义和调用、变量的存储属性

1、 掌握C语言函数的定义及调用规则。

2、 掌握值传递、地址传递、函数作参数、函数名作参数等知识。分析并理解地址传递的概念以及形参数组的变化为什么影响实参数组的工作原理。

3、 掌握递归的使用。

4、 区分动态变量和静态变量,外部变量和局部变量。

5、 理解变量的各种存储属性register、auto、static和extern。

1、 用户输入任意两个操作数,实现实参与形参间值传递和地址传递。

2、 编写函数,实现十进制到二进制的转换。

3、 编程用递归实现n!。

4、 测试变量的各种存储属性对变量值的影响。

4

设计性

1

必开

11

指针变量的定义及指针与数组

1、 掌握预处理命令的使用。

2、 掌握指针类型变量的定义和引用方法。

3、 学会用指针对变量进行操作。

4、 掌握指针与一维数组、二维数组的关系。

5、 掌握指针数组的使用方法。

1、 编程用预处理命令实现求两个数的较大的数。

2、 编程用指针变量实现两个数的由小到大排序(用多种方法实现)。

3、 编写函数实现矩阵转置。

4、 编程实现将数组a中的n个整数按相反顺序存放。

5、 编程实现3个学生每个学生有4门课成绩,计算总平均分,并输出指定学生的成绩。

4

设计性

1

必开

12

指针与函数

1、 掌握指针作函数的参数的程序设计方法。

2、 掌握指向函数的指针的程序设计方法。

3、 掌握返回指针值的函数的程序设计方法。

1、 编程实现用函数指针变量调用函数,比较两个数的大小。

2、 编程实现用函数指针变量作参数,求最大值、最小值和两数之和。

3、 编程用指针实现某学生成绩的查询。

4、 编程用指针实现对字符串的选择法排序。

2

设计性

1

必开

13

结构体和共用体

1、 掌握结构体类型的定义和使用方法。

2、 掌握共用体类型的定义和使用方法。

1、 编程实现输入5个学生的记录,输出学生信息表。

2、编程实现将一个整数按字节输出。

2

设计性

1

必开

14

链表和位运算

1、 掌握动态数据结构和静态数据结构的区别、作用。

2、 掌握链表的建立及访问方法。

3、 理解位运算的概念。

4、 掌握位运算符的使用方法。

1、 建立一个链表,每个结点包括学号、姓名、性别、年龄,并实现输入5个学生的记录。

2、 编程实现对链表的插入、删除操作。

3、 编程实现取一整数从右端开始的4~7位。

4、 编程实现求一个数的补码。

4

综合性

1

必开

15

文件

1、 掌握文件的定义、打开、关闭方法。

2、 掌握文件的各种读写函数的使用方法。

3、 掌握文件的定位和随机访问方法。

1、 根据用户输入的任意10人的学习成绩建立一个文本文件,以顺序访问方式读取该文件。

2、 有5个学生,每个学生有3门课成绩,从键盘输入学生数据(包括学号、姓名、三门课成绩),计算出平均成绩,将原有的数据和计算出的平均分存在磁盘文件“stud.dat”中。

3、 编程实现从键盘输入以“!”结束的字符串,将小写字母转化为大写字母存入文件,再从文件读回显示。

4、 建立一个二进制文件,用随机访问的方法读取该文件。

5、 编程实现磁盘文件上有3个学生数据,要求读取第1,3学生数据并显示。

6、 编程实现求文件的长度。

4

综合性

1

必开

四、考核方式

1、实验报告:

(1)格式规范,书写清晰;

(2)要求叙述具体的实验过程中的算法思想、流程图或NS图和源程序清单;

(3)给出运行结果;

(4)进行相应部分的实验小结。

2、考核方式

(1)每次实验课结束时有指导老师现场根据学生的实验完成情况进行评分;

(2)评分过程依据运行结果(70%)、程序结构的合理性(10%)和代码的可读性(20%)多个方面明确的指标进行;

(3)实验课成绩占课程总成绩的30%。

五、实验教材、参考书

1、教材:C程序设计(第四版),谭浩强,清华大学出版社,2010

2、参考书:

(1)C程序设计题解与上机指导(第四版),谭浩强,清华大学出版社,2010

(2)C语言学习指南与题解,刘玉英,中国水利水电出版社,2002

(3)C陷阱与缺陷,Andrew Koenig、高巍译,人民邮电出版社,2002

《Java程序设计》实验教学大纲

课程代码:COMS1007

课程名称:Java程序设计

大纲执笔人:陈 越

英文名称:Java Programming

大纲审批人:李 蓥

实验室名称:计算机信息系统实验室

课程学时:54

实验学时:18

一、本课程实验教学目的与要求

通过本课程实验要使学生理解Java程序设计的基础知识和原理;理解Java基本语法结构;掌握Java面向对象编程的基本原理和思维方法;掌握Java常用类库、能够采用图形用户界面进行程序设计;能够编写简单的Java Applet程序;掌握解输入/输出流控制、数据库编程;了解多线程、网络通讯程序设计。

基础性实验一个,掌握Java开发工具,综合性实验6个,结合各章节的内容,编写程序,练习和熟悉Java程序开发。

二、主要仪器设备及现有台套数

计算机60台。

三、实验课程内容和学时分配

序号

实验项目名称

目的、要求

实验内容

学时分配

实验类型

每组人数

必开、选开

1

Java开发工具的使用

熟悉Java开发工具

使用Eclipse编写和编译运行Java程序

2

基础性

1

必开

2

Java Applet程序

了解Applet的编写方式及如何嵌入网页

编写一个Applet,放入网页测试

2

综合性

1

必开

3

图形用户界面

熟悉java开发GUI的方法,如何设计页面,掌握对事件的响应

编写一个计算器程序

4

综合性

1

必开

4

输入/输出流控制

掌握java输入输出流的相关类库

编写程序,实现文件拷贝功能

2

综合性

1

必开

5

数据库编程

掌握jdbc连接数据库

编写程序,实现对一个成绩表的数据库查询功能

2

综合性

1

必开

6

网络通讯程序设计

熟悉java中的socket编程

编写一个c/s的聊天工具

4

综合性

1

必开

7

多线程

掌握java多线程编程

改写上一程序,把服务器端改为多个线程服务

2

综合性

1

必开

四、考核方式

1、实验报告:提交程序源代码。

2、考核方式:考核程序的正确性及性能。课程实验成绩占课程总成绩的比例为20%

五、实验教材、参考书

1、教材:耿祥义,《Java大学实用教程》,电子工业出版社,2006年

2、参考书:

(1)Cay S.Horstmann,Gary Cornell.Core JAVA 7th Edithon. Prentice Hall PTR.2004.12.

(2)Bruce Eckel 著 陈昊鹏、饶若楠等译. Java编程思想第三版. (美)机械大学出版社. 2005.8

(3)H.M.Deitel.JAVA HOW TO PROGRAM FIFTH EDITION. Pearson Education,Inc. 2003

(4)潘 浩、李芙玲等.Java程序设计. 清华大学出版社 北京交通大学出版社. 2005.11

《网络程序设计及应用》实验教学大纲

课程代码:COMS1008

课程名称:网络程序设计

大纲执笔人:周小科

英文名称:Networking program and application

大纲审批人:伏玉琛

实验室名称:计算机信息系统实验室

课程学时:54

实验学时:18

一、本课程实验教学目的与要求

通过本课程的实验,使学生熟练掌握.net开发工具和SQLServer2000数据库,学会设计和编写Web应用程序,锻炼出良好的动手能力。

二、主要仪器设备及现有台套数

PC机每人一台

三、实验课程内容和学时分配

序号

实验项目名称

目的要求

实验内容

学时

分配

实验

类型

每组人数

必开选开

1

.NET开发环境和SDK示例的配置

学会如何用.NET开发环境-visual Studio 2005。理解项目建立过程和项目移植要主要的事项

利用Visual Studio 2005建立项目和移植,能够配置好.Net的示例网站

1

基础性

1

必开

2

C#编程

理解和掌握面向对象编程,熟悉C#常用类

C#的基本语法,C#的面向对象编程

2

基础性

1

选开

3

Asp.net基础编程

学习Asp.net页面编程,实现一个简单的BBS论坛,要会灵活应用跟踪、调试技巧。

页面事件,常用组件对象,常用HTML组件和Web组件的使用

2

综合性

1

必开

4

Asp.net数据库应用编程

设计和实现一个MIS系统,从数据库、界面设计、业务逻辑等层次考虑Web应用的实现。

SQLServer数据库的基本操作,数据访问技术的应用,利用三层模式设计和实现一个简单的MIS系统

6

设计性

1

必开

5

Asp.net提高篇

掌握高级控件和用户自定义控件的编制,会联合这些开发一些常用的应用,Asp.net配置和性能优化

练习用户自定义控件的设计和开发,结合高级组件开发一些非数据库编程的应用

4

综合性

1

选开

6

Asp.net与Web Service

掌握Web服务的编制和如何访问Web服务

编写一个webservice,并在网页里应用

3

综合性

1

必开

四、考核方式

1、实验报告:实验报告的内容应包括如下几个方面

实验名称

实验的目的

实验的内容

实验的步骤

实验的结果

本实验的心得体会,不足之处等

附带演示效果图或相应的输出文档。

2、考核方式

(1)实验课的考核方式有两个方面:一、所做实验工作的效果演示,二、实验报告的总结和表达。

(2)实验课考核成绩按百分成绩确定,五分一个档次,实验课成绩占课程总成绩的比例25%。

五、实验教材、参考书

1、教材:ASP.NET网络程序设计及应用,张克非,北京航空航天大学出版社,2007-9

2、参考书:

(1)王辉 黄红超编著,《Asp.net实用教程》,清华大学出版社,2005年

(2)网络程序设计案例教程——ASP.NET+SQL Server(C#实现), 孙践知 等编著,清华大学出版社, 2008-6-1 , ISBN : 9787302171799.

(3)ASP.NET网络程序设计教程,张恒等编著,人民邮电出版社,2009-2-1 ,ISBN:9787115192707

(4)Asp.net高级编程, Richard Anderson等,清华大学出版社,2002年1月,ISBN 7-302-05118-6(TP.2996)

(5)Asp.net Web站点高级编程,Marco Bellinaso等,清华大学出版社,2002年9月,ISBN 7-302-05749-4/TP.3396

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

课程代码:COMS1009

课程名称:Linux操作系统

大纲执笔人:吴 娴

英文名称:Linux Operating System

大纲审批人:王红玲

实验室名称:计算机信息系统实验室

课程学时:54

实验学时:18

一、本课程实验教学目的与要求

通过本课程地的学习,主要达到以下的目的:

1、使学生掌握Linux操作系统的基本使用方法;

2、使学生掌握Linux操作系统的基本概念和相关的新概念、名词及术语;

3、使学生理解Linux系统管理的各种方法;

4、培养学生分析、解决Linux系统使用过程中各种疑难问题的能力;

5、使学生了解Linux内核的相关知识。

二、主要仪器设备及现有台套数

普通X86架构计算机,现有100台。

三、实验课程内容和学时分配

序号

实验项目名称

目的、要求

实验内容

学时

分配

实验类型

每组

人数

必开、选开

1

Linux命令行操作

学习文本模式下的常用命令

常用命令操作、bash操作、vi操作

6

设计性

1

必开

2

归档压缩与软件安装

学习归档压缩和软件安装

利用tar命令进行归档压缩,利用rpm命令实现软件安装

4

设计性

1

必开

3

用户、磁盘管理

学习用户和磁盘配额管理

手工创建用户,对磁盘进行空间和inode数量的配额管理

4

设计性

1

必开

4

启动管理与计划任务

学习GRUB配置和计划任务

对GRUB进行配置和管理,利用crontab实现计划任务

4

设计性

1

必开

四、考核方式

1、实验报告:按照实验报告书完成。

2、考核方式

(1)实验课的考核方式:检查实验并打分

(2)实验课考核成绩确定:10%

五、实验教材、参考书

1、教材:《Red Hat Enterprise Linux 4入门与提高》,杨建新、徐功文 著,清华大学出版社,2007.

2、参考书:

(1)《Ubuntu Linux入门到精通》,李蔚泽 著,机械工业出版社,2007.

(2)《Linux系统应用与开发教程》,刘海燕、邵立嵩、荆涛 著,机械工业出版社,2005.

(3)《Linux教程》,Syed Mansoor Sarwar, Robert Koretsky, Syed Aqeel Sarwar著,李善平、施韦、林欣 译,清华大学出版社,2005.

(4)《循序渐进Linux:基础知识、服务器搭建、系统管理、性能调优、集群应用》,高俊峰 著,人民邮电出版社,2009.

(5)《操作系统——习题与解析》,,曾平 李春葆 编著,清华大学出版社,2001

(6)《计算机操作系统辅导教材》,汤子瀛等编著,电子科技大学出版社,2001

《模拟与数字电路设计》实验教学大纲

课程代码:COMS1011

课程名称:模拟与数字电路设计

大纲执笔人:刘晓升、袁潞敏

英文名称:Analog and digital circuit design

大纲审批人:

实验室名称:计算机技术实验室

课程学时:90实验学时:18

一、本课程实验教学目的与要求

1、加深学生对课堂已学过的模拟数字电路内容的理解,为学生提供必要的实践机会,以增强其感性认识,培养学生分析、设计、组装和调试电路的基本技能,使学生掌握电路及实验方法。

2、随着科学技术的发展,尤其是微电子技术和计算机技术的发展,模拟数字电路的实验也应不断得到更新、完善和开拓。除了对常规的电子电路、TTL逻辑器件(如逻辑门、触发器等中小规模集成电路)进行实验外,也要学会可编程器件PLD(如CPLD、FPGA等大规模集成电路)的使用,借助计算机辅助设计软件来进行数字电路设计和功能仿真。这种硬件软化的实验方法具有容易设计、容易修改和容易实现等优点,可有效地提高实验效率,正在逐步地取代前一种纯硬件联接逻辑的实验方法,成为数字逻辑电路实验的重要内容。

二、主要仪器设备及现有台套数

主要仪器设备:微机一台、多功能数字实验仪FD--MDL一台。

WINDOWS操作系统、EDA软件ispDesignEXPERT 8.3版。

现有台套数:30套。

三、实验课程内容和学时分配

序号

实验项目名称

目的要求

实验内容

学时分配

实验类型

每组人数

必开、选开

1

运算放大器基本应用电路

掌握运算放大器基本使用及调试方法、运放应用电路及电路性能指标的测试方法

放大器基本使用及调试方法, 运放应用电路及电路性能指标的测试方法

3

基础性

1

必开

2

译码器

理解和掌握74LS138的功能

74LS138的功能

数字实验仪器的使用

2

基础性

1

必开

3

译码器的应用(一位全加器)

用74LS138和74LS20设计一位全加器

全加器设计及验证

2

综合性

1

必开

4

优先编码器

理解和掌握74LS148的功能

74LS148的功能;实验电路设计

1

基础性

1

必开

5

BCD码转换成余3码

理解和掌握74LS83的功能,实现BCD码转换成余3码

74LS83的功能;BCD码转换成余3码

2

综合性

1

必开

6

四路数据选择器

理解和掌握74LS153的功能

74LS153的功能; 实验电路设计

1

基础性

1

必开

7

四位多功能寄存器

理解和掌握74LS194的功能

74LS194的功能; 实验电路设计

2

综合性

1

必开

8

110101代码发生器

设计实现110101代码发生器

代码发生器;电路设计

3

综合性

1

必开

9

四位全加器

用Verilog HDL设计四位全加器,在微机上进行功能仿真,并在ispLSI 1016中实现

四位全加器Verilog HDL的实现;电路设计

2

设计性

1

必开

四、考核方式

1、实验报告:本课程实验报告要求使用苏州大学计算机科学与技术学院统一印制的《模拟数字电路》实验指导及报告书。实验报告内容应包括:实验名称、实验要求、实验原理、实验仪器装置连接图、实验步骤、实验结果(文字或图、表)、实验结论或实验总结。

2、考核方式

(1)实验课的考核方式:根据学生实验报告和实验完成情况给出实验成绩。

(2)实验课考核成绩采用百分制记分,实验课成绩占课程总成绩的20%。

五、实验教材、参考书

1、教材:《模拟数字电路实验指导书》,苏州大学计算机科学与技术学院,2012年。

2、参考书:

(1)《数字逻辑》,欧阳星明 主编, 华中科技大学出版社,2000年。

(2)《数字系统设计与Verilog HDL》,王金明 杨吉斌 编著,电子工业出版社,2002年。

(3)《模拟与数字电路实验》,复旦大学出版社,第1版,2006年。

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

课程代码:COMS2002

课程名称:数据结构

大纲执笔人:朱艳琴

英文名称:Data Structure

大纲审批人:张玉华

实验室名称:计算机信息系统实验室

课程学时:108实验学时:36

一、本课程实验教学目的与要求

使学生进一步理解线性表、栈、队列、树与二叉树、图等数据结构的特点、存储表示和运算方法,掌握顺序查找、2种二分查找方法和插入排序、选择排序、归并排序、快速排序、堆排序等不同排序算法的基本原理和实现方法,学会如何把书上学到的知识用于解决实际问题,培养、训练学生选用合适的数据结构和编写高质量应用程序的能力,从而使书上的知识变“活”,达到深化理解和灵活掌握教学内容的目的。其中基础性实验占7%,综合性实验占13%,设计性实验占60%,创新性实验占20%。要求学生每个实验完成后均须撰写并交付实验报告。

二、主要仪器设备及现有台套数

微型计算机100套。

三、实验课程内容和学时分配

序号

实验项目名称

目的、要求

实验内容

学时分配

实验类型

每组人数

必开、选开

1

Life程序的测试

进一步理解和掌握程序设计的基本原理和方法。

输入Life程序,并用图中的例子测试该程序。

3

基础性

1

必开

2

逆波兰计算器

熟练掌握栈的基本操作及其实现。

1)利用顺序存储结构实现栈类,并利用的栈的基本操作实现一个能运行的逆波兰计算器,完成简单的加、减、乘、除运算。2)对逆波兰计算器增加如下功能:(1)能够交换栈顶的两个数值;(2)可以累加栈中所有的数值。

6

设计性

1

必开

选开

3

字符串的匹配

熟练掌握队列的基本操作及其实现。

利用循环队列或扩展队列,从终端读取一行字符。假设输入由两部分组成,之间用冒号“:”分开。然后产生判断结果。

3

设计性

1

必开

4

停车场管理

深入了解栈和队列和特点,并运用它们解决具体问题。

1)以栈模拟停车场,以队列模拟车场外的便道,按照从终端读入的输入数据序列进行模拟管理。2)修改 数据结构,满足以下要求:停放在便道上的汽车也收费,收费标准比停在停车场的车低。

9

创新性

1

必开

选开

5

List类的实现和应用

掌握List的实现方法和应用。

完成顺序表list类、成单链表list类、双向链表list类的实现和测试; 采用双向链表,完成长整数的加、减法。

3

设计性

1

必开

6

查找算法的实现和比较

进一步理解各种查找算法,分析比较不同算法的效率,从而为设计高效算法打下基础。

在查找表中存放n个奇数,根据用户选择确定当前的表是有序表或无序表;比较在有序表和无序表下进行顺序查找时的效率;比较在同一有序表下进行顺序查找和二分查找时的效率。

6

设计性

3

必开

7

排序算法的实现和比较

进一步理解各种排序算法,分析比较不同算法的效率,从而为设计高效算法打下基础。

1)创建一些整数文件,通过将测试数据保存在文件中,测试不同的算法性能,2)采用顺序存储结构,实现插入排序,归并排序,快速排序,堆排序,并对这些算法的实现效率进行比较和分析。

6

综合性

3

必开

8

二叉树的建立和遍历

进一步理解和掌握二叉树的基本操作。

1)构造二叉树,按先序、中序、后序、层序遍历这棵二叉树,计算二叉树的深度、叶子结点数目。2)对二叉查找树做上述工作,且增加以下操作:插入、删除给定键的元素、查找目标键。

9

设计性

1

必开

选开

四、考核方式

1、实验报告:本门课程实验对实验报告的要求(应包括对报告内容的要求)

要求学生按照专门印制的《数据结构实验报告》中的实验内容来完成实验。每个实验除了基本要求以外,还给出了选做内容,以便同学们在已完成实验的基础上作进一步的提高。这部分内容各人可根据自身实际情况选择,其中感兴趣的题目在课外时间内完成。每个实验完成后,请认真在实验报告中的需求分析、概要设计、详细设计、调试分析、测试结果等栏目填写相应内容,并按时递交实验报告。学期结束前,此册要上交实验室存档。

2、考核方式:上机考核。实验成绩由平时上机成绩(包括实验报告)和最后的上机考试成绩组成。课程实验成绩占课程总成绩的20%.

五、实验教材、参考书

1、教材:Robert L.Kruse等著,Data Structures And Program Design in C++,高等教育出版社,2001年5月

2、参考书:

(1)数据结构(C语言版),严蔚敏等著,清华大学出版社,2007年3月

(2)杨秀金编著,数据结构(C++版),清华大学出版社,2009年4月

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

课程代码:COMS2003

课程名称:汇编语言程序设计

大纲执笔人:王 宏

英文名称:Assemble Language Programming

大纲审批人:杨季文

实验室名称:计算机信息系统实验室

课程学时:72

实验学时:18

一、本课程实验教学目的与要求

本实验充分考虑汇编语言的特点,在实验中突出体现计算机最底层的程序设计方法,由此提高运用汇编指令,掌握程序调试方法的能力,并兼顾32位机实方式指令的应用,达到通过实践巩固理论知识的学习,理论与实践并进的目的。

本实验的实验报告要求包括实验过程、程序清单、遇到问题及解决方法、讨论对知识点的领会与掌握等内容。

本实验全部为综合性实验。

二、主要仪器设备及现有台套数

PC 机,1000台

三、实验课程内容和学时分配

序号

实验项目名称

目的、要求

实验内容

学时分配

实验类型

每组人数

必开、选开

1

调试程序DEBUG

熟悉并掌握调试器DEBUG命令

命令A、R、T、E、U 等

2

综合性

1

必开

2

汇编语言源程序的编辑、汇编和执行

熟练掌握汇编语言程序从输入到执行的步骤

MASM、LINK 等

2

综合性

1

必开

3

以列表形式显示字符

熟悉并掌握汇编语言中循环结构程序的方法

按15行*16列的列表形式显示ASCII码值

2

综合性

1

必开

4

字母转换程序

熟悉并掌握汇编语言中键盘接收和分支结构程序的方法

把从键盘接收的小写字母用大写字母显示出来

2

综合性

1

必开

5

求校验和程序

熟悉并掌握汇编语言中将结果屏幕上显示方法

字校验和,并用十进制数在屏幕上显示

2

综合性

1

必开

6

分类统计程序 1

熟悉并掌握汇编语言中分支结构程序和子程序的编程方法

统计数字符、英文字母和其它字符的个数

2

综合性

1

必开

7

分类统计程序 2

熟悉并掌握串指令、串重复前缀和位操作指令

统计数据表中正数、负数和零的个数

2

综合性

1

必开

8

除法出错程序

熟悉并掌握自定义中断处理服务程序的编制与驻留方法

用户自定义除法出错处理程序

2

综合性

1

必开

9

查找、排序与输出

熟悉并掌握程序设计常用数据处理功能在汇编语言中的编程方法

键盘接收一个字符串,对其进行查找、排序等处理

2

综合性

1

必开

四、考核方式

1、实验报告:实验报告书应包含并不限于以下内容:

(1)实验目的与要求

(2)实验内容与方法

(3)源程序

(4)实验过程记录

2、考核方式:实验过程观察及实验报告成绩,占总成绩的20%。

五、实验教材、参考书

1、教材:《80X86汇编语言程序设计教程》,杨季文,清华大学出版社,1998.6,ISBN 7-302-02901-6

2、参考书:

(1)《80X86汇编语言程序设计》,沈美明等,清华大学出版社,2003.2,ISBN 7-302-04540-2

(2)《汇编语言程序设计实训教程》,陈伟芳等,科学出版社,2004.1,ISBN 7-03-012629-7

《数据库原理与设计》实验教学大纲

课程代码:COMS2004

课程名称:数据库原理与设计

大纲执笔人:赵 雷

英文名称:Principal of Database Systems

大纲审批人:李云飞

实验室名称:计算机信息系统实验室

课程学时:72

实验学时:18

一、本课程实验教学目的与要求

目的:通过本课程的学习使学生初步掌握数据库系统的建立、连接、打开、管理等基本操作,使学生掌握关系模式的设计方法、关系模式的约束实现、及关系模式的范式求精等重要基础理论。在此基础上,使学生基本掌握关系型数据库的基本操控手段,即SQL语言的结构、定义及使用方法。

并发控制和数据恢复作为两个选开实验是对数据库原理课程实验的提高和补充,是关系型数据库使用和管理技术中较实用、且较有难度的内容。通过这两个选开实验,可以很好地把学生带入数据库管理系统的实用场景中。

要求:实验前作好实验方案、实验时认真实验,记录各项结果,课后认真撰写实验报告,并分析实验中出现的各种现象。

二、主要仪器设备及现有台套数

主要仪器设备:台式计算机,安装有Windows XP/7/2003操作系统、Oracle Client、Microsoft SQL Server企业管理器。

现有设备台套数:120台。

三、实验课程内容和学时分配

序号

实验项目名称

目的要求

实验内容

学时分配

实验

类型

每组人数

必开选开

1

数据库应用基础

学习通过客户端工具连接、打开、操作数据库系统。

客户端工具连接数据库

2

基础性

1

必开

2

关系模式设计1

学习建立关系型数据库

建库建表

2

设计性

1

必开

3

关系模式设计2

学习关系型数据库中约束的使用及模式求精的基本方法

建立约束并增删数据

2

设计性

1

必开

4

SQL语言1

学习基本的SQL语句使用方法,并通过SQL进行数据的基本查询

select语句使用基础

2

设计性

1

必开

5

SQL语言2

学习较复杂的SQL查询语句的写法,包括:关联、子查询、联机视图等。

inset、update和delete语句使用基础

2

设计性

1

必开

6

SQL语言3

学习SQL中对索引的处理方法,并通过实验验证索引对查询性能的影响

建立索引并针对索引查询

2

设计性

1

必开

7

索引的实现

深入理解索引机制对数据库系统的影响。重点是要理解索引的两面性。

用程序设计语言实现常用的稠密索引,通过索引对数据进行基本的查询处理。

2

设计性

1

必开

8

并发控制

学习使用锁机制实现对数据库的并发操作,并反向验证当未正确使用并发控制方法时对数据库一致性的破坏作用。

独享锁和共享锁的使用

2

设计性

1

选开

9

数据恢复

学习数据库管理系统非正常停机后的重新启动,并使得数据恢复到一致状态的方法。

rollback

2

设计性

1

选开

四、考核方式

1、实验报告

每次实验完成后两周内,必须提交实验报告。实验报告至少要求包含以下内容:

(1)格式规范,书写清晰;

(2)要求叙述具体的实验过程中的算法思想、流程图或NS图和源程序清单;

(3)给出运行结果;

(4)进行相应部分的实验小结。

2、考核方式

(1)每次实验课结束时有指导老师现场根据学生的实验完成情况进行评分;

(2)评分过程依据运行结果(70%)、程序结构的合理性(10%)和代码的可读性(20%)多个方面明确的指标进行;

(3)实验课成绩占课程总成绩的30%。

五、实验教材、参考书

1、教材:数据库系统概论.王珊等.清华大学出版社,2007年.

2、参考书

(1)J.D.Ullman, J Widom.A First Course in Database Systems.Pretice Hall,1997

(2)Dusan Petkovic.SQL Server初学者指南.

(3)李昭原,吴保国,刘瑞编著.数据库原理与应用习题与解析.科学出版社.

(4)武洪萍.数据库原理及应用(SQL Server版).北京大学出版社,2008.

(5)李俊山等.数据库系统原理与设计.西安交通大学出版社,2003.

(6)陶宏才.数据库原理及设计.清华大学出版社,2004.

(7)王珊,朱青.数据库系统概论学习指导与习题解答.高等教育出版社,2003.

《面向对象与C++程序设计》实验教学大纲

课程代码:COMS2005

课程名称:面向对象与C++程序设计

大纲执笔人:朱晓旭

英文名称:Object-oriented and C++ Programming

大纲审批人:

实验室名称:计算机信息系统实验室

课程学时:90

实验学时:36

一、本课程实验教学目的与要求

本课程教学过程的原则是注重学生自学能力和应用能力的培养。通过本课程的学习,不但要让学生掌握C++语言的语法体系、还要理解并初步掌握面向对象程序设计的基本思想,学习从面向对象的角度分析问题并解决问题的基本方法,使学生在原有的基础上进一步提高程序设计的水平和能力,并为后续相关课程的学习打好编程基础。

使学生初步掌握面向对象的程序设计方法和原理,通过问题分析,建立对象模型,并编制程序加以实现。通过学习和上机实践熟悉在可视化的软件开发环境下,进行面向对象程序设计的方法,了解Windows窗口应用程序的一般开发过程和方法。

二、主要仪器设备及现有台套数

三、实验课程内容和学时分配

序号

实验项目名称

目的、要求

实验内容

学时分配

实验类型

每组人数

必开、选开

1

C++基础

熟悉环境

熟悉开发环境,了解如何撰写C++程序, 比较C++和C的不同

3

设计性

1

必开

2

C++的函数

掌握多文件程序设计

掌握C++的函数技术及程序的多文件组织方法

3

设计性

1

必开

3

泛型技术

熟悉泛型

初步了解并学习使用C++的泛型技术

3

设计性

1

必开

4

使用对象

掌握类的定义,对象的创建与访问

初步掌握对象的建立和使用方法,了解数据的封状和隐藏的基本技巧

3

设计性

1

必开

5

对象的初始化和析构

理解对象的初始化

掌握对象的构造和析构方法并建立一个简单的基于对象的C++程序

3

设计性

1

必开

6

运算符重载

掌握运算符重载

掌握C++的运算符重载技术

3

设计性

1

必开

7

使用继承(1)

掌握函数重载

通过建立一个简单的类族来初步掌握类的派生和继承的基本方法,并掌握对象成员的使用及函数的重载等技术

3

设计性

1

必开

8

使用继承(2)

掌握父类、之类之间参数传递

掌握子类对父类初始化和析构方法,对象成员的初始化和析构方法

3

设计性

1

必开

9

使用多态(1)

掌握虚函数

学习使用虚函数和抽象基类,比较动态链编和静态链编的区别

3

设计性

1

必开

10

使用多态(2)

掌握抽象类

通过建立一个简单的类族来了解多态的使用方法

3

设计性

1

必开

11

使用模板技术

掌握模板

初步掌握Class template的使用

3

设计性

1

必开

12

异常处理技术

理解异常处理

通过一个简单的例子了解C++异常处理技术对程序错误的处理方法,比较该技术与传统程序错误处理方法的好处

3

设计性

1

必开

四、考核方式

1、实验报告:提交源程序。

2、考核方式:每次实验检查程序运行结果,并记载成绩(5分制),定期检查编写程序清单的作业本,实验成绩占课程总成绩的20%。

五、实验教材、参考书

1、教材:《C++程序设计教程(第二版)》 钱能 清华大学出版社,2005年

2、参考书:同上

(1)《面向对象程序设计基础》 赵雷,朱晓旭 机械工业出版社 2003

(2)《面向对象程序设计实用教程》 张海藩 清华大学出版社 2001

(3)《C++编程思想(英文版)》第三版 (美)Bruce Eckel 机械工业出版社 2005

(4)《C++数据结构导引》(美)Larry R,Nyhoff著,陈佩佩等译 清华大学出版社 2005

(5)《C++程序设计》谭浩强 清华大学出版社 2007

《计算机组成及系统结构》实验教学大纲

课程代码:COMS2006

课程名称:计算机组成及系统结构

大纲执笔人:袁璐敏、张春生

英文名称:Computer System Structure

大纲审批人:陆晓峰

实验室名称:计算机技术实验室

课程学时:72

实验学时:24

一、本课程实验教学目的与要求

通过实验,要求学生掌握运算器的组成结构和工作原理,掌握存储器存取数据的过程;熟悉大规模可编程逻辑芯片的应用设计方法及指令系统设计过程;掌握微指令的结构与控制原理,掌握微控器的工作原理;掌握计算机指令的设计以及指令执行的过程;使学生掌握构成一台计算机的物理实现方法。提高学生实际动手能力和系统调试能力。

其中基础性实验比例为17%,综合性实验比例为17%,设计性实验比例为33%,创新性实验比例为33%。

二、主要仪器设备及现有台套数

TDN-CM++实验箱 35套

微型计算机 35台

三、实验课程内容和学时分配

序号

实验项目名称

目的、要求

实验内容

学时分配

实验类型

每组人数

必开、选开

1

运算器实验

1.了解运算器的组成结构;

2.掌握运算器的工作原理;

3.掌握简单运算器的数据传输通路。

1.用手动操作实现两个8位二进制数进行不同的算术运算和逻辑运算。

2.验证74LS181的算术运算和逻辑运算功能。

3

基础性

1

必开

2

存储器实验

1.掌握半导体静态RAM的特性和使用方法;

2.掌握多片存储器的片选技术和扩展技术

1.向存储器00-04H地址单元中分别写入数据11~15。

2.依次读出00-04H地址单元的内容,查看各单元中的内容是否与写入的一致。

3

基础性

1

必开

3

微控器实验

1.掌握时序发生器的组成原理;

2.掌握微程序控制器的组成原理;

3.掌握微程序控制器的编制、写入,掌握微程序的运行过程。

1.观测Φ、TS1、TS2、TS3、TS4的波形,比较它们的相互关系,画出其波形。

2.将微代码写入微程序控制器,校验、运行微程序。

6

综合性

1

必开

4

基本模型机设计与实现

1.掌握指令、微程序及其控制模块设计过程;

2.掌握实验计算机整机系统设计过程。

3.设计一条新的指令并正确执行。

将各部件单元构造成一台基本模型机,为其定义五条机器指令,并编写相应的微程序,设计机器指令程序,完成指定功能。

6

设计性

1

必开

5

复杂模型机设计与实现

综合运用所学计算机原理知识,设计并实现较为完整的计算机。

设计实现具有16条基本指令的较为完整的计算机,编写相应的微程序,设计机器指令程序,完成指定功能。

6

设计性

1

必开

6

设计八位ALU

1.熟悉大规模可编程逻辑芯片的应用设计及EDA软件的使用;

2.用HDL语言设计一个八位ALU。

利用HDL软件设计环境,联机对CPLD芯片进行在系统编程,完成芯片的功能设计,实现一个八位运算器。

12

创新性

1

选开

四、考核方式

1、实验报告

每个学生在实验完成后上交实验报告,实验报告要求字迹清晰、内容详实,每份实验报告应包含以下内容:

(1)实验目的

(2)实验原理

(3)实验步骤

(4)实验结果

(5)实验体会

2、考核方式

(1)实验课的考核方式

①实验前,学生必须根据老师要求完成预习任务。

②每个学生独立完成每一个实验。

③实验后每个学生上交实验报告。

④根据上述考核综合评分。

(2)实验课考核成绩确定,实验课成绩占课程总成绩的比例等

根据学生在实验过程中的实验操作能力、实验结果的正确性以及实验报告综合评定。实验成绩以百分制记分,实验成绩占课程总成绩的20%。

五、实验教材、参考书

1、教材:TDN-CM++计算机组成实验指导书

2、参考书:计算机组成原理与系统结构实验教程,杨小龙,西安电子科技大学出版社,2004

《微型计算机技术》实验教学大纲

课程代码:COMS2007

课程名称:微机原理与技术

大纲执笔人:王 林、陆晓峰、王 宏、

袁璐敏、张春生

英文名称:The Principal and Technology大纲审批人:王 林of Micro Computer

实验室名称:计算机技术实验室

课程学时:72实验学时:18

一、本课程实验教学目的与要求

1、提高学生对汇编语言的编程和调试能力。

2、通过对计算机硬件和接口电路的实践和编程,使学生进一步掌握和深化课堂教学内容。

3、提供实践机会,以增强学生对计算机接口实践应用的能力。

二、主要仪器设备及现有台套数

每套实验设备包括:32位微机原理与接口实验系统、计算机各35套

三、实验课程内容和学时分配

序号

实验项目名称

目的要求

实验内容

学时分配

实验类型

每组人数

必开、选开

**1

基本I/O接口设计实验

掌握基本I/O接口设计方法I/O端口指令的应用

用74ALS273锁存器的输出控制LED发光管亮暗

3

基础性

1

必开

**2

地址译码电路设计实验

掌握地址译码电路设计一般方法

用74LS138译码器设计地址译码电路选择基本输入输出单元,编写程序实现数据的输入输出

3

基础性

1

必开

**3

8255并行接口应用实验

了解8255并行接口的使用,及相关编程方法

基本输入输出实验:实现B口的拨动开关输入,到A口为显示灯输出

3

基础性

1

必开

*4

8254定时/计数器实验

掌握8254定时/计数器使用方法

利用8254的计数功能,对开关输入进行计数,并在屏幕上显示

3

基础性

1

必开

**5

8259中断控制器实验

了解8259中断控制器的使用,掌握中断程序的编制

利用实验系统分配的中断线,设计一个单脉冲输入并在屏幕上显示一个字符的中断处理程序

3

基础性

1

必开

*6

A/D转换实验

了解A/D转换工作原理,掌握对A/D接口的编程方法

完成A/D转换的编程实验:旋转H区W1旋钮(电位 0V-5V),经A/D转换,其转换结果在显示屏幕上显示

3

综合性

1

必开

**7

FLASH存储器扩展实验

学习FLASH存储器操作及编程方法

编写程序对FLASH ROM单元的AT29C010进行数据传输操作,并利用FLAH ROM的擦除和写保护命令对存储器进行擦除和写保护

3

基础性

1

选开

**8

32位存储器扩展实验

学习32位存储器不同总线宽度接口电路设计方法

在32位扩展系统总线上分别进行32位存储器扩展和8位存储器扩展连接,并编写程序将PC机内存中的一段数据传送到扩展存储器中

3

基础性

1

选开

**9

16650串口控制器

掌握16650串口控制器的使用及相关编程方法

编程向串口发送数据;实现PC机串行口与实验装置串行口的通信

3

基础性

1

选开

*10

D/A转换实验

了解D/A转换工作原理,掌握对D/A接口的编程方法

完成D/A转换的编程实验:实现数字量输入(程序给定), 经D/A转换,产生方波和三角波,并用示波器观察输出波形

3

综合性

1

选开

**11

点阵LED显示设计实验

学习点阵LED显示设计操作方法

通过8255A口和B口控制LED点阵扫描显示,使8X8 LED点阵由小到大显示符号

3

综合性

1

选开

*12

8237DMA控制器应用实验

了解DMA存取数据的原理,8237的使用方法

利用实验平台上8237控制器,将SRAM单元中0000H-000BH共12字节的内容以DMA方式传输到000CH-0017H中,并验证

3

基础性

1

选开

**13

键盘扫描及显示实验

学习按键扫描和显示的原理及编程方法

连接8255与键盘扫描单元,编写程序实现键盘扫描功能,并将读到的键值在数码管上显示

3

综合性

1

选开

*14

温度闭环控制实验

学习温度闭环控制原理及编程方法

用8255的B口作为控制信号,通过对A/D转换结果反馈量的运算,调节控制信号,达到控制温度在一定范围内的目的,并在屏幕上显示给定值和当前温度值

4

综合性

1

选开

**15

PCI总线(配置;中断;I/O实验;数据采集)

学习掌握PCI总线的应用设计及编程方法

通过从PCI总线配置空间读入相关信息,分析其配置、中断、I/O等特性,从而学习在PCI总线上进行开发的方法

8

综合性

1

选开

注:*:适合专业计算机科学与技术 **:适合专业计算机科学与技术;软件工程

四、考核方式

1、实验报告:要求学生按实验报告书的内容逐项填写,包括实验项目名称,目的和要求,实验原理,实验内容,实验结果,问题分析。

2、考核方式

(1)实验课根据学生的实验结果和实验报告进行考核。

(2)根据学生参加实验和取得实验结果的情况,采用百分制记分,并以10%比例计入该课总成绩。

五、实验教材、参考书

1、教材:西安唐都科教仪器公司,《80X86微机原理与接口技术实验指导书》,2005

西安唐都科教仪器公司,《32位微机原理与接口技术实验教程》,2005

2、参考书:Barry B.Brey,《Intel微处理器》,高等教育出版社,2002

戴梅萼,《微型计算机技术及应用》,清华大学出版社,2005

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

课程代码:COMS2008

课程名称:操作系统

大纲执笔人:李培峰

英文名称:Operating System

大纲审批人:吕 强

实验室名称:计算机信息系统实验室

实验课性质:独立设课

课程学时:72

实验学时:18

一、本课程实验教学目的与要求

通过本课程地的学习,主要达到以下的目的:

1、使学生掌握计算机操作系统的基本原理及组成结构;

2、使学生掌握计算机操作系统的基本概念和相关的新概念、名词及术语;

3、使学生理解操作系统各组成部分之间的关系、总体结构和综合工作原理;

4、使学生了解计算机操作系统的发展特点、设计技巧和方法;

5、培养学生分析、修改和设计操作系统的能力;

6、对常用计算机操作系统会进行基本的操作使用。

二、主要仪器设备及现有台套数

普通X86架构计算机,现有100台

三、实验课程内容和学时分配

序号

实验项目名称

目的要求

实验内容

学时分配

实验类型

每组人数

必开、选开

1

Linux内核编译

了解Linux的一般使用,特别是内核编译的过程。

把当前实验