- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构对象化教学方式探讨与实践
数据结构对象化教学方式探讨与实践
摘要:数据结构是高等院校计算机专业的一门重要的专业课。就目前普遍采用的面向过程的教学方式的弊端,提出了进行对象化的教学方式。结合我院实践,提出了一系列的教学步骤,并对此作了分析和探讨。
关键词:数据结构;面向对象;模板类
Discussion and practice on data structure by object-oriented teaching method
Xu Chong, Xu Jian
Hangzhou dianzi university, Hangzhou, 310018, China
Abstract: Data structure is an important course for computer science major in university. In this paper, the abuse of a commonly used process-oriented teaching method has been analyzed; the author proposes the object-oriented teaching methods. Based on the experience of our college,it puts forward a series of teaching procedures then have been analyzed and discussed.
Key words: data structure; object oriented; template class
数据结构是计算机软件技术的基础,以数据为中心讲述问题如何在计算机程序中得以实现,这门课程的理解和掌握,对学生进行数据分析、组织及处理能力以及编程能力有着非常深远的影响。课程教学目标不仅要培养学生缜密的逻辑思维和数据抽象能力,更要培养学生在软件设计领域科学的思维方式,将算法理论和编程实践完美结合,能够在工程实际中灵活加以应用。因此不断改进数据结构的教学方法,提高数据结构课程的教学质量是培养高素质软件人才的迫切要求。
众所周知,面向对象程序设计思想是目前的主流,它首先着眼于应用问题所涉及的对象、对象的属性、操作等,据此建立类的继承层次结构,实现所应完成的功能。在存储结构的访问上,只有通过类的成员函数才能完成,提高了数据的安全性。并且这种程序可靠性,可复用性均比面向过程的程序更为优越。在数据结构课程中,可体现为主要工作是处理数据,对于基本的数据结构(线性表、栈、队列、树、图),可以将其数据元素的类型定义和基本操作封装在类中,对这些类作概括抽象,建立实例,能帮助学生加深对数据结构整体认识,并锻炼学生的编程能力,培养好的编程习惯,从根本上解决学生不会分析问题,走出不会编程实现的困境。
本文中使用的面向对象语言为C++,以《二叉树和图》这一章节中的内容为例,探讨了使用面向对象的教学方式,在我校经实践取得了不错的效果。
1目前主流的数据结构教学方法存在的弊端
目前国内高校计算机专业的数据结构课程教学大多采用面向过程的思想,当描述一种数据结构时,通常使用抽象数据类型(ADT)。而解决一个具体问题时,首先从系统要实现的功能着手,自顶向下,逐步分解来实现相应的程序模块。采用这种思想,该课程侧重点在于具体算法设计实现上,学生往往会注重算法而忽略数据结构的定义,考虑问题的着眼点放在局部而非整体。另一方面每一个算法是由一个具体问题研究而出,导致程序的可复用性很差,不是当前的程序设计方法主流。
经查阅资料发现,目前国内高校采用面向对象的思想进行数据结构教学还不多见,所使用的语言描述工具常是伪代码指令,学生往往很困惑,无法调动学习积极性。
通过上面的分析,可以看出我们正面临着一个问题:如何修正数据结构课程的教学指导思想来适应快速发展的软件开发技术,引入面向对象的描述方法来展开教学已迫在眉睫。
2进行面向对象数据结构教学的步骤
2.1 做好面向对象程序设计的教学前期工作
面向对象程序设计,有2个最为重要的思想即封装和继承。作为数据结构的先修课程,在教学过程要重点把握好这两点。
2.1.1 认识封装,学会用对象来构造程序
在培养学生编程思维时,要能够首先考虑用什么对象来解决问题,学会用对象来构造程序。
2.1.2 使用继承,实现代码重用
使用继承的方法很好地实现了软件的可重用性,让学生从实例中领悟一般与特殊的关系,在进行开发程序时,就可以从类库中选择类,进行继承功能。
2.2 用模板类的方式实现每种基本数据结
您可能关注的文档
最近下载
- 中国行业标准 YY 9706.274-2022医用电气设备 第2-74部分:呼吸湿化设备的基本安全和基本性能专用要求.pdf
- 中秋博饼规则.doc VIP
- (人教2024版)英语七年级上册全册语法总复习(知识点+练习) 学生版+解析版_可搜索.pdf VIP
- 机械制图课件断面图.ppt VIP
- 《中外历史纲要(下)》填空.pdf VIP
- 高中政治2024届高考复习《逻辑与思维》真题练习(选择题+主观题)(附参 .pdf VIP
- 2025年咸阳市社区工作者计划招聘412人考试备考题库及答案解析.docx VIP
- 2025-2030中国生物可吸收输尿管支架行业市场发展趋势与前景展望战略研究报告.docx VIP
- 保健品专卖店管理制度.docx VIP
- 2025年高级审计师《高级审计实务》考试题库 .pdf VIP
文档评论(0)