教学管理
教学大纲
当前位置: 首页 > 教学管理 > 教学大纲 > 正文
数据结构与程序设计专题实验教学大纲
发布时间 : 2018-06-06     点击量:

一、课程基本信息

课程名称

<“数据结构与程序设计”专题实验>

<Special Experiment on Data Structure and Program Design>

课程编号

AUTO543305

课程学分

1

总学时

32

学时分配

理论:      实验:    32    上机:        课外:   

(课外学时不计入总学时)

课程类型

o公共课程        o通识课程

o学科门类基础课  o专业大类基础课 
 
o专业核心课      o专业选修课      þ集中实践

适用年级

o1-1 o1-2 þ2-1 o2-2 o3-1 o3-2

o4-1 o4-2 o5-1 o5-2

适用专业

自动化、自动化少、自动化钱

先修课程

C语言程序设计、数据结构

后续课程

 

教材、参考书及其他资料

[1]严蔚敏、吴伟民主编,《数据结构(C语言版)》,清华大学出版社,2017

二、课程目标及学生应达到的能力

“数据结构与程序设计”专题实验是自动化专业必修实践课程。

本课程的主要任务是通过实验教学环节,培养学生掌握数据结构的基本概念和编程方法,理解逻辑结构、存储结构、算法设计之间的关系;培养学生掌握运用计算机建立模型对问题求解的方法,提高学生分析问题和解决问题的能力,并培养良好的程序设计习惯。

课程目标及能力要求具体如下:

课程目标1掌握数据结构中的基础知识和分析方法,对复杂问题进行分析、抽象及建模,并能够综合评价、比较不同的设计方案。(支撑毕业要求中的2.34.2

课程目标2掌握自顶向下的需求分解方法,运用数据结构相关知识完成功能开发、测试,并依据实验数据对系统进行性能评价。(支撑毕业要求中的3.15.3

三、实践环节

实验编号

实验名称

实验内容

教学方法

对课程目标的支撑关系

1

表达式求值

教材P52,栈的应用举例表达式求值。

1、实现栈的pushpop基本操作;

2、检测表达式的输入是否是正确的数学表达式;

3、对于正确的数学表达式求取其值。

上机调试

教学目标12

2

基于串的模式匹配

教材P70,串的模式匹配算法。

1、将HTML文件按字符顺序读入;

2、基于串的模式匹配算法,设计HTML文件中的信息提取方法,识别HTML文件中每条发帖的发信人ID、发帖时间和发帖IP

3、在屏幕输出识别得到的每条发帖的发信人ID、发帖时间和发帖IP

 

上机调试

教学目标12

3

基于赫夫曼树的编码译码

教材P144,赫夫曼树及其应用。

1、通过键盘输入一段字符(长度>=20),构建霍夫曼树;

2、根据该树求每个字符的编码,并对该段字符串进行编码;

3、将得到的编码进行译码;

4、基于该霍夫曼树,实现非递归的先序遍历算法,输出该树所有的节点、节点的权值、节点的度和节点所在的层数;

5、基于该霍夫曼树,实现基于队列的层序遍历算法,输出该树所有的节点、节点的权值、节点的度和节点所在的层数。

上机调试

教学目标12

4

无向图最短路径搜索

教材P186,最短路径。1、示意图中为校内知名建筑物示意平面图,以边表示建筑物间的路径,各条路径上方的数字表示路径长度。

2、针对该图进行构建数据结构和算法,通过键盘输入任意两建筑物的名称,可查询建筑物间的最短路径长度,并输出最短路径。

上机调试

教学目标12

注:对课程目标的支撑关系可填写大纲中第二部分课程目标的相应序号

四、考核方式及成绩构成

实验(上机)成绩占100%

大纲制定者:刘美兰、刘源                                                

大纲审核者:× × ×

最后修订时间:          

 

地址:陕西省西安市咸宁西路28号 邮编:710049 

版权所有:西安交通大学  自动化实验教学中心