首页 > 文章中心 > 数据结构课程设计总结

数据结构课程设计总结

前言:想要写出一篇令人眼前一亮的文章吗?我们特意为您整理了5篇数据结构课程设计总结范文,相信会为您的写作带来帮助,发现更多的写作思路和灵感。

数据结构课程设计总结

数据结构课程设计总结范文第1篇

关键词:数据结构;多维一体;实践教学体系;教学改革

1、研究背景

1.1 数据结构课程的重要性

在专业课程体系中,数据结构课程不仅是计算机科学与技术专业的核心基础课程,同时也是信息与计算科学专业、电子商务专业和信息安全专业等与计算机技术关系密切的专业的必修主干课程。在程序设计与软件开发中,数据结构课程是建立问题的数据模型、进行算法分析、设计与实现的奠基石,特别是非数值计算模型问题的程序求解完全离不开数据结构课程所介绍的知识体系和方法;在研究生入学考试中,数据结构课程是计算机专业的必考课程,是提高和评价学生专业素质和技能的重要方面,一定程度地影响着学生的深造和发展。没有学好数据结构课程的专业从业者,在专业能力的提升上将遇到极大的瓶颈,无法突破。总之,数据结构课程的教学在专业教学体系中有着举足轻重的地位。

1.2 数据结构实践教学的重要性

目前,高等院校教学主要分为理论教学和实践教学两大块。数据结构实践教学主要有数据逻辑结构及其存储结构的选择与设计、建立在特定存储结构上的算法分析、设计与实现等教学活动,是提高学生程序设计实践能力的保障,同时也为提高学生的创新能力与创新意识奠定坚实的基础,是理论教学环节所不能替代的。学生在实践活动中会出现大量的问题,其中一些问题在理论教学环节是无法出现或无法发现的,因此,只要学生能在发现问题后,找到合适的方法和途径去解决,就可以提高学生系统的综合分析问题和解决问题的能力,能体现理论与实践的完美结合。

1.3 数据结构实践教学的现状

从数据结构教学过程的实际情况看,绝大多数教师存在“重理论轻实践”的现象,主要表现在:

(1)实践教学的地位未能真正达到与理论教学平等的高度,缺乏统一的基本教学要求和大纲,许多学校没有形成完整且科学的专业实践教学体系。

(2)在实践教学内容上大多局限于验证性实验,没有合适的实践教学设计,没有高质量的实践教材与实验指导。

(3)从该门课程对学生的考查情况来看,考查形式单一,一般是用一份试卷来反映学生的掌握情况,而试卷情况又是理论方面考查的多,实践方面考查的少,一般是最后一道题要求学生设计算法并用程序实现,其他的基本是对理论的考查。

(4)大多数系部及教师对于实践环节的考查,只有形同虚设的制度,没有实施保障与监督机制,教学过程容易被“偷工减料”,很难真正落实。

综上所述,为了提高数据结构课程的教学质量和学生对该课程的满意程度,为了规范数据结构实践教学过程,对数据结构实践教学体系进行优化设计研究是非常必要的。

2、数据结构实践教学体系的设计原则

数据结构实践教学体系必须科学合理,内容必须完整,方法必须开拓创新,其设计主要遵循以下原则:

(1)理论教学与实践活动高度统一,不能重理论轻实践,或重实践轻理论。

(2)实践教学层次化,实践活动应遵循从简单到复杂,从验证、设计到综合,再到创新的认知规律。

(3)实践教学体系符合湖南人文科技学院学生的基础现状。

3、数据结构实践教学体系设计

湖南人文科技学院自2004年升为本科院校以来,开设数据结构课程的专业有计算机科学与技术、信息与计算科学等6个专业。数据结构课程的教学改革一直在有计划、有步骤地进行,其教学改革紧紧围绕提高学生的程序设计能力、创新能力的目标,多维度地进行展开,逐渐形成了一套比较成熟的多维一体的实践教学体系。

