《数据结构》教学方法创新探讨
2022-03-30
来源:年旅网
201 4.NO.05 科教纵横 Journal of Henan Science and Technology 《数据结构》教学方法创新探讨 殷艳菊 (湖南都市职业学院,湖南 长沙摘410000) 要:数据结构这门课程是计算机专业的基础课程。对于刚刚进入大学的学生来说,由于其抽象、内容广、算法复杂、逻辑性强 等原因,学习难度较大。笔者多年来一直进行教学摸索,本文将以数据结构课程教学方法探讨为出发点,分析目前我国高职数据结构 课程教学过程中存在的问题,对如何教好数据结构这门课程提出几点拙见,希望能抛砖引玉,引起计算机专业同行的共同探讨。 关键词:高职:数据结构;教学方法;教学改革 中图分类号:E251 文献标识码:A文章编号:1003—5168(2014)09—0271—02 1引言 数据结构作为计算机专业的核心专业基础课程之一,是介 于计算机软硬件、数学之间的一门课程,除了研究数值的计算 外,还研究其他计算机内部识别的数据元素间的关系、运算、存 储,这些数据元素运算又能得出原来的结构类型。因此,数据结 构直接影响后续课程的学习。随着当前计算机技术的发展,数据 处理的能力越来越强。数据结构需要学生学习的知识也越来越 多。数据结构不同于计算机专业的其他操作课程,其内容抽象、 涉及知识面广、算法复杂多样、逻辑性强,也无法将具体的每个 概念量化。通过对数据结构这门课程学习后,在后续程序设计过 程中,可根据实际需要,对源数据进行正确合理的存储、分析、利 用。另外该课程也有利于培养学生的逻辑思维能力、协作能力。 因此,该课程被普遍认为是计算机专业的核心专业基础课程之 一。基于该课程的重要性以及课程特点.要想取得良好的教学效 果,需要在教学方法、教学实践、考核制度等多方面不断探索。数 据结构这门课程往往需从抽象理论开始学习,从教学内容看部 分概念定义,很难激发学生兴趣,因此对任课教师的要求非常 高,教师除了需要有丰富的程序设计基础,还需要教师具备较高 的教学水平。 2数据结构教学过程中存在的问题 2.1 对所学知识理解不深入、没有真正地掌握 目前我国高职所开课的数据结构。所涉及的知识深度、广 度有限,学生的理解大多也只局限于书本中列举的事例、算法。 课堂中把书本中列举的事例、算法照搬至实际操作,再对这段程 序进行编译、调试,很少有学生自已去思考用其他算法实现同一 个事例,更谈不上拓展应用。如果场景有部分发生变化,书本中 没有对应的事例或算法,这种照搬书本的方式很难在程序设计 中转换成程序代码,这时学生就茫然束手无策。出现这种现象, 主要是由于学生在课堂中被动学习,没有发挥好学生在课常的 主体作用,学生对于所学知识理解不够深入,课堂中教师没有或 极少启发学生独立思考,所列举的案例.只是机械的照抄照搬。 因此,学生很难通过数据结构这门课程的学习,掌握各种算法、 概念的实现本质 2.2学生对前导课程,特别是程序设计语言课程的学习不 够深入 C/C++程序设计是学习数据结构课程的重要基础。但笔者 多年的教学研究发现,学生的程序设计基础参差不齐.甚至有学 生反馈“像听天书”,大多数学生的程序设计基础差.很多高职开 设的C/C++程序设计课程为1个学期(60—80课时)。而学生则是 刚人校高职学生,要想在这么短的时间内,让一群对计算机程序 设计几乎完全陌生的学生深入学习好。显然课时是不够的。这样 短的时间,大多学生只能说是对基本语法、数据类型有个了解, 无法深入学习数据结构课程内应用到的宏、指针、递归、文件等, 这就给数据结构的学习带来了困难。数据结构中所列举的与这 些内容相关的案例,就很难理解,只能被动的接受概念,更别提 拓展到实际应用了。这一点也是学生学习数据结构过程中经常 遇到的障碍 2.3教学模式单一,难以实现从实际应用到数据结构抽象 的跨越 当前高职对数据结构这门课程的教学大多采用多媒体教 学为主,上机实践为辅的方式,且多数媒体教学与上机实践不在 同一个教室。多媒体教学的方式虽然能将一些抽象、枯燥的学习 内容表现得形象化,但对于算法、抽象的数据类型无法在课堂中 描述出来,学生通过课堂想了解清楚数据之间的复杂关系非常 困难。另外,即便是课堂上理解了,但由于不能立马上机验证,再 等到下次课时记忆部分消退,学生动手的热情就要小很多。长此 以往,对学生上课的积极性影响甚大。 3创新数据结构教学方法的措施 3.1从总体着手,明确意义 作为一名高职学生.已经具备对所学知识是否重要的判 断,但在学习之初对整个学习内容陌生,很难有全局观,如见木 不见森林。因此,为了让学生重视这门课程,提高学习主动性,要 让学生了解这门课程在软件设计课程架构中的位置和意义。设 计合理的实例,难度最好适中,太复杂的实例,学生经过编程后, 得不到预期结果,会挫败学生的自信心。通过实例的具体编程, 可以加深学生的印象,让学生对这一部分知识点有更深的理解, 而且对这整门课的学习有一个整体上的把握.让学生能够更加 明确自己所学知识的作用。从全局中了解位置和作用后,细节内 容的学习就容易了许多。如对每个章节的教学,面对不同的数据 结构,学生会有诸多疑问,每种数据类型之间有什么关联?数据 类型与数据结构是怎样的关系?因此,在授课前就应该让学生了 解数据类型是数据结构的规范和标准。相当于生产一辆汽车的 所有构件和图纸的关系 构件材质可根据用途任选。而图纸就规 定每个构件的材料需要符合怎样一个尺寸。迁移到数据结构中, 各种数据类型就类似于图纸,需要用到散列表的地方,学生只要 知道引用散列表即可,不需要再设计相应接口。因此,只有学生 知道所学知识的作用后,才能学以致用。 3.2加强引导.采取“启发、讨论”的课堂教学 传统的灌输式教学方式无法让学生深入理解,通常只记住 了一些浅显的知识.它并不适用于数据结构课程的教学要求。在 教学过程中,大部分学生普遍反映的一个问题,就是在课堂上能 够理解教师所讲授的大部分知识点,但是只要一提到编程实现, 就没有了头绪。学习是一个不断循序渐进的过程,不同的教学方 式会出现不同的吸收效果。教学过程是一个教学相长的过程,除 271 2014.N0 05 Journal of Henan Science and Technology 科教纵横 书籍装帧的视觉引导与图书管理 黄云 (河南大学图书馆,河南工作中重要性 开封475000) 摘 要:本文从书籍装帧的角度,就书脊、色彩、字体三大设计要素结合具体书籍的特点.说明了书籍装帧艺术在图书管理实际 关键词:书籍装帧;艺术;图书管理 中图分类号:G232文献标识码:A文章编号:1003—5168(2014)09—0272—02 书籍装帧.英文名称为“book design”或“book binding design”。它是通过对书籍的形态设计,一方面为读者提供一个文 字的载体,方便人们阅读,另一方面以物化的情感形式,使读者在 阅读中获得美的享受。因此,可以说书籍装帧艺术的价值是包含 了实用价值与审美价值的综合因素的结果。本文从图书管理的 角度谈谈书籍装帧。 浩大的图书馆,有成千上万的书籍。读者走进图书馆,主要 书籍的封面是延长其使用寿命的重要因素,封面是书籍的 外貌,起保护作用。封面是书的门面.也是一位不说话的推销员 封面一般分精装与平装两种。精装封面是比较讲究的装订形式. 精美耐用,使用寿命比平装书要高三至五倍 一般用于经典名著 及经常翻阅的工具书等,如《现代汉语词典》等。其装订形式大都 用锁线钉,乳胶粘合的胶背钉。其封面本身是硬纸板,外面用纸 张作包皮,也可用各种材料来替代纸张。 图形,色彩和文字是封面设计的三要素。设计者就是根据 书的不同性质、用途和读者对象,把二三者有机的结合起来,从而 是为了阅读它的内容。但是我们观察到,在读者的行为中,图书 的装帧漂亮与否也常常成为人们是否取阅这本书的重要因素。 如果~本书装帧设计的很美,会吸引读者去阅读。封面的视觉形 象将书的内容及神韵第一时间展现在受众面前,吸引读者深入 书中。否则在浩瀚如海的书架上,它不可能跳到读者眼帘前。一 本精美的书籍,因为装帧漂亮,会得到读者的倍加珍爱。固然,书 籍对读者的影响是靠内容来实现的,但是一本好的书必须要有 好的形式,才能锦上添花。“好书还靠巧打扮”。 表现书籍的内涵,并以一种传递信息为目的和一种美感的形式 呈现给读者。下面就分别谈谈书籍装帧的设计要素,即书脊、色 彩、字体等在图书管理中所起的不同作用。 1书脊 书籍的装帧设计是一门艺术。精湛的艺术是有心理感应效 应的,可受到读者观赏者的欣赏。在图书管理中。书脊设计起着 了注重“教”,更要注重“学”。因此,在课堂中,教师不能一言堂, 和方法。在开设数据结构这门课程前,应该先让学生对计算机原 理和程序基础有所了解,让学生能够理解计算机的思维方式,重 视课程与课程间的衔接。 4结语 只一味地“讲” 更重要的是通过提问、讨论的形式,引导学生不 断思考、发现,发挥学生的主体作用,培养他们分析问题和解决 问题的能力。要想学生深入理解所学知识,最理想的学习方式就 是不断激发他们思考、发现从而获得知识。这种学习方式需要大 量的实践积累.而课堂的教学时间有限,要怎样才能使学生达到 最快最佳的学习效果?这与教师的引导有很大关系。在教学过程 中,教师要不断启发学生思考,在思考的过程中适时提醒和引导 过渡到下一个知识点,适时总结。在讲解线性表时,要对知识进 数据结构在计算机基础课程中起着举足轻重的作用,但由 于其抽象难懂,使学生很难掌握好这门课程。为了解决这个问 题,在教学过程中要通过上机操作不断加深学生对理论知识的 理解,提高学生的动手能力。在以后的教学过程中,还需要不断 改革和研究教学方法.使数据结构课程的教学水平不断提高,让 学生学有所用,学有所为。 参考文献: 【1】严宣辉,郭躬德.计算机科学与技术专业工程实践能力培 行梳理.强调栈、队列、数组、串都是特殊的线性表,强调各自的 特殊性.让学生学习多个知识有学习一个知识的感觉。学生了解 了各个知识点之间的关联后,再操作时就会水到渠成.学生在整 个思考的过程中也理解了为什么和怎么做,在真正理解的基础 上掌握知识 养模式的探索fJ1.福建师范大学学报,201l,3. 【2】范德宝,于晓聪,丁伟祥.提高数据结构课程教学效果的 探讨『J】.黑龙江科技信息,2007,1. 3.3重视前导课.把部分内容融人前导课 学习是个循序渐进的过程,数据结构课程中的算法都是使 用C/C++程序设计实现的.因此在授课之前对学生C/C++程序设 计学习情况的了解非常必要。如果之前的C/C++程序设计没有 【3]黎蔚,张明川,冀治航.数据结构中绪论部分的教学方法 研究与实践『J].计算机教育,2010,8. 学好.学生在学习数据结构时就比较吃力,就算上课认真,也仅 学习到数据结构的理论知识,并不能应用于实际。如果班级整体 对C/C++程序设计学习情况一般,在数据结构授课前,可对C, C++程序设计先进行相关内容复习,并且在课堂中遇到重要算 法,尽可能将完整的程序进行分析,让学生尽可能理解源程序与 f4]张程,张坤.多元化人才培养模式下的“数据结构”教学方 法【J】.沈阳大学学报(社会科学版),2013,6. 【5]Chowdhury A,Frieder O,Grossman D.et a1.Collection statistics for fast duplicate document detection IJ1-ACM Transaction O13-Information Systems,2002,2. 算法之间的关系。针对基础参差不齐的情况,教无定法,要做到 因材施教,针对学生的具体情况,灵活地选择最合适的教学进度 272 [6】翟宏宇.数据结构与算法课程实践教学改革的探讨fJJ.重 庆与世界・学术版,2013.11.