“数据结构”课程学习方法的探讨和研究

来源 :中外教育研究 | 被引量 : 0次 | 上传用户:wwwdps1
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘 要】“数据结构”是一门综合性的专业基础课,是介于数学、计算机硬件和计算机软件之间的核心课程。本文分析了“数据结构”课程的特点,并针对这些特点对该课程的学习方法进行了研究。
  【关键词】数据结构 学习方法 理论性 概念性
  【中图分类号】G642 【文献标识码】A 【文章编号】1006-9682(2012)10-0086-02
  一、引 言
  “数据结构”是计算机程序设计的重要理论技术基础,它不仅是计算机学科的核心课程,而且已成为其他理工专业的热门选修课。[1]通过“数据结构”课程的学习使学生学会分析、研究计算机加工的数据机构特性。以便为应用涉及的数据选择适当的逻辑结构、存储结构及其相应的算法,并初步掌握算法的时间分析和空间分析技术。另外,本课程的学习过程也是复杂程序设计的训练过程。通过本课程的学习提高学生进行软件设计开发的能力,也为操作系统和数据库等后续课程奠定基础。[1]
  二、数据结构课程的特点
  从课程性质上讲,“数据结构”是一门综合性的专业基础课,是介于数学、计算机硬件和计算机软件之间的核心课程。因此,在学习本课程的过程中不仅考虑数据本身的数学性质,而且还必须考虑数据的存储结构。为了研究数据结构课程的学习方法,我们可以先分析本课程的特点,该课程具有以下特点:
  1.很强的理论性
  本课程不是以掌握应用性知识为目的,而是以掌握基本理论、基本方法、基本技能为目的。让学生把握解决什么样的问题,用什么思想,采用什么方法解决,以及用什么方法最优等一系列问题。
  2.很强的概念性
  本课程要求学生不但深刻理解某些概念的所有要素,同时也要求理解为什么要引入某些概念,这些概念的形成过程,以及引入这些概念解决什么样的问题。在学习各个数据结构(线性表、栈等数据结构)时要考虑为什么要引入这些数据结构,这些数据结构在什么样的场合中使用。例如“栈和队列”这章中在“数制转换”、“括号匹配的检验”和“行编辑程序”等应用中,由于栈的引入极大地简化了程序设计的问题。
  3.很强的连贯性
  本课程结构紧凑,每部分所述问题层层推进,逐步深入。全课程始终是以数据间的关系即“结构”为主线展开。其中“基本数据结构”部分围饶数据结构三要素即逻辑结构、物理结构、运算特性展开,辅以一定该数据结构基本应用的讲述;而“应用数据结构部分”以基本概念、基本方法、性能分析的顺序展开,使全课程大量庞杂的内容条理分明,轮廓分明。
  4.易混淆性
  本课程中有一些易混淆的基本概念,也有很多算法、状态等一系列问题都易混淆。比如要解决某类问题,也许有很多方法和途径,每种方法和途径适用于什么场合,各自存在什么优缺点(例如“内部排序”这一章中各种内排方法的比较与应用),都易产生相互混淆。
  三、数据结构课程的学习方法
  1.循序渐进学习法
  由于本课程很强的理论性、概念性和连贯性,所以学习过程中要从概念入手,逐段、逐节、逐章深刻理解和掌握,层层推进,从基础到应用,最后达到完全掌握该课程内容的要求,培养学生分析问题、解决问题的能力。加强上机实践环节非常必要,能增强对数据结构的理解和应用能力。
  注重上机实践环节,上机实践是提高学生操作能力的一种直接有效的方法:
  从时间角度可以把上机过程分为三个阶段:上机前、上机和上机后。我们从这三个阶段对学生和教师的要求来说明如何做好上机实践这个环节:
  上机前,老师要把每次上机题目提前给学生,并让学生了解本次上机所要用到的数据结构的理论知识、C语言相关的知识和开发工具所需要熟悉的内容。学生根据本次实验的要求,做好上机的准备,不要等到上机时还一头雾水。由于C语言的学习已经经过了一段时间,有些学生可能对C语言的所学的东西有些模糊,例如:一些语法的标准使用、类型的使用范围等。所以在上机前需要学生对C语言的知识进行巩固。
  上机,在进行实际的上机操作时,教师要时刻在学生周围辅导,一是能及时帮助学生解决问题,二是能监督学生认真做实验。使学生明白上机实践的意义,使学生的上机实践能够规范化,认真编写程序,通过程序的编写和调试,不但能更深刻的理解理论知识(如:通过一元多项式的加减的例子,学生才能真正理解链表的使用,并体会到采用链表这种数据结构能极大的简化程序的设计与实现),还可以培养学生良好的程序设计习惯。
  上机后,要求学生写出完整的实验报告,并对自己的上机实习情况进行总结,指出成功之处和不足之处。通过这种实验方式,能有效地提高学生的编程能力、分析问题和解决问题的能力。
  2.概括提炼学习法
  每学完一节、一章内容,都要从中概括提炼出本部分内容的要点和重点。一则可以达到内容总结、有效复习的目的,二则可以自检学习中存在的问题。
  课堂的讲解只是让学生有了一个系统的概念,为了让学生巩固课堂所学到的知识和深入理解基本概念和算法,教师应根据各章节的教学目的和具体内容,精选习题,让学生练习。例如,学过单链表的插入、删除基本操作以后,可通过让学生多做习题,反复练习指针的修改情况,从而深刻掌握链表的操作,为后面的学习打下良好的基础。同时教师要认真批改作业,从学生的作业中发现问题,然后针学生存在的问题进行讲解。所以,习题不但是促使学生掌握所讲授内容的一种手段,也是老师与学生之间的一种互动方式。[2]
  3.归纳对比学习法
  針对课程中容易混淆的概念以及课程中同类、非同类容易混淆的问题,进行归纳和比较,从中找出它们的异同点、优缺点。这种方法不仅能搞清楚容易混淆的问题,而且能更深刻理解本课程的内容实质。
  4.循环学习法
  由于课程中许多基本概念和复杂算法在顺序地学习过程中并不能达到准确、透彻地理解的程度,有些概念和方法可以应用于多种场合,对这些内容,在学习时就需要循环往复,借助后续内容的信息来全面把握。
  四、结束语
  数据结构是一门专业技术基础课,本文分析了数据结构课程的特点,并针对这些特点提出了几种学习方法。这些方法已在教学实践中得到了初步验证,但数据结构的教学方法还需进一步研究。
  参考文献
  1 严蔚敏、吴伟民.数据结构(C语言版)[M].北京:清华大学出版社,2001
  2 厉鹏.《数据结构》课程教学的探讨与研究[J].中国科教创新导刊,2008