3.1 数据结构实践教学与理论教学地位平等化

为了强化数据结构实践教学,避免师生在实践教学环节上“偷工减料”,蒙混过关,我们将其单独开设成一门课程,而不再是理论教学的附属。该课程周课时2学时,共36课时,有统一的教学大纲、考试大纲、实验大纲和课程设计大纲。教师必须跟理论教学一样有备课、上课、辅导答疑、作业与实验报告批改等环节,考试也同样分为笔试、机试和课程设计3个部分。笔试部分集中考查各种数据的逻辑结构、存储结构及其算法分析与设计等知识;机试部分集中考查常见算法的程序实现和简单应用;课程设计部分主要考查在给定特定问题的情况下学生综合分析问题与解决问题的能力。

3.2 数据结构实践教学层次化与阶段化

人的认知遵循由简入深的渐进式发展规律,数据结构实践教学也必须遵循人的认知规律。因此,可以将数据结构实践活动划分为验证型实践、设计型实践和综合应用型实践3个层次。同时,针对线性结构、树形结构和图状结构3种逻辑结构和查找与排序两种常用算法,将数据结构实践教学分为5个阶段,每个阶段都进行总结和综合应用训练。最后每个学生都参与课程设计,将所学知识综合应用到实际问题中,进行问题分析、数据结构设计、算法设计与分析及算法的最终实现。

3.2.1 3个实践层次

1)验证型实践。

验证型实践是通过运行教材中已实现的或学生自己编写程序实现的算法对算法及其相应理论进行正确性和运行效果的验证。通过验证型实践可以使学生进一步理解知识的本质与内涵,为知识的应用打下基础。验证型实践最好安排在课堂教学的当天或第二天,这样符合人类记忆活动特点,也能提高课堂教学效果。

2)设计型实践。

设计型实践是指将所学的一个或多个知识点用于解决简单问题。通过设计型实践,学生可以初步掌握知识的应用场合,清晰地把握知识点之间的联系和融合,为以后解决复杂问题奠定基础。教师应该设计一些需要应用多个知识点来解决的问题,如线性表的逆转问题涉及线性表的创建、遍历、插入等算法;数制转换可以用栈来完成,则涉及栈的建立、人栈、出栈,而栈其实就是线性表,也会深化对线性表的理解。

3)综合应用型实践。

综合应用型实践是指将所学的数据结构的知识、思想和方法用于解决较为复杂的问题。综合应用型实践不可避免地会涉及多个知识点,学生必须对每个知识点及其联系都很熟悉。因此,通过综合应用型实践能有效提高学生的问题分析能力、存储结构的设计和算法的设计与实现能力,并加深学生对数据结构内容的整体把握。

3.2.2 5个实践阶段

根据相对独立的章节内容,数据结构课程可以按章节和教学进度分为5个阶段,即按线性结构(线性表、栈与队列)、树形结构、图状结构、查找与排序5个部分划为5个阶段。每个阶段都会有3个层次的实践,最后都要以综合应用型实践收尾,并提交实践报告。教师评阅后要求1~2个学生上台讲解其实践过程、方法和技巧等,以提高学生的胆量、表达能力和综合应用能力等。

3.2.3 课程设计

课程设计是在课程教学结束后进行的综合实践训练,涉及的知识不仅有数据结构、软件开发内容,还有课外知识。成功的课程设计能实质性地提高学生分析问题、解决问题的能力,能大幅提高学生的算法分析与设计水平及程序设计水平。课程设计的时间可以安排在课程结束后,约1-2周时间。教师可以提供参考题目,如库存管理系统、混合表达式求解、贪吃蛇游戏、压缩软件、管道铺设施工的最佳方案选择、哈希查找算法的应用、大量数据的排序算法的实现与比较等。课程设计部分以竞赛形式组织,成绩优秀的要予以公布和奖励。

3.3 数据结构实践教学形式多样化

