《数据结构与算法课程设计》课程教学大纲

《数据结构与算法课程设计》课程教学大纲

一、课程信息及课程简介

(一)课程信息

课程英文

名称

Coursedesignofdatastructureandalgorithm

学分

1

总学时

1周

课程

编码

0701920009

理论

学时数

0

实践

适用

专业

信息与计算科学专业

先修课程

数据结构与算法(Python)

开设课程学院

理学院

类别

□通识课程□专业基础□专业(□必修□限选□任选)R实践环节

(二)课程简介

数据结构与算法课程设计是为数据结构课程独立开设的一门实验课程。数据结构与算法课程设计是让学生综合运用数据结构课程中学到的几种典型数据结构,自行实现一个较为完整的应用系统的设计与开发。其主要目的是使学生通过系统分析、系统设计、编程调试、写实验报告等环节,进一步掌握应用系统设计的方法和步骤,灵活运用并深刻理解典型数据结构在软件开发中的应用,进一步提高分析问题和解决问题的能力,提高程序设计水平。

二、课程目标

(一)具体目标

通过学习本课程,学习者应:

课程目标2:具有健全人格和健康体魄,良好的科学素质、人文素养、社会责任感和职业道德,具有担当精神和强烈的事业心;(综合素养)

(二)课程目标与毕业要求的关系

课程目标

支撑的毕业要求

支撑的毕业要求指标点

课程目标1

毕业要求3.设计/开发解决方案:能够运用所学的数学方法和计算机技术解决信息与计算科学领域内的实际问题,能够在数据处理中运用新型计算理论。

能够利用各类算法方法对具体的问题进行建模,并设计有效算法,最终对实际问题给出有效的方法。

课程目标2

毕业要求7.环境和可持续发展:掌握数据处理和建模过程中所涉及的环境和可持续发展等方面的方针政策和法律法规,能够理解和评价大数据处理过程中对环境、社会可持续发展的影响。

课程目标5

有能力对实际问题具有联想、洞察能力、综合分析问题能力,进而能够利用Python解决问题。

三、课程教学内容对课程目标的支撑

(一)理论教学安排

本课程无理论教学内容。

(二)课内实践教学安排

序号

项目名称

支撑课程目标及基本要求

学时

分配

类型

每组人数

教学方法与学生任务

前期准备

阶段

支撑课程目标1、2、5

基本要求:

1.了解题目的基本要求,完成选题工作;

2.理解处理数据的逻辑结构、存储结构和解决问题的算法描述;

3.完成所选题目的概要设计,形成完整的设计方案。

1天

综合

教学方法:演示法、案例法、讨论法、练习法等。

学生任务:

1.完成题目的选取;

2.完成所选题目的概要设计;

3.构思选题目的设计方案。

2

设计实现

支撑课程目标2、5

1.具备程序的编辑、链接、运行和调试能力;

2.具备系统开发设计能力;

3.能够在编程环境中实现课程设计题目的程序开发。

2天

设计

1.要求学生完成所选题目在编程环境下的详细设计;

2.要求学生完成所选题目的编码实现、调试并运行等工作。

3

成果验收

支撑课程目标1、5

1.准备系统的测试数据并进行实验结果分析;

2.具有分析和表达能力,能够有条理地正确地介绍自己的设计成果;

3.能够对系统的算法进行效率分析。

验证、设计

2.要求学生对测试数据的运行结果进行分析,理解算法效率。

4

撰写报告

1.能够将数据结构的基础及专业知识用于解决较复杂的软件问题;

2.能够正确分析结果并按要求撰写实验报告。

要求学生按要求形成正式的课程设计报告文档。

注:实验类型:演示、验证、操作、综合、设计、研究。

四、考核方式及成绩评定

(一)考核方式

实习成绩通过各项考核成绩、实习报告、每天的出勤情况和平时表现综合评定。

过程考核:以小组为单位,对认知实习内容的每个部分分别进行考核,主要包括每天出勤情况、平时表现等。

期末考核:实习总结报告。

(二)成绩评定

1.总成绩评定

总成绩=过程考核成绩*40%+期末考核成绩*60%

2.过程考核成绩评定

过程考核成绩(40%)=考核方式1(10%)+考核方式2(10%)+考核方式3(20%)

成绩评定方式:

(1)出勤情况:对学生在实习中的出勤情况进行综合评定。

(2)平时表现:对学生在实践过程中的表现进行综合评定。

(3)实践教学:根据实践内容完成情况进行综合评定。

3.期末考核成绩评定

1)实习报告的内容与要求:

(1)按时独立完成实习报告,反对网上下载、抄袭别人或雷同。

(2)真实反映实习过程中的实习经历、实习内容、实习成果、经验得失以及感性认识和理性思考。

(3)结构合理,行文简明流畅,图表齐整规范,重点突出。

2)成绩评定标准

项目

等级

总体评价

文档内容

优秀

按时完成日志、报告,文档结构完整,格式规范。文档内容很清晰,逻辑性很强。

