《数据结构》教学大纲
课程代码 | 045100162 |
课程名称 | 数据结构 |
英文名称 | Data Structure |
课程类别 | 专业基础课 |
课程性质 | 必修 |
学时 | 总学时:64 实验学时:16 |
学分 | 3.5 |
开课学期 | 第三学期 |
开课单位 | 计算机科学与工程学院 |
适用专业 | 计算机科学与技术创新班、联合班 |
授课语言 | 英文授课 |
先修课程 | 无 |
课程对毕业要求的支撑 | 本课程对学生达到如下毕业要求有如下贡献:
|
课程目标 |
|
课程简介 | 本课程探讨了计算机科学中的一些基础数据结构和算法,并学习用C ++实现它们。 数据结构包括链表,堆栈,队列,树,堆,哈希表和图。此外,本课程还讨论了包括搜索,排序,遍历树和图,散列以及最短路径的算法。 |
教学内容与学时分配 | (1)引言和算法分析(2学时)
(2)列表,堆栈和队列(5学时)
(3)二叉树(7学时)
(4)非二叉树(5学时)
(5)内部排序(6学时)
(6)搜索(6学时)
(7)索引(6学时)
(8)图(7学时)
(9)高级树结构(4学时)
|
实验教学(包括上机学时、实验学时、实践学时) | (1)列表,堆栈和队列(4学时)
(2)二叉树和非二叉树(4学时)
(3)排序和搜索(4学时)
(4)索引和图表(4学时)
|
教学方法 | 讲座,教程,实验室,讨论,中期测试,考试 |
考核方式 | 考勤:10% 作业:15% 期中考试:25% 期末考试(闭卷):50% |
教材及参考书 | 现用教材:Clifford A. Shaffer, “A Practical Introduction to Data Structures and Algorithm Analysis (3rd edition)”, Publishing House of Electronics Industry (Chinese Publisher), 2013 主要参考资料: [1] Adam Drozdek, “Data Structures and Algorithms in C++ (2nd edition)”, Brooks/Cole, 2001 [2] Nell Dale, “C++ Data Structures (3rd edition)”, Jones and Bartlett Publishers, Inc, 2003 |
制定人及制定时间 | 陈百基,2019年4月14日 |
《数据结构》实验教学大纲
课程代码 | 045100162 |
课程名称 | 数据结构 |
英文名称 | |
课程类别 | 专业基础课 |
课程性质 | 必修 |
学时 | 总学时:64实验学时:16 |
学分 | 3.5 |
开课学期 | 第三学期 |
开课单位 | 计算机科学与工程学院 |
适用专业 | 计算机科学与技术创新班、联合班 |
授课语言 | 英文授课 |
先修课程 | 无 |
课程对毕业要求的支撑 | 本课程对学生达到如下毕业要求有如下贡献:
|
课程目标 | 该课程的目标是: 1.加强学生对数据结构的了解[1、2] 2.提高应用数据结构解决实际问题的技巧[3] |
课程简介 | 本课程探讨了计算机科学中的一些基础数据结构和算法,并学习用C ++实现它们。 数据结构包括链表,堆栈,队列,树,堆,哈希表和图。此外,本课程还讨论了包括搜索,排序,遍历树和图,散列以及最短路径的算法。 |
主要仪器设备与软件 | 具有C ++环境和ACM客户端的计算机 ACM平台 |
实验报告 | 无 |
考核方式 | 参与率: 20% 正确率: 80% |
教材及参考书 | (3rd edition)”, Publishing House of Electronics Industry (Chinese Publisher), 2013 Adam Drozdek, “Data Structures and Algorithms in C++ (2nd edition)”, Brooks/Cole, 2001 Nell Dale, “C++ Data Structures (3rd edition)”, Jones and Bartlett Publishers, Inc, 2003 |
制定人及制定时间 | 陈百基,2019年4月14日 |
《数据结构》实验教学内容与学时分配
实验项目编号 | 实验项目名称 | 实验学时 | 实验内容提要 | 实验类型 | 实验要求 | 每组人数 | 主要仪器设备与软件 |
1 | 链表,堆栈 | 4 | 实验包括2个基本问题与1个有难度的问题。学生需要利用基础的编程知识与链表,堆栈概念完成实验。 | 验证性 | 选做 | 1 | 台式电脑 C++编程环境 ACM平台 |
2 | 二叉树与树 | 4 | 实验包括完成2个基本问题与1个有难度的问题。学生需要利用基础的编程知识与树结构的相关知识完成实验。 | 验证性 | 选做 | 1 | 台式电脑 C++编程环境 ACM平台 |
3 | 排序与查找 | 4 | 实验包括完成2个基本问题与1个有难度的问题。学生需要利用基础的编程知识与链表,堆栈,树,排序与查找算法的相关知识完成实验。 | 验证性 | 选做 | 1 | 台式电脑 C++编程环境 ACM平台 |
4 | 寻址与图 | 4 | 实验包括完成2个基本问题与1个有难度的问题。学生需要利用基础的编程知识与链表,堆栈,树,寻址与图结构算法的相关知识完成实验。 | 验证性 | 选做 | 1 | 台式电脑 C++编程环境 ACM平台 |
“Data Structure” Syllabus
“Data Structure” Experimental Teaching Arrangements
No. | Experiment Item | Class Hours | Content Summary | Category | Requirements | Number of Students Each Group | Instruments, Equipments and Software |
List, Stack and Queue | 4 | 3 Questions: 2 basic and 1 difficult questions The questions are required to use the technique of Link, Stack and Queue Data Structures | Demonstration | Elective | 1 | Desktop Computer for each student - C++ environment - AMC Platform client software ACM Platform Server | |
2 | Binary Tree and Non-Binary Tree | 4 | 3 Questions: 2 basic and 1 difficult questions The questions are required to use the technique of Binary Tree and Non-Binary Tree Data Structures | Demonstration | Elective | 1 | Desktop Computer for each student - C++ environment - AMC Platform client software ACM Platform Server |
3 | Sorting and Searching | 4 | 3 Questions: 2 basic and 1 difficult questions The questions are required to use the technique of Link, Stack, Queue, Tree and also the Sorting and Searching algorithms | Demonstration | Elective | 1 | Desktop Computer for each student - C++ environment - AMC Platform client software ACM Platform Server |
4 | Indexing and Graph | 4 | 3 Questions: 2 basic and 1 difficult questions The questions are required to use the technique of Link, Stack, Queue, Tree, Graph and also the indexing algorithms | Demonstration | Elective | 1 | Desktop Computer for each student - C++ environment - AMC Platform client software ACM Platform Server |
专业课程思政建设内容