数据结构与算法课程实践教学模式探索与改革.docVIP

数据结构与算法课程实践教学模式探索与改革.doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《数据结构与算法》课程实践教学模式的探索与改革 王竹云 浙江财经学院, 浙江 杭州 310018 E-mail:wangzhuyun@ 摘 要:数据结构与算法课程是大学计算机专业教学的核心课程,也是其他理工类专业的主要选修课程之一。本文叙述了数据结构与算法的内容特点及课程教学要求,分析了数据结构与算法课程在教学中存在的一些问题,影响了该门课程的教学效果。从而从教学实践出发,并针对这些问题提出了相应的改革措施。 关键词:数据结构与算法;内容特点;教学改革;教学方法;实践教学 1 引言 数据结构与算法课程的教学目标是系统地介绍数据的逻辑结构,如线形表、栈、队列、树、图等逻辑结构的算法实现,并介绍与各类数据结构与算法相关的非数值算法。数据结构与算法不仅是计算机专业的核心课程,也是其他理工类专业的主要选修课程之一,和软件设计、数据库开发、计算机网络等方面的研究有着更加密切的关系。通过这门课程的学习,不仅能使学生在软件开发的过程中合理地选择数据的存储结构,有效地设计算法,还有助于学生学习数据库原理、计算机网络、算法设计与分析等后续课程;数据结构与算法也广泛应用于应用开发中,很多IT企业在招聘开发人员时,都要考核应聘者的数据结构与算法知识。是计算机专业研究生入学考试的必考课程,在全国计算机软件资格与水平考试中,数据结构与算法相关的试题占了很大比例。因此,必须提高数据结构与算法课程的教学质量,才能培养高素质的计算机人才。 2 《数据结构与算法》的内容特点及课程教学要求 2.1数据结构与算法课程的主要内容和特点 本课程先修课是语言程序设计,理论性和操作性较强,具有相当的难度和抽象性。数据结构与算法课程的内容主要包括如下三个方面的内容(1)基本数据结构:线性表、栈、队列、串、数组和广义表,掌握它们的特点、表示和实现,对静态结构要求非常熟练的编程上机实现,对动态结构要求逐步熟悉链表的表示,通过模仿实验教程中的例子,掌握编程技巧。强调了C语言的书写规范,特别注意参数的区别,输入输出的方式和错误处理方式,以及抽象数据类型的表示和实现。能熟练完成以下的应用:多项式的计算、语法检查、回朔算法、递归算法、表达式求值、离散事件模拟、文字的编辑和稀疏矩阵进行矩阵运算采用的处理方法。(2)复杂数据结构:树、二叉树、图和动态存储管理。掌握它们的定义和特点、表示和实现,特别注意与基本数据结构的区别,掌握各种遍历的递归和非递归算法,能熟练完成以下的应用:最优树、拓扑排序、Huffman编码、关键路径和最短路径问题。掌握使用可利用空间表进行动态存储管理的分配策略。(3)数据结构的应用:查找和内部排序。熟练掌握静态查找表的查找方法和实现,掌握动态查找表和哈希表的构造和查找方法。掌握各种内部排序方法的基本思想、算法特点、排序过程以及它们的时间复杂度分析。本课程着重于培养学生的算法设计与分析的基本理论知识和技能,掌握基本数据结构与算法的特点,了解数据结构与算法的关系及优劣。培养学生设计及选择有效的算法、设计合适的数据结构与算法的能力。着重于培养学生的算法设计与分析的基本理论知识和技能,掌握基本数据结构与算法的特点,了解数据结构与算法的关系及优劣。培养学生分析问题,解决问题的能力,应用知识的能力。 3.2 学生程序设计能力不足 学生在学习《数据结构与算法》课程时,由于其前导课程掌握不好或没能熟练掌握(高级程序设计语言或面向对象程序设计),导致学习《数据结构与算法》课程时感觉很困难。数据结构与算法中的算法多数由类C、类C++实现,在学数据结构与算法之前,已经系统地学习过C,C++的相关知识,但由于学生们开始接触程序设计语言,对计算机语言的许多约定理解得不是很透彻,用计算机解决问题不可能得心应手,程序设计水平有待进一步提高;对类C、类C++语言描述的高度抽象的算法理解困难,算法思路有,但编制程序又无从下手,不能熟练地用程序设计语言描述出来。 3.3 传统教学模式限制课堂教学效果 在《数据结构与算法》课程的教学过程中,长期以来,我们遵循以教师为主体,学生被动学习的传统教学模式。教学过程严格按照教学日历、教学大纲和教学进度来组织进行。在整个的教学过程中学生被动地接受知识,教师很少考虑学生的需要、情感、态度和价值观。对于数据结构与算法这样一门概念、算法繁多,需要较强逻辑思维能力的课程仍采取传统教学模式,就很难取得良好的教学效果和达到预期的教学目的。在教学活动中,学生容易对课程学习的意义产生怀疑,失去学习方向,学习的兴趣和主动性逐渐减退,最后变成机械式地听课、作笔记、上机实践。 3.4 理论教学与实际应用脱节 《数据结构与算法》课程内容抽象、琐碎、庞杂,涉及很多概念和技术。所有这些内容均自成体系,相互之间的衔接线索很少,总体感觉内容零散,没有个整体的知识框架体系。这些内容在实际应用中又都很

文档评论(0)

ipad0c + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档