其他文献
潮电封印  近些年,车辆逃税、骗保、伪造车辆证件、克隆智能芯片、涉黑绑架、盗抢车辆、盗窃能源等违法违规现象经常发生,国家财产遭受损失,人身安全受到危害。潮电封印施封装置是一种打击上述违法违规行为的强硬武器,全力支持平安中国建设。一旦投入生产应用,能确保人民安居乐业、社会安定有序、国家长治久安。  广东省潮州电力设备厂创建于 1996年,现占地面积 45亩,已建成厂房 35500m2,是一家集科研、
【摘要】在建筑行业不断进步的背景下,促使市场竞争愈演愈烈,而建筑企业为了更好适应竞争市场,需要坚持遵守质量第一的原则,并不断推广安全建筑发展理念,加大建筑施工过程的监督、管理力度,以保证获取人们的广泛认可。本文首先对建筑规划、建筑设计进行分析,其次阐述两者面临的协调问题,最后提出几点意见。  【关键词】建筑规划;建筑设计;联系;协调  1、分析建筑规划和建筑设计  1.1建筑规划  在实际中,建筑
期刊
【摘要】立足于实践经验,对精细化管理在建筑工程项目施工中的应用价值进行分析,并对传统项目管理方法存在的问题进行解析。以此为根据,提出建筑项目施工精细化管理主要策略,旨在进一步完善施工管理质量及效率,从而不断提高建筑工程项目管理效果,为建筑工程顺利开展夯实基础。  【关键词】建筑工程项目;施工;精细化管理  1、引言  改革开放以来,我国经济迅速发展,不仅带动工业进步,同时也促进建筑行业长足发展。现
随着信息时代的加速发展,银行业务向金融电子化方向的进程加快,人们的生活方式、消费方式发生了巨大的变化,金融POS系统已经成为我国金融行业资金流动和货币支付的一种重要手
期刊
20世纪60年代,在对终身学习能力发展的探讨中出现了“自主学习”这一概念,此后国内外学者从各个角度对自主学习进行了大量研究。对影响自主学习的不同因素进行了探讨,如教师的自主性、学习策略、学习风格、学习动机、文化和社会因素以及辅助性的技术条件都可能影响学习者自主学习能力的发展。在这些因素中,教师自主水平对学生自主学习能力的培养具有重要意义。  一、对教师自主的概念界定  伴随着对学习者自主研究,教师
期刊
【摘 要】大学英语教学改革的基本走向是由语言技能型向专业知识型转变,由语言应用能力的培养向文化思辨能力培养的转变,而必然走向却是解散大学英语教学部,根据师资的兴趣爱好和专业特长把他们划归到各个学院,从而以学院为单位因地制宜地进行个性化大学英语教学。  【关键词】大学英语教学改革 解散大学英语教学部 以学院为单位教学  【中图分类号】G420 【文献标识码】A
【摘要】社会和经济的不断发展带动了房地产企业的不断发展,在房地产企业的建筑设计中,对设计方案进行管理和控制是整个建筑设计的重要环节。本文分析了房地产企业设计阶段管理流程控制工作,在此基础上,对房地产企业设计管理技术环节控制要点进行深入分析,希望能够对房地产企业建筑工程设计管理有所启发。  【关键词】房地产企业;建筑工程;设计管理;关键点;控制管理  1、设计阶段管理流程控制  1.1方案设计阶段 
本文首先介绍了跨界设计的含义和价值,然后分析整理了目前我国的建筑中关于跨界建筑的模式,最后以数字化的跨界技术为例,总结了基于数字化技术的建筑施工设计方法.