格式规范;有全面简洁的介绍,清晰的论述,透彻的总结分析,严谨的措辞。报告逻辑性强,文字简洁流畅。

良好

按时完成日志、报告,文档结构完整,格式规范。文档内容清晰,逻辑性强。

格式规范;有完整的介绍,较清晰的论述,总结分析认真,严谨的措辞。日志、报告逻辑性较强,文字流畅

中等

按时完成日志、报告,文档结构基本完整,格式规范。文档内容基本清晰,有逻辑性。

格式较规范;有完整的介绍,较清晰的论述,有总结分析,措辞得当。日志、报告有逻辑性,文字流畅

及格

按时完成日志、报告,文档结构基本完整,格式基本规范。文档能表达项目内容,有一定的逻辑性。

格式较规范;有介绍,有完整的论述和总结分析。日志、报告有一定的逻辑性,文字流畅。

不及格

不能按时完成,文档结构、格式、内容均未达到要求。

格式问题较大;日志、报告措辞表达,总结分析等撰写不全。日志、报告无逻辑性,文字不流畅。

(三)课程目标达成的考核评价方式

考核评价方式

过程考核

期末

考核

出勤情况

平时表现

实践教学

(四)课程目标达成的考核评价标准

考核评价标准

高于预期

达到预期

低于预期

合格

不合格

1、2、5

平时表现:

积极参与教学互动。

实践教学:

积极参与实践教学互动,讨论全参与。

期末考核:

按时完成报告,文档结构完整,格式规范。文档内容很清晰,逻辑性很强。

参与教学互动。

参与实践教学互动,参与讨论。

按时完成报告,文档结构完整,格式规范。文档内容清晰,逻辑性强。

按时完成报告,文档结构基本完整,格式基本规范。文档能表达项目内容,有一定的逻辑性。

不参与教学互动。

不参与实践教学互动,没有讨论。

五、课程反馈

学生可在学习过程以及学习结束后,根据课程的学习情况及时从任课教师处获得学习反馈,以便改进学习。任课教师主动进行过程反馈,在过程中根据学生学习情况,调整优化教学内容和方法,使学生达成课程目标。

六、课程评价与改进

课程考核结束后,任课教师应遵循学院教学工作委员会通过的课程达成评价机制和评价方法,对本课程的课程目标达成进行评价,出具课程达成评价报告,并报学院教学督导委员会审核。教师根据评价结果,撰写授课总结和改进计划,完善课程目标及考核方式,改进教学方法,优化教学内容,以便更好地支撑毕业要求的达成。

七、教材及主要参考书目

[1]周元哲.数据结构与算法(Python版).北京:机械工业出版社,2020.

[2]周元哲,刘伟,邓万宇.程序基本算法习题解析.北京:清华大学出版社,2018.

[3]周元哲.Python3程序设计基础.北京:机械工业出版社,2019.