教学形式是教学活动中师生相互作用的结构形式,是教学论中的一个重要问题。数据结构实践教学以班级授课为主要组织形式,个别教学和分组教学为辅助形式进行。个别教学主要体现在答疑,即安排充足的答疑时间,这是一种很有效率的形式。因为学生经过学习之后,带着问题或疑问来问教师,经过教师讲解,会产生豁然开朗、茅塞顿开的效果。分组教学主要体现在任务分组、协作完成,以及共同接受检查。

3.4 数据结构实践教学成绩评价多元化

成绩评价多元化机制相比传统的仅以考试定成绩的方式,有着积极的导向作用,能促进学生全面发展、全面提高。多元化评定方式,主要有两个方面,一方面由平时成绩、期中成绩和期末成绩组成;另一方面由教师评价、答辩评价、组内互评和组间互评结合,其中组内互评和组间互评部分,评分者必须有评价依据和结论说明,不能信手拈来随便评分。

3.5 数据结构实践教学制度化

一个科学的体系必有一个完善的科学制度。“不以规矩,不成方圆”,只有制度化,才有管理依据,必须做到有制度可依。数据结构实践教学也应如此,很多院系制定的实践教学制度形同虚设,没有执行,主要是没有把数据结构实践教学当作一门课程来教学,而是当作理论教学的附属物,所以应把数据结构实践教学开设成一门课,因此必然要配有相应的制度,也就能得到实施和监督。教学制度应该包括教学过程制度、教学评价制度和教学监督制度。

4、数据结构实践教学体系的应用实施和改革成果

从课题开展到实施应用,经过课题组多年的努力,取得了较好的成果。第一,逐渐形成了完善科学的数据结构实践教学体系,主要包括“数据结构实践教学大纲”“数据结构实践教学考试大纲”“数据结构实践教学评价机制”和“数据结构实践教学监督机制”;第二,提高了学生的自主学习兴趣、学习能力、程序设计能力和团队合作能力,学生成绩显著提高,并多次在湖南省程序设计大赛中获得好成绩,课程设计质量整体较高。

数据结构课程设计总结范文第2篇

[关键词]数据结构 教学方法 探讨

[中图分类号]G642[文献标识码]A[文章编号]1009-5349(2011)04-0224-01

在计算机科学中,“数据结构”不仅是一般程序设计(特别是非数值计算)的基础,而且是设计和实现编译程序、操作系统、数据库系统和其他系统程序及大型应用系统的重要基础。《数据结构》课程是计算机专业一门非常重要的核心课程。但是由于该课程抽象度高,需要有数理逻辑、集合论、图论和代数等方面的基础,而且还需要运用许多前驱课程(如c语言)的知识,学生普遍反映该课程不易理解,学习难度大,课程教学效果不佳。结合笔者的教学经验,针对在教学中发现的问题,讨论《数据结构》课程的一些教学方法,以提高教学质量。

一、让学生对《数据结构》课程有一个正确的认知

教师在讲授《数据结构》这门课程的初期,都会让学生了解《数据结构》课程的性质、特点及重要性,以达到让学生重视该课程的目的。但要注意不要把它放在过“高”、过“难”的位置,让学生认为要学好数据结构也是个高难的过程,而产生了畏惧心理;这也容易导致一些程序设计语言基础不好的学生随着课程的深入、理论知识的枯燥,逐渐失去兴趣,最后放弃学习。要让学生在重视该课程的同时,也建立学好该课程的信心。

二、激发学生对《数据结构》课程学习的长久兴趣

兴趣对人的认识活动有非常重要的作用,学生的学习兴趣一经被激发,就会产生聚精会神的注意力,愉快紧张的情绪及坚强的意志等,从而提高了活动的效果。所以兴趣能吸引学生去从事活动,思考问题,从而学好他们感兴趣的课程。在数据结构课程的教学过程中我发现,学生刚接触该课程时,态度上都对之非常重视,虽然感觉很难但都还比较有兴趣;当课程逐渐深入时,觉得理论性很强,枯燥乏味,一些学生慢慢失去了兴趣;到课程结束时,都不清楚自己具体学到了什么,更不用说怎么去用所学的数据结构知识去解决实际问题了。所以,一定要努力让学生对《数据结构》课程学习的兴趣长久保持下来,不能消失。这就要求教师在课堂教学中,始终坚持对学生进行兴趣培养,针对该课特点,认真研究如何把这些枯燥、乏味、死板的定义、算法变得生动活泼具体,让学生真正喜欢它。

