《算法设计基础》课程教学大纲(本科).docx
《《算法设计基础》课程教学大纲(本科).docx》由会员分享,可在线阅读,更多相关《《算法设计基础》课程教学大纲(本科).docx(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、算法设计基础(Introduction to Algorithm Design)课程代码:06410027学分:5学时:96 (其中:讲课学时:64实验学时:0上机学时:32课外学时:0 )先修课程:离散数学、程序设计基础适用专业:物联网工程教材:数据结构(C+),王红梅,清华大学出版社,2011年6月第2版教材名称、主编、出 版社、版次一、课程性质与课程目标(-)课程性质算法设计基础是高等工科院校计算机通信类的一门专业基础课,算法是程序设计的灵魂和 思想,在任何应用领域,精心设计的算法都是解决各种问题最有效的方法。它不仅是计算机应用程 序和系统程序设计的基础,也是单片机及嵌入式系统程序开发的
2、重要基础。通过算法设计基础 课程的学习,使学生能针对实际应用问题,分析设计出合理的算法,编写出优质程序。(二)课程目标1 .知识方面课程目标1.1:理解用算法描述计算问题的过程和方法,掌握算法分析的事前估计法及算法分析 相关的两个基本概念:时间复杂度和空间复杂度,学会用两种复杂度来表示算法的基本性能。课程目标1.2:理解算法设计中所处理的数据对象及数据对象间的关系,即数据结构的概念,深 刻理解各种数据结构的逻辑特性,理解并熟练掌握各种数据结构的物理存储表示,以数据结构为基 础,理解各种不同数据结构上基本算法的设计与实现,同时对算法能作时间和空间性能的分析。课程目标1.3:着重理解算法中查找和排
3、序两种基本的算法,掌握不同结构上的查找、排序方法 及对应的算法描述、性能分析。2 .能力和素养方面课程目标2.1:具备依据工程实际问题的需求抽象数据和数据关系,并将此在计算机中合理表(3)熟练掌握图的两种搜索路径的遍历方法。3 .实验要求本实验要求实现以下功能:(1)以邻接矩阵或邻接表作为存储结构建立一个无向图。(2)深度(或广度)优先搜索该无向图,输出遍历序列。(3)若图是一个非连通图,求图的连通分量个数。实验7:二叉排序树的查找性能1 .实验目的(1)理解二叉排序树的基本特征。(2)掌握二叉排序树上的查找、插入等基本算法的操作过程。2 .实验要求本实验要求实现以下功能:(1)对给定的同一个
4、查找集合,按升序和随机顺序建立两课二叉排序树。(2)比较同一个待查值在不同二叉排序树上进行查找的比较次数。(3)对随机顺序建立的二叉排序树,输出查找最好、最坏和平均情况。实验8:内部排序方法的验证1 .实验目的熟悉各种内部排序算法的基本思想。2 .实验要求本实验要求实现以下功能:对从键盘输入的顺序任意的8个正整数,通过各种排序(至少2个排序方法)使之成为有 序的序列。输出每一趟排序的结果。四、学时分配及教学方法章(按序填写)教学形式及学时分配主要教学方 法支撑的课程目 标课堂 教学实验上机课程 实践小 计第一章绪论426讲授1.1第二章线性表6410讲授+演示1.2, 2.1, 2.2,2.3
5、第三章栈和队列6410讲授+案例+1.2, 2.1, 2.2,演示2.3第四章字符串和多维数组8412讲授+演示1.2, 2.1, 2.2,2.3第五章树和二叉树12416讲授+演示+ 案例+互动1.2, 2.1, 2.2,2.3第六章图12618讲授+演示+ 案例+自学1.2, 2.1, 2.2,2.3第七章查找技术8412讲授+案例+演示+对比+自学1.2, 2.1, 2.2,2.3第八章排序技术8412讲授+演本+ 对比1.2, 2.1, 2.2,2.3合计643276五、课程考核考核形式考核要求考核权重备注平时作业主要考核学生对课堂讲授的知识点的 复习、理解和掌握程度,考核作业是否 提
6、交或按时提交、考核所完成作业的质 量和正确程度。总分数平均计算(取5 次作业)10%课堂和上机考勤主要考核学生课堂听讲出勤情况、上机 实验出勤情况。缺勤一次扣1分10%上机完成8个上机实验,主要考核对算法的 理解,编程能力。10%评分细则见附录1期末考试闭卷70%六、参考书目及学习资料1.算法基础:打开算法之门,托马斯H.科尔曼著王宏志译,机械工业出版社,2015年第1版.2 .数据结构(C语言版),严蔚敏,清华大学出版社,1997年第1版.3 .数据结构(用面向对象方法与C+语言描述),殷人昆,清华大学出版社,2007年第2版。七、大纲说明(内容可包括课程基本要求、习题要求及其它一些必要的说
7、明)1、本课程的课程设计见算法设计课程设计教学大纲。2、课程以讲授为主,辅以课堂讨论、课程成绩根据学生课堂参与情况、平时作业和期末考试 成绩综合评定。3、采用多媒体和黑板相结合的教学手段,注重学生的课堂氛围和对知识掌握程度的及时反馈。2017年 8月27日附录1:实验评价内容与评分比重以及评分细则考核内容成绩考核要求考核权重指标点预习准备情 况优秀(90-100)明确实验要求、已准备好所有程序代 码。20%2-2良(80-89)明确实验要求、已准备了大部分程序 代码。中(70-79)对实验要求较明确、已准备了部分程 序代码。及格(60-69)对实验要求理解得不够透彻、只有少 量程序代码或只有一
8、些简单的思路。不及格(60分以下)对实验要求理解不明确,有极少或没 有程序代码和思路。编程实现能 力与运行结 果优秀(90-100)程序正确,运行结果正确且提示较为 清晰和友好。60%1-3良(80-89)程序正确,运行结果正确但提示不够 清晰友好。中(70-79)程序能运行,但运行结果有少量错 误。及格(60-69)程序能运行,但运行结果不正确或程 序错误较多无法运行或没有程序。不及格(60分以下)只有个别程序能运行或程序错误较 多无法运行或没有程序。报告清晰, 按时提交优秀(90-100)报告清楚,按时提交。20%2-2良(80-89)报告较清楚,按时提交中(70-79)报告清楚或较清楚,
9、但未按时提交。及格(60-69)报告不清楚但按时提交。不及格(60分以下)报告不清楚也未按时提交。示的能力。课程目标2.2:具备依托工程实际问题中数据对象的关系设计有效算法,并对算法性能进行时 空分析的能力。课程目标2.3:具备将算法转化为解决工程实际问题的可运行程序的能力。(三)课程目标与专业毕业要求指标点的对应关系本课程支撑专业培养计划中毕业要求1中的指标点1-1,毕业要求2中的指标点2-1. 2-2. 2-3,毕业要求4中的指标点4-3.1 .毕业要求1-3:具备将工程基础知识用于描述、求解物联网领域复杂工程问题的能力。2 .毕业要求2-1:具备对物联网领域复杂工程问题进行识别和有效分解
10、的能力。3 .毕业要求2-2:能够针对物联网复杂工程问题中的模块或过程进行恰当表述,并建立合 适的数学模型。4 .毕业要求2-3:能够利用恰当条件,对物联网领域复杂工程问题进行分析和探讨,能意识到问题的关键环节。5.毕业要求4-3:理解离散结构、计算模型在物联网基础问题求解中的意义与基本运用。课程目标 毕业要求孤课程目标1.1课程目标1.2课程目标1.3课程目标2.3课程目标2.2课程目标2.3毕业要求1-3VVV毕业要求2-1VVVV毕业要求2-2VVVV毕业要求2-3VVV毕业要求4-3VVV二、课程内容与教学要求第一章绪论(一)课程内容1 .算法起源和算法的基本概念。2 .数据结构的基本
11、概念,以及算法和数据结构之间的关系。3 .算法的时间复杂度和空间复杂度分析。(二)教学要求. 了解课程的性质、任务和目的。1 .掌握与数据结构有关的几个重要概念。2 . 了解算法设计的重要性。3 .对算法分析有初步了解。(三)重点与难点.重点与数据结构有关的几个重要概念:数据、数据元素、数据项;数据的逻辑结构和存储结构在 概念上的联系与区别;评价算法优劣的标准及方法。1 .难点算法与程序的区别;逻辑结构、存储结构的联系与区别;算法的时间复杂度分析方法。第二章线性表(-)课程内容1 . 了解线性表的逻辑结构。2 .掌握线性表在两种不同存储结构上各种操作的算法实现。3 .线性表的应用算法举例。(二
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算法设计基础 算法 设计 基础 课程 教学大纲 本科
限制150内