THE END
1.数据结构与算法设计西安科技大学慕课《数据结构与算法设计》主讲教师及负责人,在学堂在线及西安科技大学网络课程平台开课。作为《数据结构与算法设计》课程的主讲教师,建立了数据结构精品课程网站,主编了《数据结构与算法设计》教材及《数据结构题解与实验指导书》,并于2006年获得陕西省精品课程称号, 2015年重新认定为陕西省精品资源共享课程。张小艳https://www.xuetangx.com/courses/course-v1:XUST+2018122903X+2018_T2/about
2.数据结构与算法基础概览数据结构与算法设计 绪论: 1.数据,数据元素/记录是数据的基本单位,数据元素有的由若干项数据项构成。 2.算法是对解决特定问题求解步骤的描述,再计算机中就是指令的有限序列,每条指令可表示为一个或多个操作 一个算法应具有以下几条性质: 正确性,具体性,确定性,有限性,可读性,健壮性https://blog.csdn.net/kkxx_333/article/details/128826863
3.算法设计与数据结构《算法设计与数据结构》是2005年Kleinberg出版的图书,作者是Kleinberg。本书以各种算法设计技术(如贪心法、分治策略、动态规划、网络流、近似算法、随机算法等)为主线来组织素材,突出了算法设计的思想和分析的基本原则,为从事实际问题的算法设计与分析工作提供了清晰的、整体的思路和方法。简介 中文名: 算法设计与https://baike.baidu.com/item/%E7%AE%97%E6%B3%95%E8%AE%BE%E8%AE%A1%E4%B8%8E%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/550436
4.数据结构与算法设计数据结构是算法的基础,算法的操作对象是数据结构。 数据结构关注的是数据的存储方式,确定求解问题中的数据是按照链式结构,还是顺序结构来存储,以及数据的逻辑结构和基本操作。 算法设计就是在选定的数据结构上设计出一个好的解决问题的算法。 算法是编程思想,数据结构是是这些思想的的逻辑基础。 https://www.jianshu.com/p/4a3e7e4f9048
5.计算机科学中的算法设计与数据结构的离散性AET计算机科学中的算法设计与数据结构的离散性 甄鹏华,于振梅 (山东女子学院 信息技术学院, 山东 济南 250300) 摘要:数字电子计算机是一个离散结构,它只能处理离散的或离散化了的数量关系,因此,无论计算机科学本身,还是与计算机科学及其应用密切相关的现代科学研究领域,都面临着如何对离散结构建立相应的数学模型,以及如何http://www.chinaaet.com/article/3000057392
6.软件设计师考点七:数据结构与算法基础软件设计师摘要:2019年软件设计师考试已经进入冲刺阶段,希赛网软考频道小编为大家整理了软件设计师知识点,以下为软件设计师知识点七:数据结构与算法基础。 第7章:数据结构与算法基础 【知识点梳理】 知识点1、数组与矩阵(★★) 【考法分析】 1、本知识点的考查形式主要有:给定一些数组或矩阵,计算对应某个元素的存放位置或https://www.educity.cn/rk/1970488.html
7.数据结构与算法(十二)——算法动态规划CraftsmanL数据结构与算法(十二)——算法-动态规划 一、青蛙跳台阶&斐波那契数列 1、问题 一只青蛙跳台阶,每次可以跳 1 层或 2 层。青蛙跳到 n 层一共有多少种跳法? 2、思想 先把问题规模缩小,考虑 n = 1时,n = 2的解。那么,显然有: (1)边界条件:dp[1] = 1、dp[2] = 2https://www.cnblogs.com/originator/p/15292301.html
8.数据结构与算法李春葆第五版答案数据结构与算法李春葆pdf程序设计语言 数据结构 算法设计与分析 识字 写小作文 写大文章 1.4 数据结构的学习目标 掌握数据结构的基本概念、基本原理和基本方法。 掌握数据的逻辑结构、存储结构及基本运算的实现过程。 提炼 设计 实现 求解问题 数据运行-->数据 数据逻辑结构 数据存储结构 https://blog.51cto.com/u_16099329/7816376
9.程序=数据结构+算法《禅与计算机程序设计艺术》/陈光剑“数据结构和算法是过去 50 年来最重要的发明之一,它们是软件工程师需要了解的基础工具。”《Think Data Structures: Algorithms and Information Retrieval inJava》(Allen B.Downey) 基本数据类型 道生一,一生二,二生三,三生万物。 在计算机程序设计的世界里,先有基本数据类型,复合组装成复杂对象类型,不同对象之间https://cloud.tencent.com/developer/article/1815180
10.数据结构与算法应用教程(C语言版)最新章节彭娟著算法操作的对象是数据,数据间的逻辑关系、数据的存储方式及处理方式即是数据结构。它与算法设计是紧密相关的。在后面的具体案例分析讲解中会进行描述。 1.3.3 算法的基本性质 并不是所有问题都有解决的方法,也不是所有解决问题的方法都能设计出相应的算法。算法必须满足以下5 个重要特性。 1.有穷性 一个算https://m.zhangyue.com/readbook/12948279/10.html
11.数据结构与算法(一):概述数据元素之间存在的一种或多种特定关系,也就是数据的组织形式,叫数据结构。也可以说,数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。 通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。程序设计的实质就是数据结构和算法是设计,因此我们说程序设计 = 数据结构 + 算法。 https://developer.aliyun.com/article/1213753
12.计算机科学与技术课程主要内容:面向对象机制、面向对象分析、设计思想,掌握Java的封装、继承、多态、重载、接口、文件处理、GUI设计的基本方法和原理、线程技术、Socket网络编程技术和JDBC数据库连接技术。 实践条件要求:JDK、Eclipse、SQL Server。 (二)《数据结构与算法》 课程目标:掌握常用数据结构的基本概念及其不同的实现方法,了解数http://xuexi.jsou.cn/jxpt-web/program/getProgramInfo/795025d9be9c492492bffefbdc7fc0e1
13.数据结构课程设计方案(精选8篇)根据教材《数据结构题集(C语言版)》(严蔚敏、吴伟民主编)选择课程设计题目,或选择下列与实际应用紧密结合的较综合性的题目,要求通过设计,在数据结构的逻辑特性和物理表示、数据结构的选择应用、算法的设计及其实现等方面加深对课程基本内容的理解和综合运用。 https://www.360wenmi.com/f/filet8tgnq2p.html
14.挑战程序设计竞赛2:算法和数据结构中文完整pdf版[55MB]附源码电子《挑战程序设计竞赛2:算法和数据结构》分为准备篇、基础篇和应用篇三大部分,借助在线评测系统Aizu Online Judge以及大量例题,详细讲解了算法与复杂度、初等和高等排序、搜索、递归和分治法、动态规划法、二叉搜索树、堆、图、计算几何学、数论等与程序设计竞赛相关的算法和数据结构,既可以作为挑战程序设计竞赛的参考书,https://www.jb51.net/books/653002.html