“数据结构与算法”课程教学现状分析-2019年精选文档
《数据结构与算法》实践教学现存的问题及应对策略

《数据结构与算法》实践教学现存的问题及应对策略作者:周玲芳米成全李政峰来源:《电脑知识与技术》2019年第30期关键词:《数据结构与算法》是一门训练学生思维、培养学生程序设计技能的课程,对学生理论转化实践的能力要求很高,因此这门课程的实践教学尤为重要。
但该课程实践教学普遍在课程安排、网络资源利用以及实训内容设置方面存在问题。
本文针对现存问题提出应对策略,并用以实际教学,通过教学结果验证策略的可行性以及在提升教学质量方面的成效。
关键词:数据结构;实践教学;教学质量中图分类号:TP311 文献标识码:A文章编号:1009-3044(2019)30-0106-02在信息时代迅速发展、人才竞争日益激烈的当代,实践和创新能力变得尤为重要,传统的教育模式需要不断改革和创新,才能培养出更具竞争力的实践人才。
大类招生背景下,《数据结构与算法》成为高校计算机及信息类等相关专业开设的一门必选专业课程。
这门课程集理论和实践为一体,对学生分析、解决问题能力要求较高,对上课老师在教学方法和实训内容设计方面也提出更高的要求。
1课程概述如果说各类编程语言是开发工程师的招式,那么数据结构与算法就是其内功。
作为计算机及信息类专业的核心课程,《数据结构与算法》涉及程序设计、计算机软硬件、数据库管理、编译原理、人工智能、操作系统、图像处理等众多领域。
在学科体系中其重要性如图1:2实践教学存在的问题笔者在该课程实践教学过程以及和其他高校同课程老师交流过程中,发现实践教学方面普遍存在以下问题:1)实践训练不足《数据结构与算法》是一门要将理论融会贯通,用以在实训中解决具体问题的课程,学习难度较高。
且学生普遍编程经验少,很难跨出从理论到实践的第一步,这需要足够多的实践训练来积累。
2)课程安排不合理《数据结构与算法》的前置课程包括最主要的c语言,还有必备的数学基础,如高等数学、离散数学和线性代数。
高校部分专业没有开设离散数学课程,而且不同专业C语言的教学要求和范围不一致,比如c语言中指针没有列入教学范围或者没有重点讲解,导致在数据结构中无法理解链式存储结构的各种指针操作。
计算机课程教学现状的调查报告-2019年教育文档

计算机课程教学现状的调查报告学计算机教学是初中计算机教学的延续,它仍旧履行着“培养计算机能力”和“逻辑思维能力”的两大职责。
但由于初中升学的压力、学生的基础知识水平等诸多因素的影响,我校计算机目前课程问题多,现状不容乐观。
主要表现在由于近几年普通高中扩招,职高生的文化基础普遍较为薄弱,计算机方面也比较突出,另外,职高生的生活环境也有或多或少的问题,教学中未能体现职业教育的特点等等。
现将调查的结果汇总如下。
1职业高中学生学习能力的现状1.1学习成绩差,学习习惯差,厌学情绪重绝大多计算机生学习成绩差,初中基础知识还没吃透,其中计算机成绩尤其差,具体表现为基础知识掌握不牢,运算能力较差,逻辑思维能力和应用能力欠缺,学习习惯差。
可以说,很多学生是因为从小没有良好的学习习惯而导致学习成绩的不理想。
因为学习成绩的不理想,就渐渐消磨了对学习的兴趣,甚至产生了厌学的情绪。
这三者之间形成了一个恶性循环。
1.2学生智力和非智力因素造成教学的困难除学生认知能力等智力因素外,非智力因素也对教学造成的困难,大多职业中学的学生:(1)学习方法不当;(2)意志薄弱自制力差,注意力不持久;(3)对计算机缺乏兴趣;(4)情绪波动大。
而计算机这门学科对这些都是有很高要求的,因此这些都对学生学习计算机造成了很大的困难。
2职业高中学生计算机学习的现状2.1基础较差,自信心不足大多职业中学学生都觉得自己是因为没考上普通高中才在无奈中选择了职业高中,因此,他们大都有中考失利者的心态,有较强的挫败感,学习自信心不足。
计算机课程有时连贯性比较强,如果一些学生一节课听不懂,那么他们对后面的课就容易丧失信心。
无论教者如何调动他们的积极性,他们都不会对计算机学习感兴趣,哀莫大过于心死,纵然教者黔驴技穷,也无济于事。
2.2在中学阶段没有良好的学习习惯习惯是很可怕的一件事情,好习惯可以使人受益终身,而改变不好的习惯却不是一朝一夕的事。
学生难免会将初中学习中些不良的习惯延用到现在的学习中来,对学习造成了一些负面的影响。
《数据结构与算法》教学研究与探讨