三、把握住知识的结构和特点,采取灵活多样的讲授方式

(一)重温前驱课程(如C语言)的相关知识

数据结构主要讲授数据的逻辑结构和存储结构,以及不同存储结构下算法的实现。其算法经常需要用到前驱课程C语言里指针、函数和结构体这些知识。而这些知识都是C语言的难点,一些学生经过一段时间已经将这些知识遗忘得所剩无几,甚至大多数学生在学习C语言时都没很好掌握。所以,在学习数据结构前复习C语言等前导课程的内容,巩固了程序设计的基础,学生在学习数据结构时就能较快理解大量的算法起到事半功倍的效果。但是由于课时有限,在复习前驱课程时也不用讲得很详细,只需要复习和数据结构课程相关的内容就可以了。

(二)对课程内容进行整合细分

《数据结构》课程内容较多,教师应根据教学大纲的要求对该课程每个章节的内容进一步整合,对每个知识点按照重要程度、难易程度进行详细划分,并给出相应的等级。以知识点为线索对数据结构内容进行纵横联系,从中找共性,找规律,使其逻辑性加强,这样能使学生对《数据结构》课程有一个整体、立体的形象化了解。

(三)精心选择典型的案例

《数据结构》课程包括许多算法设计的内容,比较抽象,不易理解。所以,在讲授过程中,选编合适的案例进行知识的应用举例是数据结构教学中的重要环节,选择或设计适合学生、难易得当、繁简相宜的案例,应包含学生已经学过的和即将学到的知识,并以此案例作为驱动进行课程的教学和学习,可以提高学生的学习兴趣和学习效果,达到较好的教学目的。

(四)强化培养学生动手能力,重视实验环节,提高算法设计和程序设计能力

数据结构课程设计总结范文第3篇

关键词:数据结构,教学方法,教学手段

《数据结构》是一门重要的计算机专业基础课程,它不仅是计算机程序设计重要的理论基础,更是计算机等级、专升本等考试的必考课程之一。它在整个学科体系中具有重要作用,有着不可替代的地位。

一、存在问题

但对于高职高专学生来说,学习这门课程比较困难,这主要是由他们自身条件和这门课程决定的。

首先,高职高专学生基础较差,学生对于数据结构的先导课程掌握不足。特别是C语言程序设计这门课,本身教学难度比较大,学生其掌握情况很不理想。但C语言中的数组、结构体、指针、函数、函数的参数、函数的返回值、函数调用、递归及递归过程等内容是数据结构课程的重要基础,在数据结构课程中使用频率很高。

其次,数据结构这门课理论性很强,比较抽象。很多学生对其很难理解,甚至对其感觉反感。

最后,难以实践。数据结构里面有很多实例或例题,但难以实践。主要还是由于学生对于先导课程掌握不足以及课程的例子太难学生上机实践难以实现。

怎样解决这个现状,很多高职高专的教师都对其进行过研究探讨。本文主要针对上述几个问题从教学方法和教学手段两方面来探讨怎样解决现存问题,通过实践,最终能为数据结构教学提出有益的新思路。

二、教学方法

本门课程理论性较强、抽象,理解起来比较困难。因此我用的教学方法多是为引起学生兴趣,激发学生积极性,使学生的思维从抽象到具体再由具体到抽象便于学生理解的方法。

1、以学生为主体,采用温故而知新的教学方法

