《算法与数据结构》课程教学大纲.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《《算法与数据结构》课程教学大纲.docx》由会员分享,可在线阅读,更多相关《《算法与数据结构》课程教学大纲.docx(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、算法与数据结构课程名称:算法与数据结构(Algorithms and Data Structure)课程编码:1501ZY037课程类别:专业基础-必修学分:2.5分总学时:40学时,其中,理论学时:28学时;上机学时:12学时 适用专业:电子信息工程 先修课程:C语言程序设计 一、课程性质算法与数据结构是电子信息工程专业的一门专业基础必修课,具有很强的实践性。通 过课程的学习,帮助学生建立算法与数据结构的概念,掌握算法与数据结构的基本设计方法和基本 分析方法,着重培养学生育树实际电子信息系统的软件模块进行抽象建模和分析系统中复杂工程问题的 能力,为学习后续专业课程及从事计算肱沸领域的工作打T
2、坚实的理论基础。 二、课程目标(-)育人目标从培养学生的辩证思维方式、社会责任、工程伦理、爱国教育等方面入手,将与人要素 融于算 法与辘结构激呈教学,通过引入计剿科学领域科学家故事和算法与缄结构中的 典型案例,重点培养学 生刻苦求学、追求真理、严谨踏实、勇于创新的优秀品质,同时培养 学生树立正确的人生观、价值观,引 导学生树立正确的道德意识和法律意识。(-)知识和能力目标具体目标如下:(1)掌握算法和数据结构的基本概论、基本理论等基础知识,能够将其应用于电子信 息系统单元的软件分析、设计和仿真(毕业要求1.3);(2)针对实际应用场景,选择合理的逻辑与存储结构、设计并实现相应的算法,并对 算法
3、进行分析与评价,达到解决实际问题的目的(毕业要求3.2)。课程目标与毕业要求指标点对应关系课程目标毕业要求指标点课程目标11.3能运用计算机相关基础知识对电子信息系统单元模块进行推演与分 析。课程目标23.2能够根据电子信息系统特定性能指标需求设计系统的各单元模块。三、基本要求本课程的教学是以电子信息系统的软件模块开发为背景、以几种经典数据结构为主线, 讲述软件模块开发中的基本数据结构、基本算法和算法性能的分析方法,使学生理解和掌握软件模 块开发中各种常见的数据结构及其算法。本课程主要内容包括线性表、栈和队列、串 和数组、树、图、 查找和内部排序等章节。教学过程中要注意与先修课程基础知识的联系
4、,掌握算法与数据结构的基本概念、基本 设计方法、基本分析方法。持续改 进方法八、教材和参考书1严蔚敏,李冬梅,吴伟民.数据结构(C语言版)(第2版)M.北京:人民邮电出版社,2015年.2算法与数据结构实验指导书.自编,2017年. _3李冬梅、张琪,数据结构习题解析与实验指导,人民邮电出版社, 2017 年4严蔚敏,吴伟民著,数据结构题集(C语言版),清华大学出版社 ,2011 年5谭浩强著,C语言程序设计(第三版),清华大学出版社,2005年在线性表、栈和队列、树、图等典型数据结构的讲述中,注意培养学生综合运用所学知 识的能力, 掌握存储结构的设计方法,掌握基本算法的设计与分析方法,能够对
5、软件设计中 的问题进行推理和分析。掌握查找和内部排序的基本方法,并能够更加时间应用场景的需要,选择并设计合理的 查找与 排序算法。在上机中,应结合实际应用场景需求,能够设计算法与程序,并对上机结果进行评价。三 教学内容分章节说明教学内容,课时安排,并说明教学重点、主要教学模式(包括授课、自学、 实验、课堂讨论、作业等)。章 节教学内容学时思政要素教学模式对应课程 目标1绪论2通过计算机科学发展史激发学生刻 苦钻研、用于创新的精神,通过科学 家的事迹激发学生的爱国情怀和奉 献精神。课堂授课,课后练习2 题12线性表6辩证思维:尺有所长寸有所短,读写 性能和插入删除性能间的相互制约关 系。课堂授课
6、,课堂讨论、 课后练习4题,上机一、1/23栈和队列4通过队列数据类型的讲授,使学生建 立对规则的遵守,要学会遵守制度、 敬畏法律,为自己的行为负责,树立 正确的价值观和人生观课堂授课,课堂讨论、 课后练习2题,上机14串和数组2以物以类聚、人以群分,近朱者赤、 近墨者黑的思想,鼓励学生多与正能 量的人交往,树立正确的社会价值取 向。课堂授课,课堂讨论、 思考题15树和二叉树5教导学生们在做事时要抓住事物的 主要矛盾,分清主次。课堂授课,课堂讨论、 课后练习4题,上机四1/26图4通过图的算法的讲授,让学生了解编 程开发规范的重要性,培养学生的职 业素养,体现工匠精神。课堂授课,课堂讨论、 课
7、后练习3题,上机 五1/27查找2辩证思维:尺有所长寸有所短,顺序 查找和折半查找适用于不同的场景。课堂授课,课堂讨论、 课后练习2题1/28 33辩证思维:尺有所长寸有所短,对比 各种排序算法的优缺点和适用范围。课堂授课,课堂讨论、 思考题,上机六1/21、数据结构的基本概念;2、数据结构发展历史;3、算法描述和算法分析。本章重点:了解数据结构发展历史;掌握数据结构通信基本概念。能力:掌握算法描述和分析基本方法,能够对软件模块进行算法描述和分析。 第二章线性表1、线性表的逻辑结构;2、线性表的顺序存储结构;3、线性表的链式存储结构;4、线性表的应用举例。本章重点:理解线性表的逻辑结构和存储结
8、构;掌握线性表的顺序存储结构和链式存储结构。能力:能够针对实际应用场景,选择合理的顺序或链式存储结构,并设计算法。 第三章栈和队列1、栈的定义、顺序存储结构及其操作;2、栈的链式存储结构及其操作;3、队列的顺序存储结构及其操作;4、队列的链式存储结构及其操作;5、循环队列。本章重点:理解栈和队列的定义,理解循环队列的定义;掌握栈的顺序存储结构和链式存储结构,掌握队列的顺序存储结构和链式存储结构O能力:能够根据实际应用需要,正确选择栈或者队列存储和处理数据。第四章串和数组1、串的定义、存储结构及其操作;2、数组的定义、存储结构及其操作。本章重点:了解串和数组的定义;理解串和数组的存储结构;掌握串
9、和数组的操作。能力:能够应用字符串和数组存储和处理数据。第五章树和二叉树1、树和二叉树的定义;2、遍历二叉树;3、树和森林;4、哈夫曼树及其应用;本章重点:理解树和二叉树的定义,理解树和森林的定义;掌握二叉树的遍历方法,掌握二叉树与树的相互转换方法,掌握哈夫曼树的构造 方法及其应用。能力:能够根据实际应用需要,正确选择树存储数据,并设计出相应的算法。第六章图1、图的定义和基本术语;2、图的存储结构;3、图的遍历;4、图的应用;本章重点:理解图的定义和基本术语;掌握图的存储结构,掌握图的遍历方法,掌握图的应用。能力:能够根据实际应用需要,选择图存储数据,能够理解图的基本算法。 第七章查找1、查找
10、的基本概念;2、线性表的查找;3、树表的查找;4、散列表的查找;本章重点:了解查找的基本概念;理解树表的查找和散列表的查找方法;掌握线性表的查找方法。能力:能够针对实际应用场景,选择并设计合理的查找算法。第八章内部排序1、基本概念与基本方法;2、插入排序;3、交换排序;4、选择排序;5、归并排序本章重点:了解内部排序的基本概念和基本方法;理解插入排序、交换排序、选择排序、归并排序。能力:能够针对实际应用场景,选择并设计合理的排序算法。五、上机内容与学时分配上机项目与类型序号上机项目学时上机性质验证综合设计1线性表的存储结构定义及基本操作22线性表的综合应用2q3栈和队列的定义及基本操作2d4二
11、叉树的定义及基本操作25图及其应用26查找和排序算法的实现2上机一线性表的存储结构定义及基本操作1 .目的要求掌握线性表的逻辑特征;掌握线性利耐存储结构的特点,寰懈掌握顺序表的基本操作; 神掌握线性表的链斯储结构定双基本操作。2 .主要上机软件Visual Studio o3 .实验内容编程实现线性表的顺序存储结构定义、顺序存储结构的基本操作、顺序存储结构应用; 编 程实现线性表的链式存储结构定义、链式存储结构的基本操作、链式存储结构的应用。上 机二线性表的综合应用1 .目的要求掌握顺序表和链表的概念,学会对问题进行分析,选择恰当的逻辑结构和存储结构;加 深对顺 序表和链表的理解,培养解决实际
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算法与数据结构 算法 数据结构 课程 教学大纲
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内