



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
“数据结构与算法实习”教学大纲 对计算机和智能这两个计算机类专业的课程要求高于电子微电子的课程要求,单独设立实习课程,在同一个学期讲授。加强上机实践,强化算法能力,以及软件工程规范的训练。与理论课形成更好的互补。数据结构与算法实习配合“数据结构与算法”理论课程的学习,介绍一些程序风格、设计、测试和排错等软件工程的基本知识和方法;通过一些趣味例题,系统地介绍“数据结构与算法”理论课程涉及到的算法基本思想;灵活应用基本数据结构,并结合排序、检索、文件、索引等技术,合作编写比较综合的大型应用程,提高学生的实际动手能力。通过该课程的学习,为后续的专业基础课和专业课程打下坚实的实践能力和问题求解基础。1课程基本情况学院设定课程编号048305170课程名称数据结构与算法实习Practice of Data Structures and Algorithms开课时间一年级二年级三年级四年级秋春夏秋春夏秋春夏秋春夏适用院系计算机系和智能系课程定位专业必修学分2学分总学时32+80(理论+上机实习)先修课程数据结构与算法A后续课程算法分析与设计,程序设计语言原理教师设定教学方式理论与实践结合课时分配理论32学时:教员课堂讲授26小时,学生编程经验交流6小时学生独立实践80学时: 数据结构与算法实验50小时,综合上机实习30小时考核方式平时20%,算法实验20%,综合上机题40%,期末考试 20%。主要教材1. 张铭、赵海燕、王腾蛟,数据结构与算法习题指导,高等教育出版社,2005年8月。参考资料2. 张铭、王腾蛟、赵海燕,数据结构与算法,高等教育出版社,2008年6月。3. 许卓群、杨冬青、唐世渭、张铭,数据结构与算法,高等教育出版社,2004年7月。4. Thomas H.Cormen, Charles E.Leiserson, Ronald L. Rivest, Clifford Stein, Inroduction to Algorithms, MIT Press, 2nd edition, 2001. 高等教育出版社影印。5. M. H. Alsuwaiyel, Algorithms Design Techniques and Analysis, 电子工业出版社影印,2003年1月。6. B. Kernighan & R. Pike , The Practice of Programming, Addison-Wesley, 1999. (中译本:程序设计实践,裘宗燕译,机械工业出版社,2000年8月其它信息同修课程:数据结构与算法A2教学目的和要求配合“数据结构与算法”理论课程的学习,介绍一些程序风格、设计、测试和排错等软件工程的基本知识和方法;通过一些趣味例题,系统地介绍“数据结构与算法”理论课程涉及到的穷举法、回溯法、贪心法、分治法、动态规划等算法基本思想;介绍图和问题建模、数据结构与算法的应用和实践。培养学生独立地实现常用基本数据结构的ADT以及相应的STL数据结构,解决一些实际问题,独立编写中小型应用程序。灵活应用基本数据结构,并结合排序、检索、文件、索引等技术,合作编写比较综合的大型应用程,提高学生的实际动手能力。通过本课程的学习,为后续的专业基础课和专业课程打下坚实的基础。3课程特色把数据结构与算法实习作为辅助数据结构与算法的计算机系和智能系学生必修课,强化了计算机类学生的实践能力训练。实习课内容划分为C/C+基本程序技巧训练、界面排错和测试、基本数据结构训练、基本算法、数学建模训练5 个模块。从问题求解的角度,培养学生数据结构理论基础、问题抽象和算法抽象、数据结构与算法设计的能力。在培养基本问题求解能力的同时,注重实践能力和工程能力的培养,使得学生遵从软件开发的规范性。以项目驱动,从软件工程的角度对学生系统地进行需求分析、数学建模、数据结构与算法设计、程序实现测试调试、文档编写训练。不仅要求进行简单的实现,更要求进行工程实现的设计。学生不仅仅能完成自己承担的开发任务,还能从系统级认识整个项目,积累重大项目的组合、合作协调经验,培养项目组织和管理能力,创造性地解决工程中遇到的问题。通过典型案例教学,引导学生深入思考,激发创新思想火花,充分调动学生学习的主动性,实现教与学的互动。学生从案例中进行研究型学习,并在研究性学习过程中主动运用所学知识来分析问题、解决问题,根据问题的需求来主动获取新知识,从而强化创新意识和创新能力,相应地提高理论联系实际能力、实践动手能力和科研能力。4课程内容摘要和知识点章节课时内容摘要和知识点重要性1简介2数据结构与算法实习简介C/C+基本程序技巧界面排错和测试问题空间和典型的算法思想数学建模基本思想难度重要性2程序设计风格2程序的良好风格程序设计和实现技巧难度重要性3面向对象技术 2面向对象技术STL的基本概念和常用容器难度重要性4界面技术2人机界面基本原则排错的技巧难度重要性5测试2测试性能可扩展性难度重要性6项目管理2项目需求分析项目开发计划软件项目的实施(控制)难度重要性7基本算法与枚举法2问题状态空间的建立枚举的思想例题:百钱百鸡、猴子分桃、宴会彩灯、质数方阵难度重要性8回溯法2递归思想强化搜索解空间的思想DFS和BFS搜索策略,分枝限定思想例题:八皇后,0-1背包,火车进出栈难度重要性9贪心法2最优子结构分解最优解的正确性证明例题:活动安排、可分割背包、区间覆盖难度重要性10分治法2“分-治-合”的分治法原理思想算法复杂性问题例题:统计逆序对、导线与开关、二进制大整数乘法 难度重要性11动态规划2最优子结构和重复子问题,备忘录方法各种算法的比较例题:最优二叉搜索树、最长子序列、邮局问题、最大全1正方形难度重要性12问题建模2问题建模专题讨论数学模型难
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论