为了解决对先行课掌握不足这一具体问题,要求学生在课余时间认真复习C语言,课堂上结合课程实际适当补充C语言必要的知识,培养他们建立程序设计的思想体系,逐步提高学生阅读和理解算法的能力。

2、启发式教学

对于数据结构中的某些内容,特别是一些抽象的概念、算法,应尽可能地先从直观意义或直观解释入手,引出实例,进而分析讨论。如栈的概念就像我们平时穿衣脱衣,队列像我们在超市排队付款,树像我们的族谱。通过这样一个从特殊到一般,从具体到抽象的逐步启发过程之后,往往能够达到很好的效果。

3、示例法

本门课程理论性很强,比较抽象难以理解,对于抽象理论知识的学习学生往往会觉得空洞而枯燥,为了使教学更有针对性,我们常常结合一些具体例题。利用示例的方式,把教学内容与这些内容有机地结合起来。使学生在学习本课程的过程中,对理论知识的应用、科学研究方法与手段、本学科的前沿研究成果有所了解和掌握。

4、开展讨论,培养能力

《数据结构》中基本概念、算法较多, 彼此间具有连贯性,一味单纯地讲授教学,学生往往是被动地接受知识,枯燥乏味,往往难以激发学习兴趣。因此,在课堂教学中,让学生参与教学过程,调动学生的主动性,引导学生发现问题和分析问题,让他们能够自由地、充分地、广泛地进行课堂讨论,从而达到解决问题的目的。比如,针对课程中的主要问题或疑难问题让学生们展开讨论。首先,在进行课堂讨论之前,应该确定讨论题目并提出具体要求指导学生搜集有关资料。其次,在讨论时,要鼓励他们进行独立思考,各抒己见,引导他们逐步深入地对问题进行实质性的分析。我主要控制讨论的进程,合理分配讨论的时间,并进行及时的总结,从而指导学生进一步思考。实践证明,课堂讨论可以加深学生对理论知识的理解和记忆,有助于学生养成独立思考问题、相互交流意见的习惯,从而提高他们分析和解决问题的能力。

5、加强实践环节,实施教学方法多样化

由于《数据结构》中稍微复杂一些的算法设计常常涉及到多种技术和方法。要使学生真正学好、学懂数据结构,还应加强实践环节。

可以通过三种实践方式:一是做习题;二是上机实践;三是课程设计。习题主要限于章节的内容,使学生加深对各章节主要的理论、概念、方法、结构等的理解。由于专业课程的理论与技术往往表现出较强的综合性、前沿性、探索性,是发展中的科学。通过课程设计让学生撰写自己的小论文或总结报告,使学生时刻跟踪本课程的最新动态。上机实践则不仅能进一步提高学生灵活运用《数据结构》的能力,而且使学生在编程、上机操作、程序调试与正确性验证等基本技能方面受到严格的训练。

三、教学手段

1、传统教学手段与多媒体技术相结合

利用多媒体技术教学,可以运用Flash 动画软件演示算法运行过程,特别是线性表、栈中指针的操作、储存方式等,会很直观、又动感的展示出来。

利用多媒体技术教学,还可以将课前预习内容,课后复习内容用简短的语句以课件的形式表现出来,加深学生印象,督促学生认真完成任务。另外,还可以给学生播放一些成熟的优秀的视频教学软件,可以启发学生从不同老师的认识和解决问题的角度去加深理解所学内容。

2、运用网络技术手段

充分运用网络技术手段,通过校园网站,可以把电子教案以及各种资料放在网上,让学生进行课后学习、练习。

还可以进行课后追踪学生学习过程,网络答疑、学习交流。例如在学习了某种数据结构C 语言的算法实现后,可以让他们尝试用其他的面向对象的编程语言来实现。

当然,也非常鼓励学生自己去搜索网络中有用的学习资料,并进行学习分析。

四、结束语

本文主要针对《数据结构》的教学过程中存在的先导课程不足与课程理论性太强不好理解这两个问题进行了研究探讨,通过使用合适的教学方法及教学手段来尽量减少学生自身原因与课程原因对于教学的影响,以期达到提高数据结构教学质量的结果。

