第数据结构课程设计剖析.pptVIP

  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文档。上传文档
查看更多
2011年5月11日星期三 * 第12章 目 录 12.1 课程设计的目的与内容 12.2 课程设计的内容 12.3 A类题目 12.4 B类题目 12.4 C类题目 本章精选了24个与数据结构相关的典型应用题目,并按从易到难的顺序分为A、B、C三个类别,通过一周或两周的时间由学生独立完成其中一个题目。要顺利完成本章课题所规定的任务,需要复习前面各章节介绍的各种逻辑结构、存储结构及基本算法,熟练掌握并理解前面各章节的知识要点,并对部分知识点进行相互串联。由于部分课题对《计算机组成原理》和《算法分析与设计》等课程的内容稍有涉及,认真完成本章的课题任务对后续课程的学习也将不无帮助。   12.1 课程设计的目的与内容 12.1.1 课程设计的目的 1.了解并掌握数据结构与算法的设计方法,培养独立分析问题的能力; 2.综合运用所学的数据结构基本理论和方法,提高在计算机应用中解决实际问题的能力; 3.初步掌握软件开发过程的问题分析、系统设计、程序编码、程序调试、数据测试等基本方法和技能; 4.训练用系统的观点和软件开发一般规范进行软件开发,培养软件工作者应该具备的科学的工作方法和作风。 5.通过课程设计完成具有一定深度和难度的题目。 6.编写课程设计报告,锻炼软件开发文档撰写的基本方法。   12.2 课程设计的内容 1.问题分析和任务定义 根据设计题目的要求,充分地分析和理解问题,明确问题要求做什么?限制条件是什么? 2.逻辑设计 对问题描述中涉及的操作对象定义相应的数据类型,并按照以数据结构为中心的原则划分模块,定义主程序模块和各抽象数据类型。 3.详细设计 定义相应的存储结构并写出各函数的伪码算法。在这个过程中,要综合考虑系统功能,使得系统结构清晰、合理、简单和易于调试,抽象数据类型的实现尽可能做到数据封装,基本操作的规格说明尽可能明确具体。 4.程序编码 把详细设计的结果进一步转换为程序设计语言程序。同时加入一些注解,使程序逻辑概念清楚、维护方便。 5.程序调试与测试 程序调试采用自底向上,分模块进行。即先调试低层函数,再逐级调试上一层的函数。通过程序调试熟练掌握调试工具的各种功能;设计测试数据确定疑点,通过修改程序来证实它或绕过它。程序调试正确后,认真整理源程序及其注释,形成格式和风格良好的源程序清单。 6.结果分析 程序运行结果不但要包括正确的输入及其输出结果,而且还要人为的输入一些含有错误的数据以考察其输出结果的正确性。同时进行算法的时间复杂性和空间复杂性分析。 7.编写课程设计报告。 12.1.3 课程设计报告 1.课题分析 以无歧义的陈述说明程序设计的任务,强调的是程序要做什么?并明确规定: (1)输入的形式和输入值的范围; (2)输出的形式; (3)程序所能达到的功能; (4)测试数据:包括正确的输入及其输出结果和含有错误的输入及其输出结果。 2.总体设计 说明本程序中用到的所有数据类型的定义、主程序的流程以及各程序模块之间的层次(调用)关系。 3.详细设计 实现总体设计中定义的所有数据类型,对每个操作只需要写出伪码算法;对主程序和其他模块也都需要写出伪码算法;也可以采用流程图、N–S图或PAD图进行描述,画出函数和过程的调用关系图。 4.调试分析 调试分析的内容包括: (1)调试过程中遇到的问题是如何解决的,以及对程序设计与实现的讨论和分析; (2)算法的时间复杂度和空间复杂度的分析; (3)对算法的改进设想; (4)程序调试的收获和体会。 5.用户使用说明 用户使用说明是为了告诉用户如何使用你编写的程序,并举例列出每一步的操作步骤。 6.测试结果 列出测试的输入数据和程序运行以后的输出结果,测试数据应该保证完整和严格。 7.参考文献 列出参考资料和书籍。 12.1.4 课程设计的考核 课程设计的成绩分三部分给定。其中:设计过程的答辩占60%,设计作品(源代码)占20%,课程设计报告占20%。 成绩评定按照优秀、良好、中、及格,不及格五级或者按百分制实施。 本课程需要提交归档的材料清单如下: (1)课程设计报告(电子稿和打印稿各一份)。 (2)程序源代码文件夹(文件夹中只保留.c或.cpp、.dll、.lib等必须文件,编译过程中产生的各种参考文件、工程文件和Debug文件夹等提交时一律删除)。 11.2 课程设计的要求 1. 课题的分类与选择 为了使不同编程基础的同学通过课程设计都能有所提高,使所有同学都学有所获,根据课程设计题目的难度由低到高,将所有课题分为A、B、C三个类别。

文档评论(0)

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

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

1亿VIP精品文档

相关文档