《数据结构与算法》教学研究与探讨0 引言《数据结构与算法》是计算机科学与技术、软件工程专业的一门必修的重点核心课程,是计算机程序设计的重要理论技术基础,上承《计算机科学导论》、《高级语言程序设计》、《离散数学》和数学基础课程(高等数学、线性代数、概率与统计等),下启《数据库系统》、《软件工程》、《编译原理》、《操作系统》等,是几乎所有计算机核心课程的必修先行课,此外更是高层次的计算机应用处理技术及科学的根基所在,如人工智能、模式识别和机器学习等。
因此这门课程是本科教学中的重中之重。
但由于《数据结构与算法》课程体系复杂,内容多,理论性和实践性都很强,学生学好这门课程具有相当的难度。
对于程序设计更是无从下手。
因此,怎样教好并让学生学好数据结构与算法这门课程成为大家普遍关注的一个问题。
笔者结合多年的教学经验以及课程特点和教学中存在的问题,探讨教学实践过程中如何针对产生的问题进行教学改革与实践创新,以提高教学水平和学生学习效果。
1 数据结构与算法教学中存在的问题与现状1.1 基础知识薄弱。
学生学习这门课程比较困难,这主要是由他们自身条件和这门课程决定的。
首先,学生基础较差,学生对于数据结构与算法的先导课程掌握不足。
特别是C语言程序设计这门课,本身教学难度比较大,学生其掌握情况很不理想。
但C语言中的数组、结构体、指针、函数、函数的参数、函数的返回值、函数调用、递归及递归过程等内容是数据结构与算法课程的重要基础,在数据结构与算法课程中使用频率很高。
其次,数据结构与算法这门课理论性很强,比较抽象。
很多学生对其很难理解,甚至对其感觉反感。
而数据结构与算法教材里面有很多实例或例题,但难以在编译器上运行实践。
主要还是由于学生对于先导课程掌握不足以及课程的例子太难从而导致学生上机实践困难重重。
1.2 程序设计思想欠缺。
程序设计思想是程序的重要组成部分,学生在编写程序的过程中,没有清晰的思路,没有模块化程序设计的思想,没有计算机的思维方式,不能选用合适的数据结构来组织数据,操作数据。
“数据结构与算法”课程教学现状分析-2019年精选文档

“数据结构与算法”课程教学现状分析一、引言“数据结构与算法”是软件工程、计算机科学与技术、通信工程、电子技术等信息类专业的一门非常重要的专业基础课[1]。
本课程较为系统地介绍了软件设计、开发中常用的数据结构、各种数据结构的性质及其在计算机内的表示、各种数据结构上定义的基本操作和算法以及数据结构的应用等内容[2]。
本课程知识的掌握将为后续的一系列课程的学习以及毕业后软件设计、开发水平的提高打下良好的基础。
随着计算机和网络技术在教育领域的快速推广和普及[3,4],传统的教学方法已经慢慢暴露出其缺点和不足,成为制约教育信息化进程中的主要问题,同时也为教育信息化的顺利进行以及学生学习、实践效率的提高的主要障碍[5,6]。
在“数据结构与算法”此类信息类课程、实践性强的、理论抽象的课程中表现尤为突出[7]。
二、“数据结构与算法”是信息类专业非常重要的专业基础课“数据结构与算法”是我校的校级精品课,开设已有近30多年的历史。
从1986年至今,每年对IT相关专业10~18个班的学生开课,每年约有300~570名学生学习该课程。
从2009年计算机学科全国硕士研究生入学统一考试以来,在四门统考课程的150分的总分中,数据结构占45分(30%),其对计算机学科的重要性不言而喻。
2013版教学大纲中,软件工程、计算机科学与技术、通信工程三个专业均将之前的“数据结构”、“算法分析与设计”两门课合并为“数据结构与算法”(48学时,3学分);同时为了突出实验部分的重要性,使学生在掌握理论知识的基础上能够解决较为复杂的实际问题,特将实验部分分离出来,单独开设“数据结构与算法实验”(36学时,1.5学分)。
三、“数据结构与算法”教学面临的问题“数据结构与算法“虽然经过校级精品课的建设,但是由于采用的是传统的教学方法,所以在实际的教学过程中仍然面临一系列的问题。
1.课程理论性强,学生反映“难”首先,经过几年的教学实践和调查,大多数学生的感慨是:“数据结构非常重要,但该课程内容抽象,算法枯燥乏味,理解起来比较困难,学起来也比较累”。
《数据结构与算法》教学研究与探讨

