SPOC学校专有课程
数据结构s1
分享
spContent=数据结构在计算机科学中是一门综合性的专业基础课,数据结构是介于数学、计算机硬件和计算机软件三者之间的一门核心课程。数据结构这一门课的内容不仅是一般程序设计(特别是非数值性程序设计)的基础,而且是设计和实现编译程序、操作系统、数据库系统及其他系统程序的重要基础。
—— 课程团队
课程概述

  通过本课程学习,使学生掌握计算机科学中组织、表示和处理数据的基本方法,培养学生运用数据结构和算法知识解决应用问题的能力,提高算法设计和程序设计水平,为《数字图像处理与图像通信》、《网络技术与应用》和《数据库技术与应用》等很多与IT相关的后续课程学习,也为“大信息”背景下非数值应用软件的开发打下良好的理论基础。本课程的学习,有助于IT相关专业的学生解决各自专业中软件设计的问题。

 本课程的教学内容包括线性表、栈和队列、数组、树和二叉树、集合、搜索树、散列表、图和文件等常见的数据结构,讨论各种典型的搜索和内、外排序算法。此外,还介绍递归算法、各种典型的搜索算法和内、外排序等算法,并给出算法分析的基本方法。

  希望同学们在经过本课程的学习,能够做到:从数据的逻辑结构、存储结构和运算三个方面理解并掌握线性表、栈、队列、数组、树、图和文件等常用的数据结构;了解在各种常用的数据结构上实现的排序和查找运算;对算法的时间和空间复杂性有一定的分析能力;针对常见的应用问题,能选择合适的数据结构及设计有效的算法解决问题。


授课目标

本课程主要研究各种数据的抽象表示、实现方法和算法的设计过程,是计算机软件设计的重要理论和实践基础课程。

课程目标1

使学生掌握数据结构的基本概念,熟悉合理组织数据的基本方法,培养学生运用计算思维分析计算机及应用领域的相关工程问题的能力,为本专业后续课程学习及进一步的软件开发打下良好的理论基础。

课程目标2

能够运用计算思维分析问题和解决问题,针对具体问题,分析数据元素的组成和逻辑关系,设计灵活高效的数据存储结构,实现所需的运算, 针对计算机及应用领域复杂工程问题设计可行的研究方案。

课程目标3

能综合运用数据结构的基本理论和设计方法,研究针对计算机及应用领域复杂工程问题自主设计数据结构,并能对研究方案的可行性进行论证。


成绩要求

考核方式包括平时考核与期末考核。

平时考核:通过单元测验成绩、学生作业情况、学生对问题讨论参与程度进行评分;

期末考核:通过期末考试成绩进行评分。

单元测验、单元作业、论坛讨论评分比例分别是40%40%20%

课程总成绩大于等于60为合格;大于等于90为优秀。

合格即可获得相应证书。


课程大纲
预备知识

高级语言程序设计(C语言)

高等数学


参考资料

1.教材

《数据结构(C语言)》,王海艳等,人民邮电出版社,2017年9月

         (21世纪高等教育计算机规划教材)

2.主要参考书

[1]《数据结构与算法分析:C语言描述(原书第2版)》,(美)Mark Allen Weiss 著, 冯舜玺 译,机械工业出版社,2004年;

[2] 《计算机科学丛书:C程序设计语言(第2版·新版)》,(美) Dennis M.Ritchie(丹尼斯·里奇) 著,徐宝文,李志 译,机械工业出版社,2004年;

[3] 《数据结构与算法:C++语言描述》,陈慧南 著,高等教育出版社,2005年;

[4] 《清华大学计算机系列教材:数据结构(C语言版)》,严蔚敏、吴伟民 著,清华大学出版社,2011年;

[5] 《大话数据结构》,程杰 著,清华大学出版社,2011年。