数据结构与算法教学医大纲.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构与算法教学医大纲

中山大学信息科学与技术学院计算机科学系中山大学信息科学与技术学院计算机科学系 中山大学信息科学与技术学院计算机科学系中山大学信息科学与技术学院计算机科学系 《《数据结构与算法数据结构与算法》课程教学大纲》课程教学大纲 《《数据结构与算法数据结构与算法》》课程教学大纲课程教学大纲 课程名称: 数据结构 类别: 专业必修课 授课对象: 本科生 总学时: 54 学时+ 36 学时实验 适用专业: 计算机科学与技术/ 网络工程/ 开课学期: 第四学期 信息安全 编写人员: 蔡国扬,高集荣, 审核人员: 王若梅 编写日期: 2006 年 2 月 乔海燕 修订人员: 审核人员: 修订日期: 一、教学目的 数据结构与算法是计算机科学教育中的一门核心课程 。数据结构与算法主要讨论在应用计 算机解决问题时,如何有效地组织数据、表示数据和处理数据, 以及如何设计正确的算法和评 价算法的效率 。课程介绍常见的数据结构及其应用,常用的数据处理技术和算法,以及算法效 率估算的基本技术 。通过本课程的学习, 学生应该掌握常用的数据结构,掌握合理地组织数据 结构和表示数据 的方法,掌握有效地处理数据的方法,掌握评价算法性能 的基本方法。通过本 课程的训练,进一步提高学生的数据抽象能力 ;提高学生设计高质量程序的能力。本课程也为 学生学习操作系统、编译原理和数据库等后续课程奠定基础 。 二、教学内容选择原则 数据结构与算法主要包括下列内容: 1. 常用数据结构的 ADT 及其实现, 包括栈、队列、向量和串,二叉树,树和图等; 2 . 常用检索、索引和排序方法,包括线性表、散列表、倒排文件、B 树等常见的检索和索 引技术,插入排序、Shell 排序、堆排序、快速排序、基数排序等常用的各种排序算法 及其时间和空间开销 ; 3 . 常用解决问题策略 ,包括分治法 (Divide and conquer ),递归 (Recursion) ,回溯 (Backtracking) ,贪心法(Greedy)等。 以上内容也是数据结构的经典内容,是多数数据结构教材的核心 内容。第六部分所列的参 考教材都不失为较好的选择 。其中有些教材在讲解算法时使用了伪代码,以使学生专注于结构 与算法本身的掌握,而不会淹没于特定语言实现的复杂细节中 ,如 推荐教材 1;有的教材使用 了 C++代码,其优点是使学生进一步掌握了现代程序设计思想,如 C++ 的数据封装,多态和继 承等,如推荐教材 5 。有的教材使用了较新的数据组织概念,如推荐教材 3 使用了 STL (Standard Template Library )的 Container 和 Iterator 等概念 。推荐教材 5 是英文教材。学生在开始阅读英 文教材时可能会感到有些不适,如生词较多,阅读速度慢,理解不深等。阅读英文教材需要有 一个过程,教师应该给学生以充分的鼓励。经过两三周时间,多数学生会适应使用英文教材。 三、教学基本要求 数据结构与算法的讲授应该注重理论和实践相结合 。理论课程每周三学时,实验课每周两 学时 。理论课程以讲授为主,鼓励课堂讨论, 建议采用多媒体教学方式 。根据每章内容,建议 每周布置一定量的书面作业,使学生更好地掌握课程中讲授的基本概念和基本方法。书面作业 不要求上机操作 。实践课程以学生在实验室完成上机作业为主。上机作业分两部分:基本部分 要求学生能够自己动手完成基本数据结构的实现,要求在实验课上完成;综合部分训练学生综 合应用所学知识的能力,根据课程内容 ,由六至七个较大的实验构成,可以在课后完成。综合 实验 由 2-3 个人构成的小组协作完成,并通过协作训练学生的交流与合作意识。实验内容强调 培养学生动手解决实 问题能力,并培养学生养成良好的编程习惯,如代码的可读性,完整性, 健壮性,实用性和正确性等。其中基本数据结构的实现,如棧和队列,查找

文档评论(0)

ayangjiayu5 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档