参考文献:

[1]乔国娜.高职高专《数据结构》课程教学过程探讨.济南职业学院学报,2006 .6, (3).

[2]王静,马金素.高职院校数据结构教学方法探索与实践.郑州牧业工程高等专科学校学报,2008.2,28(1).

数据结构课程设计总结范文第4篇

关键词:独立学院;数据结构;应用型人才;教学方案

中图分类号:G642 文献标识码:A 文章编号:1009-3044(2014)08-1757-02

1 数据结构课程的地位

《数据结构》是计算机科学课程体系中的核心课程,作为学科的专业基础课,具有承上启下的重要作用。通过本课程的学习,使学生理解、掌握基本数据结构的特点,了解数据结构与算法的关系,着重培养学生的算法设计与分析的基本理论知识和技能,提高学生设计算法、设计合适的数据结构的能力。该课程具有较强的理论性和实践性,最终达到提高学生算法设计能力和软件开发能力的目的。

2 数据结构课程教学过程中存在的问题

数据结构课程本身内容较抽象,很多学生在学完了数据结构课程之后,不知道数据结构课程讲的是什么?不知道为什么要学习这门课程?学生认为只要把某一门编程语言学好就行了,学不学数据结构都行。学生学习的积极性不高,这在一定程度上加大了任课老师授课的难度。

对于独立院校的学生来讲,学生本身基础不是太好。另外,数据结构课程一般是在刚学完C语言的下一学期就开始学习,学生对于结构体、指针等内容不能很好地理解和消化,而这些知识正是数据结构中经常要用到的。

从实践环节来看,验证型的实验往往难以激发学生的主动性,而设计型的实验由于难度稍微偏高,学生的C语言基础普遍不太好,导致大多数学生不知如何动手去做实验。再加上时间有限,老师不可能大面积详细辅导。

3 课程教学方案探讨

在教学过程中,要注重基本概念、基本理论、基本方法的掌握。注重培养学生分析问题与解决问题的能力。教学计划适应社会主义市场经济、社会全面发展和学科发展的要求。同时注意使用先进的教学方法和手段。在课程建设过程中,运用现代信息技术、网络技术等手段改革传统的教学思想观念、教学方法和教学手段。

针对目前数据结构课程存大的一些问题,可以从以下几个方面入手去解决:

3.1 上好第一节课

对于第一个问题,我认为可以通过第一节课来解决。俗话说得好:“良好的开端是成功的一半”。在第一节课中让学生产生学习的主动性,会达到事半功倍的效果。目前的大学生普遍缺乏学习的主动性,所谓的“学习无用论”经常在学生间传播。加上数据结构课程本身的抽象特点,使得学生学习起来较吃力。因此,调动学生学习的主动性并非易事。要解决这个问题,我认为首先一定要把数据结构的概念讲清楚,因为这一问题直接牵涉到学生对这门课的认识,牵涉到学生是否会认真去学习这门课。也就是要反复强调数据结构本身所包含的两个方面:数据对象以及该数据对象集合中的数据元素之间的相互关系(数据元素的组织形式)[1]。接下来,我们可以列举一下数据元素的组织形式一般都有哪些。紧接着可以引出定义在数据逻辑结构之上的运算的概念。看似简单的几个问题,教师在讲解的过程中要尽量地详细。其次,让学生明白数据结构课程的主要内容,这一部分的讲解,老师可以用提问的方式提出一些问题,当学生无法回答时,老师便自然地引出数据结构的主要教学内容,从而让学生明白今后要学习的重点是什么。

最后,向学生提出具体要求。让学生明白今后应该如何学好这一科目,按照什么样的步骤和方法去学习,才能达到课程的目标。

3.2 多讲算法,淡化算法的代码实现