《数据结构与算法》教学研究与探讨一、教学内容的设计在教学数据结构与算法课程时,教师首先需要对教学内容进行合理的设计。
数据结构与算法是一门内容较为丰富的学科,包括线性表、树、图等结构,以及搜索、排序、动态规划等算法。
在教学过程中,教师可以根据教学大纲和学生的实际情况,合理选择和安排教学内容,确保既能够覆盖必要的知识点,又能够使学生在有限的时间内掌握基本的数据结构与算法知识。
教师还应该注重教学内容的更新和实践性。
数据结构与算法课程在不断地发展与演变,新的数据结构和算法不断涌现,因此教师需要不断地更新自己的教学内容,使之符合当今的发展趋势。
教师还可以通过案例分析、实验操作等方式,引导学生运用所学知识解决实际问题,提高他们的实践能力。
二、教学方法的选择在教学数据结构与算法课程时,教师需要选择适合的教学方法,以提高教学效果。
传统的教学方法主要包括讲授、训练和实验,而现代的教学方法还包括案例分析、课堂互动、项目实践等。
在教学数据结构与算法课程时,教师可以将传统的教学方法与现代的教学方法相结合,灵活运用各种教学手段,有效激发学生的学习兴趣,提高他们的学习效果。
在讲授环节,教师可以通过讲解理论知识、引导学生分析问题等方式,帮助学生建立良好的数据结构与算法思维模式。
在训练环节,教师可以通过布置作业、举行小测验等方式,巩固学生的基本功,提高他们解决实际问题的能力。
在实验环节,教师可以通过组织实验课、开展科研项目等方式,培养学生的动手能力,提高他们的实际操作能力。
教师还应该注重课堂互动和项目实践。
在课堂互动环节,教师可以通过提问、讨论等方式,激发学生的学习兴趣,提高他们的学习积极性。
在项目实践环节,教师可以通过组织学生开展数据结构与算法相关的项目实践,锻炼学生的团队合作意识,提高他们的创新能力。
三、教学手段的运用在教学数据结构与算法课程时,教师需要合理运用各种教学手段,提高教学效果。
教学手段主要包括教材、多媒体、网络等。
《数据结构与算法》教学研究与探讨

《数据结构与算法》教学研究与探讨1. 引言1.1 背景介绍数据结构与算法作为计算机科学中基础且重要的理论课程,被广泛应用于计算机科学及工程领域。
随着信息技术的发展,对数据结构与算法的需求也日益增加。
数据结构是指数据对象以及它们之间的关系所组成的集合,而算法则是解决问题的方法和步骤。
在计算机程序设计中,合适的数据结构和算法可以提高程序的效率和性能,因此深入理解数据结构与算法对于学生来说至关重要。
教学研究与探讨数据结构与算法的目的在于帮助学生掌握数据结构与算法的基本概念,深入理解和应用常见的数据结构和算法技巧,掌握合适的教学方法和策略,并通过案例分析实际应用。
通过对教学效果的评估,可以进一步优化教学方法,为学生提供更好的学习体验和更高的学习效果。
未来,随着信息技术的发展和应用场景的不断扩展,数据结构与算法的重要性将更加凸显,因此对教学内容和方法进行持续的研究和探讨具有重要意义。
1.2 研究目的研究目的是通过对《数据结构与算法》教学的深入探讨和研究,探索更有效的教学方法和策略,提高学生对数据结构和算法的理解和应用能力。
借助案例分析和教学效果评估,评估不同教学方法对学生学习效果的影响,进一步完善教学模式和课程设置,为未来教学工作提供科学依据和推动力。
通过本研究的开展,旨在提高学生对数据结构与算法的学习兴趣和能力,培养学生的分析和解决实际问题的能力,促进学生的综合素质和专业技能的提升,为学生的未来发展和就业做好充分准备。
通过本研究对《数据结构与算法》教学进行系统研究和探讨,为提高教学质量和教学效果提供理论支持和实践指导,为教师和学生的教学与学习工作提供有益的借鉴和参考。
2. 正文2.1 数据结构基础概念讲解数据结构是计算机科学中的重要基础概念,它是指在计算机中进行数据操作的方式和技术。
数据结构的基础概念包括数据类型、数据对象、数据集合、数据关系和操作集合。
数据类型是数据的表示形式,包括基本数据类型和用户自定义数据类型。
《数据结构与算法》教学研究与探讨

