- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构与Java面向对象程序设计课程之间的有效衔接(教育技术学资料)
文档信息
:
文档作为关于“IT计算机”中“Java”的参考范文,为解决如何写好实用应用文、正确编写文案格式、内容素材摘取等相关工作提供支持。正文9234字,doc格式,可编辑。质优实惠,欢迎下载!
目录
TOC \o 1-9 \h \z \u 目录 1
正文 1
文1:数据结构与Java面向对象程序设计课程之间的有效衔接 2
0 引 言 2
1 JDK中的数据结构 3
2 面向数据结构衔接的java课程实施方案 5
3 结语 6
文2:面向对象程序设计课程教学模式探索 7
(一)课程导学 9
(二)自主学习 9
(三)重点与难点讲解 10
(四)练习测试 12
(五)答疑解惑 12
(六)作业讲评 13
(七)复习指导 13
参考文摘引言: 14
原创性声明(模板) 15
文章致谢(模板) 15
正文
数据结构与Java面向对象程序设计课程之间的有效衔接(教育技术学资料)
文1:数据结构与Java面向对象程序设计课程之间的有效衔接
基金项目:河北省精品课程建设项目“数据结构”
作者简介:董东,男,副教授,研究方向为数据挖掘及应用,dongdong@hebtu.edu.cn。
0 引 言
数据结构是计算机类本科专业核心课程之一,其后继课Java面向对象程序设计也是重要的专业课程之一。通过对数据结构的学习,学生初步掌握了为实现问题求解所需要的基本逻辑结构、存储结构和常见的算法。Java面向对象程序设计则从面向对象程序设计的范式出发,试图使学生理解如何通过对象以及对象间的通信实现问题求解。在Java教学实践中,我们发现存在如下两个问题:①学生无法直接感受到数据结构与Java面向对象程序设计之间的关系,体会不了数据结构的重要性,无法体验选择合适的数据结构和算法对实现问题求解的成就感。②由于JDK开发的历史原因,Java JDK中提供的数据结构与算法的实现并没有与数据结构课程具有对应关系。例如,在Java中,队列(Queue)和线性表( List)都是Collection的子接口,而数据结构认为队列是一种特殊的线性表。
根据在教学中发现的这些问题,我们在Java Collection框架部分的讲授中采取了如下措施:①按照数据结构中学生建立的知识体系组织Collection、Set、List、Queue、Stack等内容的讲授,而不是按照Java API中的继承关系来介绍。②在课程设计实践环节,通过“先动手写自己的算法实现”,然后“阅读并分析JDK相关算法源代码”,通过对照,使学生发现自己在程序设计方面的不足,从而得到在数据结构课程中所学知识的应用体验。
1 JDK中的数据结构
数据结构是数据元素之间的关系。从概念和实现两个角度,可将数据结构分为数据的逻辑结构和数据的存储结构。按照数据元素之间前驱和后继关系来分,数据的逻辑结构可分为以下4种:集合( Set)、线性表(List)、树(Tree)和图(Graph)。数据的存储结构主要包括数据元素本身的存储以及数据元素之间关系表示。数据元素之间的关系在计算机中主要有两种不同的表示方法:顺序映像和非顺序映像,并由此得到两种不同的存储结构:顺序存储结构和链式存储结构。
Java JDK为常用的数据结构定义了一些接口( Interface)和实现(Implementation)。这些接口、实现类以及常用的排序、查找等算法统称为JavaCollectio框架(Java Collectio Framework).Collectio框架的设计目的是要满足如下目标:高性能、一致性、扩展性和轻松编程。Java程序员在具体应用时,不必考虑数据结构和算法实现细节,只需要用这些类创建出来一些对象,然后直接应用即可‘3]。Java中把一组对象称为Collection,也就是说,Collection是对象的容器。Java对Collection中的对象没有任何前驱、后继以及重复性的约束,只是约束了对象类型E。
Collection接口定义了其上的3类操作:针对单个元素的基本操作、迭代器和Collection对象之间的批量操作。基本操作包括增加、删除、判断是否包含某个元素、判断是否为空、容器中当前元素的个数、清空等。批量操作包括:合并两个Collection容器、从一个容器中移走一些元素、保留两个容器中相同的元素、判断一个容器中的元素是否完全包含在另外一个容器中等。
接口Collection的子接口有Set和List。集合(Set)在Collection的基础之上增加了“不允许重复元素”的约束;而List则在Collection基础之上增加了“元
您可能关注的文档
- 情景化教学在高职实践教学中的探索与应用(教学资料).doc
- 基于专题研讨的通信工程专业课教学(教学资料).doc
- 协作学徒制在计算机软件工程专业实践教学中的实施(行业资料).doc
- 物联网TinyOS课程教学研究与探索(行业资料).doc
- 非重点院校的数据结构课程教学改革(教学资料).doc
- 项目驱动的校企合作及做中学教改实践(教学资料).doc
- 以企业需求为导向的Java框架技术课程教学改革研究(教育技术学资料).doc
- 项目驱动的C课程教学实践(教育技术学资料).doc
- 活动理论下全景沉浸式交互设计课程教学模式研究(教育技术学资料).doc
- 基于先修课程实践项目的编译原理教学方案(教育技术学资料).doc
- 2023年河北省保定市雄县水利局公务员考试《行政职业能力测验》历年真题及详解.docx
- 2023年河北省沧州市东光县发展和改革局公务员考试《行政职业能力测验》历年真题及详解.docx
- 2023年河北省保定市顺平县市场监督管理局公务员考试《行政职业能力测验》历年真题及详解.docx
- 2023年河北省保定市易县林业局公务员考试《行政职业能力测验》历年真题及详解.docx
- 2023年河北省保定市易县农业农村局公务员考试《行政职业能力测验》历年真题及详解.docx
- 2023年河北省保定市高阳县水利局公务员考试《行政职业能力测验》历年真题及详解.docx
- 2023年河北省保定市定兴县市场监督管理局公务员考试《行政职业能力测验》历年真题及详解.docx
- 2023年河北省保定市阜平县公安消防大队公务员考试《行政职业能力测验》历年真题及详解.docx
- 2023年河北省保定市顺平县交警大队公务员考试《行政职业能力测验》历年真题及详解.docx
- 沪教版一年级数学下册.pdf
文档评论(0)