课堂时间有限,我认为老师要合理运用这有限的课堂时间,对于教学内容必须有所取舍。由于独立院校学生的基础不是特别好,如果在课堂上讲授过多的算法实现,学生会感觉过于枯燥,而且很多学生会由于语言基础的原因听不懂,进而失去学习的兴趣。针对这一问题,教师在讲解的过程中,可以多讲一下算法本身,让学生明白其中的原理。这样的话,学生接受起来难度要小很多。这一过程可以借助于多媒体教学等多种教学手段,比如动画演示、板书、游戏等方式。稍微复杂的算法,可以充分利用多媒体教学的优势,算法演示时加入一些声音,使得课堂更加生动。对于算法的代码实现过程,可以重点强调核心代码实现部分。通过这样的方式,可以适度降低课程难度,达到让学生更容易接受的目的。

3.3 丰富教学内容,增加教学内容的趣味性

重视所讲内容的课前引入环节,激发学生对问题的好奇心和探索精神,同时也能够活跃课堂气氛。在讲授具体课程内容时,对某些方法(尤其是有一定历史意义的算法),除讲解其基本原理以外,还对当时的问题的提出、分析过程、设计过程给与分析。比如,在讲解哈夫曼树时,将哈夫曼提出哈夫曼树的历史过程给以重现,鼓励学生提出问题,解决问题的能力培养。

3.4 采用多种教学方式和手段

数据结构课程本身理论性较强,内容又比较繁琐,学生上起课来很容易觉得疲倦。所以,教师在上课时要注意调动学生的积极性,活跃课堂气氛,这就需要教师运用多种教学方式。

增加学生对课堂的参与度应该是一种较好的办法。比如,在讲排序算法的时候,我们可以事先制做好一些待排序的数字卡片,找一些学生来分别把卡片放在胸前,之后按照具体的排序算法步骤让学生来进行位置的交换。在讲栈和队列时,也可以制作相应的卡片,让学生参与进来。通过实践的验证,这种游戏的方式得到学生的欢迎,取得了较好的教学效果。另外,可以在课堂上加入练习的环节,在练习环节中,可以挑几个学生到黑板上去做,对于做得较好的学生,可以请他来讲解。学生讲解会更能吸引听课学生的注意力。

借助于道具,以小游戏的方式来讲解较为抽象的概念。在介绍栈时,可以“玻璃杯与兵乓球”的游戏作为案例,引入栈的概念,分析栈的特点。乒乓球的直径和玻璃杯口的直径一致,可以把玻璃杯看作栈,把乒乓球看作是栈中的元素,可以连续向空的玻璃杯中放入多个乒乓球,但如果要取出乒乓球,最先取出的是最上面的乒乓球,最后取出的是最下面(最先放入)的乒乓球,从而让学生理解栈是一种操作受限的线性表、进栈和出栈操作,以及栈的后进先出的特点。不能小看小道具的力量,因为它往往可以为我们相对枯燥的课堂带来一丝惊喜。

3.5 实践环节方案

由于数据结构与算法课程作为计算机软件系列课程中的一门核心课程,在本课程的教学过程中,要时刻注意加强对数据结构的实践能力和操作能力的培养,在教学中辅以大量的习题、上机实验、综合设计等。

由于学生来自不同省份,基础相差较大。因此,在实践教学环节中,可以采用分层次教学,实验指导书紧扣理论教学,主要起到深化课堂所学内容的作用。在实验指导书中的设计过程中,充分考虑到学生的接受过程和程度,逐步加大难度,分为必做题、进阶题和拔高题。要求每位学生必须完成必做题部分,大部分学生完成进阶题,对于拔高题则尊从学生自愿。必做题部分一般以少量填空和改错的形式出现,学生在进行填空及改错之前,必须充分阅读程序说明及相应的代码,才能完成相应的题目。为了能够让学生读懂代码,可以添加适当的注释,学生在阅读的过程中,可以对算法的实现过程有更进一步的理解和深化。对于某些难度较大的实验,则直接设计成验证型实验。进阶题则主要涉及相应数据结构和算法的应用,需要学生进行一定程序的设计,而拔高题一般是对进阶题中某一功能的细化。在对实践环节进行考核时,要充分考虑到学生基础的差别,特别是对于基础较差的同学,要适度放宽要求,教师的打分可以在某种程度上对学生产生一定的鼓励,从而激发学生的自信心,取得较大的进步。