《数据结构与算法》教学研究与探讨《数据结构与算法》是计算机科学与技术专业的重要基础课程,也是培养学生计算机思维、算法设计与分析能力的重要途径之一。
教学研究与探讨是提高教学质量,推动教学改革的有效手段和方法,有助于提升学生对于数据结构与算法的理解和应用能力。
本文对《数据结构与算法》教学进行了研究与探讨,旨在提供给教师指导教学实践的参考。
教师在教学过程中应注重引发学生的学习兴趣。
在介绍数据结构与算法的基本概念和相关知识时,可以通过举例说明、生动地讲述故事等方式,增强学生的学习兴趣。
还可引入一些应用案例,让学生了解到数据结构与算法在实际生活和工作中的重要性和应用场景,从而激发学生的学习热情。
教师应注重培养学生的动手能力与实践能力。
数据结构与算法是一门实践性很强的学科,仅仅靠理论知识是无法掌握和应用的。
教师可以设计一些实践性的作业和实验,引导学生动手编写代码、实现数据结构和算法。
教师还可以鼓励学生参加相关的竞赛和项目,提高学生在数据结构与算法方面的实践能力。
教师还应注重培养学生的团队合作意识与实际问题解决能力。
在教学过程中,可以组织学生进行小组讨论和合作,让学生共同解决一些实际问题,如设计一个智能算法来解决某个具体问题。
通过这种方式,可以培养学生的团队合作意识和实际问题解决能力,同时提高学生的创新能力和思维能力。
教师还应注重教学方法和手段的不断创新与改进。
随着计算机技术和数据结构与算法领域的不断发展,教学手段和方法也需要不断跟进和改进。
教师可以结合互联网和多媒体技术,设计一些互动式教学模块和教学软件,增加教学的趣味性和交互性。
教师还应关注最新的教学研究成果和教学资源,不断更新自己的教学内容和教学方法,提高教学质量和效果。
《数据结构》教学中的遇到的问题和解决措施

