《数据结构与算法》课程设计教学大纲_工艺课程设计教学大纲
《数据结构与算法》课程设计教学大纲由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“工艺课程设计教学大纲”。
《数据结构与算法》课程设计教学大纲(Data Structures & Algorithms)
一、基本信息
课程编号:E1132107 课程类别:学科基础课必修课 适用层次:本科
适用专业:计算机科学与技术、网络工程、软件工程等 开课学期:3 学 分:2学分 学 时:2周 考核方式:考查
二、教学目的数据结构与算法课程设计不仅是数据结构与算法课程的实践教学环节,而且是一门综合性实验项目。通过这个实验,培养学生综合运用数据结构基本知识和程序设计基本知识,解决实际问题,提高程序设计的能力和团队协作精神。
本课程设计的目的就是要达到理论与实际应用相结合,使同学们能够根据数据对象的特性,学会数据组织的方法,能把现实世界中的实际问题在计算机内部表示出来,并培养基本的、良好的程序设计技能。
1.学生通过实践掌握线性表、树、图等数据结构的存储结构及算法实现; 2.培养学生利用数据结构知识解决实际问题的能力;3.使学生初步具备查阅资料、分析设计、上机实现和书写科技 报告的能力。
三、基本要求
1.指导教师要在选题、设计、上机实现等诸环节上投入精力,加强指导、讨论和答疑的力度。尤其在选题上,要充分考虑学生目前所具有的知识水平、掌握的开发工具、以及综合设计能力的现状,使题目取材合理、大小适中、难易适度,使学生在完成设计工作后,能有所收获。2.参加课程设计的学生要珍惜机会、勤奋工作、勇于创新、勇于探索、勇于实践,虚心向指导教师请教,向同学学习,独立完成设计任务。
3.学生需保质、保量、保时间进度地提交规范的课程设计报告,审查由指导教师负责。
四、教学内容
1.主要内容:应用所掌握的线性表、树、图等数据结构知识解决实际问题。2.软件开发工具:C/C++、JAVA。
3.课程设计题目:指导教师拟定(参考题目见附录1)
4.具体步骤:指导教师拟定设计题目,学生研究具体问题、进行需求分析、选择合适的数据结构、设计算法、编写并调试代码、书写文档材料、提交设计报告,最后,由指导教师验收并评定成绩。
5.设计内容及时间安排:第1-3天,选定题目,明确题目要求、确定数据结构、设计算法,并分析算法复杂度;第4-8天,编写程序、调试程序、测试程序;第9-10天,撰写设计报告,准备答辩(上机演示,回答教师提问)。6.设计报告书写要求:按照软件开发规范的要求书写设计报告(参见附录三报告书写格式);要求报告层次结构清晰、图表完整、语言通顺、字迹工整。7.验收要求:1)运行所设计的程序;2)回答有关问题;3)提交课程设计报告(打印或手写在实习报告册上);4)提交软盘(源程序)。(鼓励学生创新。对内容有创新者,成绩评定将适当提高)。
五、考核方法
学习成绩的评定方式:考查。
课程设计成绩评定 = 平时出勤(20%)+设计报告(40%)+答辩(40%)通过设计答辩方式,并结合学生的动手能力,独立分析解决问题的能力和创新精神,总结报告和答辩水平以及学习态度综合考评。成绩分为优、良、中、及格和不及格五等。
六、教材与参考资料 1.建议教材:
[1] 数据结构(C++)版,王红梅、胡明、王涛编著,清华大学出版社,2005.7 [2] 自编教材
2.建议参考书目:
[1] 许卓群,杨冬青,唐世渭,张铭.数据结构与算法.高等教育出版社,2004.7 [2] 严蔚敏, 陈文博.数据结构及应用算法教程.清华大学出版社, 2001.2 [3] 朱晋蜀.数据结构(第一版).成都: 电子科技大学出版社, 2000.1 [4] Clifford A.Shaffer著.张铭,刘晓丹译.数据结构与算法分析.电子工业出版社,1998.8 [5] 殷人昆等.数据结构(用面向对象方法与C++描述).清华大学出版社,1999.7 [6] Ford W., Topp W.DATA STRUCTURES with C++.清华大学出版社(影印版),1997.3
附录一
参考题目(可分若干组,每个学生选择其中一个题目)
1.商厦家电库存管理 2.排序算法的时间比较
3.使用哈希表技术判断两个源程序的相似性 4.以队列实现的仿真技术预测理发馆的经营状况 5.某公园导游图
6.用树型结构的搜索算法模拟因特网域名的查询 7.管道铺设施工的最佳方案选择 8.表达式分析与求值程序 9.安排教学计划
10.设计Huffman 编码器与解码器 11.在国际象棋盘上马遍历问题 12.八皇后问题 13.民航售票系统 14.模拟旅馆管理系统中的床位分配和加收 15.银行业务活动的模拟
16.文字统计系统—文字研究助手 17.修道士野人问题 18.考试问题
19.计算机辅助考核系统 20.学籍管理系统
注:学生可以自选题目或选择指导老师拟定的题目。
附录二
开发步骤
1.分析题目的要求、目的; 2.选择适当的数据结构;
3.抽象数据类型的设计; 4.抽象数据类型的实现; 5.编写代码、上机调试; 6.总结验收、评价。
附录三 报告书写格式
1.问题描述
题目内容、基本要求 2.需求分析
软件的基本功能、输入/输出形式、测试数据要求 3.概要设计
所需的ADT及作用、主程序流程及模块调用关系 4.详细设计
实现概要设计的数据类型、每个操作的伪码算法、主程序和其它模块的伪码算法、函数调用关系图 5.编码与调试分析
编码与调试过程中遇到的问题及解决的办法,还存在哪些没有解决的问题? 6.使用说明
简要说明程序运行操作步骤 7.测试结果
8.课程设计心得体会