对于课程设计环节,可以给学生提供多个题目供其选择,让学生选出自己感兴趣的题目,为了使课程设计取得较好的效果,教师可以在课程设计开始时,对于每个题目的要点进行讲解,并作相应的提示。以避免出现学生在设计过程中不知如何下手的问题。

4 总结

针对数据结构以及独立院校学生的特点,该文从教学内容、教学方法、教学手段和实践教学等方面探讨了数据结构课程的教学方案,运用多种教学模式,让学生在较为轻松的氛围中学到知识。上述教学方案在教学实践过程中取得了较好的效果,大大激发了学生学习的积极性和主动性。

数据结构课程设计总结范文第5篇

【关键词】《数据结构》 问题 教学改革

《数据结构》是信息管理与信息系统专业的必修课程,它具有一定的复杂性和抽象性,对于信息管理与信息系统专业的学生来说,学习难度比较大。在目前的教学过程中,教师仍在使用传统的教学方法,使得学生在理解和掌握相关知识点上存在很大的困难,导致学生学习兴趣不浓,学习效果低下。

一、存在的主要问题

本门课程在教学过程中主要存在三个方面的问题:第一,需要记忆的知识点和需要动手完成的知识点较多,导致学生不清楚课程的重点和难点是哪些;第二,部分学生对本课程的用途不明,对其重要性了解不够,认识不深;第三,先行编程课程学习不够深入,尤其是信息管理与信息系统专业的学生平时对动手能力的培养认识不足,导致很多实验无法有效进行,最终的结果是,上机实验课程变成了上网课,严重影响了学生的学习效果。

二、教学改革中的侧重点

针对上述问题,在《数据结构》课程设计中应改进原有的教学模式和教学方法,具体从以下几方面入手。

(一)减少实验课时

本门课程知识点较多,可以适当减少实验课时,同时改进实验内容,使实验内容与当前的教学内容和目标相适应。灵活分配上机学时,努力培养学生的设计能力和创新精神。在上机实验课布置任务之前,对于关键的程序代码,先给学生一些伪代码,以减轻学生的编程压力,培养学生的学习兴趣和动手能力。

(二)教学方法的改革

在课堂教学方法上,不再是直接讲授新课内容,而是首先强调课程的重要性,激发学生的学习热情。可以考虑用一周的时间帮学生复习一下C语言的指针、结构体和共同体等与《数据结构》课程相关的知识点,同时上机简单教一下学生如何调试程序和分析错误。在后续课程教学过程中,对原有课堂内容进行改变,减少纯理论的课堂教学内容,增强学生的学习兴趣,提高学习效果。

(三)教学手段的改革

《数据结构》理论性很强,可充分利用网络和多媒体手段(如视频、动画、Authorware等)进行计算机辅助教学,将原有的静态课堂生动化,活跃课堂气氛和教学环境,更好地吸引学生的注意力,提高学生的课堂参与度。因此,可将相关知识点和程序的运行情况向学生演示,利用一些动态演示软件对数据存储与操作进行演示,帮助学生理解知识点,激发其学习兴趣,树立学习信心。

三、总结

通过近三年的不断实践和在教学上的改进,信息管理与信息系统专业学生目前对《数据结构》课程的学习兴趣得到了很大的强化,学习效果得到了很大的提高。培养出具有较扎实的理论知识、较强的动手能力和创新思维的学生始终是教学改革关注的目标。教学的改革创新之路还有许多方面需要我们关注、研究和实践。

【参考文献】

[1]冯莹莹.数据结构立体化教学资源的研究与建设[J].微计算机信息,2012(07):95-97.