《数据结构》教学中的遇到的问题和解决措施【摘要】数据结构作为计算机科学领域中的重要基础课程,在教学中常常面临着各种问题。
学生普遍存在着理解困难、教师教学方法不当、课程内容设置不合理等情况。
本文将就这些问题进行分析,并提出解决措施。
针对学生理解困难的问题,可以采用案例教学、互动式教学等灵活多样的教学方式。
对于教师教学方法不当的问题,则需要加强师资培训,提高教师教学水平。
关于课程内容设置不合理的问题,可以进行适当调整,增加实践性内容,提高课程的针对性和实用性。
通过优化教学方法、改进课程内容设置,可以提高数据结构教学的效果,为学生打下坚实的基础,也为未来的教学改进提供方向。
【关键词】数据结构、教学、问题、解决措施、教师、学生、理解困难、教学方法、课程内容、原因、展望、改进方向。
1. 引言1.1 研究背景数据结构作为计算机科学中重要的基础课程,旨在帮助学生理解数据的组织、存储和管理方式,以及在不同数据结构下进行操作的方法。
在数据结构教学中,常常会遇到一些问题,例如学生对概念理解困难,教师教学方法不当,课程内容设置不合理等。
这些问题的存在影响了学生的学习效果,也给教师教学工作带来了挑战。
为了解决这些问题,有必要对数据结构教学中的问题进行深入分析,并提出有效的解决措施。
通过研究和探讨数据结构教学中的问题,可以帮助提高教学质量,提升学生的学习动力和主动性,促进教师和学生之间的良好互动。
对数据结构教学中的问题和解决措施进行研究具有重要的理论和实践意义。
本文将围绕数据结构教学中常见的问题、学生理解困难的问题、教师教学方法不当的问题和课程内容设置不合理的问题展开讨论,同时提出相应的解决措施。
希望通过本文的研究,可以为数据结构教学的改进提供有益的借鉴,并为未来教学工作的改进提供一定的参考。
1.2 研究意义数据结构作为计算机科学中一个非常重要的课程,对于培养学生的计算机思维能力、问题解决能力和算法设计能力起着至关重要的作用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
“数据结构与算法”课程教学现状分析
一、引言
“数据结构与算法”是软件工程、计算机科学与技术、通信工程、电子技术等信息类专业的一门非常重要的专业基础课[1]。
本课程较为系统地介绍了软件设计、开发中常用的数据结构、各种数据结构的性质及其在计算机内的表示、各种数据结构上定义的基本操作和算法以及数据结构的应用等内容[2]。
本课程知识的掌握将为后续的一系列课程的学习以及毕业后软件设计、开发水平的提高打下良好的基础。
随着计算机和网络技术在教育领域的快速推广和普及[3,4],传统的教学方法已经慢慢暴露出其缺点和不足,成为制约教育信息化进程中的主要问题,同时也为教育信息化的顺利进行以及学生学习、实践效率的提高的主要障碍[5,6]。
在“数据结构与算法”此类信息类课程、实践性强的、理论抽象的课程中表现尤为突出[7]。
二、“数据结构与算法”是信息类专业非常重要的专业基础课“数据结构与算法”是我校的校级精品课,开设已有近30多年的历史。
从1986年至今,每年对IT相关专业10~18个班的学生开课,每年约有300~570名学生学习该课程。
从2009年计算机学科全国硕士研究生入学统一考试以来,在四门统考课程的150分的总分中,数据结构占45分(30%),其对计算机学科的重要性不言而喻。
2013版教学大纲中,软件工程、计算机科学与技术、通信工程三个专业均将之前的“数据结构”、“算法分析与设计”两门课合并为“数据结构与算法”(48学时,3学分);同时为了突出实验部分的重要性,使学生在掌握理论知识的基础上能够解决较为复杂的实际问题,特将实验部分分离出来,单独开设“数据结构与算法实验”(36学时,1.5学分)。
三、“数据结构与算法”教学面临的问题
“数据结构与算法“虽然经过校级精品课的建设,但是由于采用的是传统的教学方法,所以在实际的教学过程中仍然面临一系列的问题。
1.课程理论性强,学生反映“难”
首先,经过几年的教学实践和调查,大多数学生的感慨是:“数据结构非常重要,但该课程内容抽象,算法枯燥乏味,理解起来比较困难,学起来也比较累”。
这,对学生造成不小的心理负担,影响了学生学习的求知欲,降低了学生对算法分析设计、程序设计、开发的热情。
2.课程较为抽象,“实际应用”案例少,产生数据结构“用不到”的错觉
该课程理论性较强,因此对于学生来说课程较为抽象、难以理解原理的精髓。
目前上机主要是对课本上的一些算法进行的验证性实现,但在却缺少实际生活或工作中的灵活应用。
因此,让学生产生了该门课在今后的软件开发中是极少用甚至是用不到的错觉。
进而导致学生降低对该课程的重视,以至于失去学习积极性。
3.先行课程掌握不扎实,部分学生产生“畏难情绪,止步不前”本课程涉及的知识面较广。
要掌握该课程,学生必须掌握一定的编程能力和具备一定的数学理论基础。
例如,在分析算法的时间、空间复杂度时需要高等数学的知识,在分析树、图结构时需要离散数学中图论部分关于树和图的知识等等。
而课程中的算法编程实现大都是用C或者C++语言。
因此要求学生具备较高的C 或者C++语言的编程基础,特别是指针、函数、递归、结构体、类和对象等。
例如:作为该课程的前导课:程序设计(C)、程序设计(C++),大部分学生学习后只是比较熟悉简单数据类型和结构化程序设计中的三种基本结构的应用,而对于难点内容,例如:多维数组、结构体(或者类)和指针这三种数据类型的认识和理解不但不深,而且还不会用。
然而,正是此部分内容才是数据结构课程的重要基础和灵活运用的知识点,并且贯穿整个数据结构课程学习的始终。
因此,这种现状必然导致许多学生在实现数据结构中的算法时不能得心应手,从而止步不前,产生畏难情绪,严重影响了学习效果和学习进度。
4.传统灌输式教学虽然可以短时灌输大量的知识,但无法进行软件行业亟需的主动性和创造性的培养
目前,“数据结构与算法”这门课,绝大多数教师采用传统的是灌输式教学,即教师讲授、学生接受的教学方式,目的让学生在短时间内掌握大量的知识;但是对于软件工程专业,重点是对各类算法的灵活应用和创新,而不是对
知识的简单记忆。
传统的灌输式的教学方法有着“短平快”的特点,但由于它忽视了知识获取的过程,往往会造成“填鸭式”的后果,不但难以调动学生学习的积极性,也难以培养学生的创造性,难以适应新时代环境下高素质创新人才培养的需要。
四、总结
本文分析了“数据结构与算法”这门课程的重要性以及随着教学信息化、研究性教学的发展在理论性、实践性等方面逐渐暴露出的种种问题,只有充分认识到这些问题,才有可能针对问题进行教学过程中的改革。