论文部分内容阅读
摘要:《数据结构》是计算机科学与技术专业的一门核心专业基础课。由于课程的原理和算法较抽象,使很多学生难以理解。本文针对《数据结构》教学中存在的问题对教学方法、教学手段进行了有益的研究探讨,以期能为高职高专数据结构教学提供一些新思路。
关键词:数据结构,教学方法,教学手段
《数据结构》是一门重要的计算机专业基础课程,它不仅是计算机程序设计重要的理论基础,更是计算机等级、专升本等考试的必考课程之一。它在整个学科体系中具有重要作用,有着不可替代的地位。
一、存在问题
但对于高职高专学生来说,学习这门课程比较困难,这主要是由他们自身条件和这门课程决定的。
首先,高职高专学生基础较差,学生对于数据结构的先导课程掌握不足。特别是C语言程序设计这门课,本身教学难度比较大,学生其掌握情况很不理想。但C语言中的数组、结构体、指针、函数、函数的参数、函数的返回值、函数调用、递归及递归过程等内容是数据结构课程的重要基础,在数据结构课程中使用频率很高。
其次,数据结构这门课理论性很强,比较抽象。很多学生对其很难理解,甚至对其感觉反感。
最后,难以实践。数据结构里面有很多实例或例题,但难以实践。主要还是由于学生对于先导课程掌握不足以及课程的例子太难学生上机实践难以实现。
怎样解决这个现状,很多高职高专的教师都对其进行过研究探讨。本文主要针对上述几个问题从教学方法和教学手段两方面来探讨怎样解决现存问题,通过实践,最终能为数据结构教学提出有益的新思路。
二、教学方法
本门课程理论性较强、抽象,理解起来比较困难。因此我用的教学方法多是为引起学生兴趣,激发学生积极性,使学生的思维从抽象到具体再由具体到抽象便于学生理解的方法。
1、以学生为主体,采用温故而知新的教学方法
为了解决对先行课掌握不足这一具体问题,要求学生在课余时间认真复习C语言,课堂上结合课程实际适当补充C语言必要的知识,培养他们建立程序设计的思想体系,逐步提高学生阅读和理解算法的能力。
2、启发式教学
对于数据结构中的某些内容,特别是一些抽象的概念、算法,应尽可能地先从直观意义或直观解释入手,引出实例,进而分析讨论。如栈的概念就像我们平时穿衣脱衣,队列像我们在超市排队付款,树像我们的族谱。通过这样一个从特殊到一般,从具体到抽象的逐步启发过程之后,往往能够达到很好的效果。
3、示例法
本门课程理论性很强,比较抽象难以理解,对于抽象理论知识的学习学生往往会觉得空洞而枯燥,为了使教学更有针对性,我们常常结合一些具体例题。利用示例的方式,把教学内容与这些内容有机地结合起来。使学生在学习本课程的过程中,对理论知识的应用、科学研究方法与手段、本学科的前沿研究成果有所了解和掌握。
4、开展讨论,培养能力
《数据结构》中基本概念、算法较多, 彼此间具有连贯性,一味单纯地讲授教学,学生往往是被动地接受知识,枯燥乏味,往往难以激发学习兴趣。因此,在课堂教学中,让学生参与教学过程,调动学生的主动性,引导学生发现问题和分析问题,让他们能够自由地、充分地、广泛地进行课堂讨论,从而达到解决问题的目的。比如,针对课程中的主要问题或疑难问题让学生们展开讨论。首先,在进行课堂讨论之前,应该确定讨论题目并提出具体要求指导学生搜集有关资料。其次,在讨论时,要鼓励他们进行独立思考,各抒己见,引导他们逐步深入地对问题进行实质性的分析。我主要控制讨论的进程,合理分配讨论的时间,并进行及时的总结,从而指导学生进一步思考。实践证明,课堂讨论可以加深学生对理论知识的理解和记忆,有助于学生养成独立思考问题、相互交流意见的习惯,从而提高他们分析和解决问题的能力。
5、加强实践环节,实施教学方法多样化
由于《数据结构》中稍微复杂一些的算法设计常常涉及到多种技术和方法。要使学生真正学好、学懂数据结构,还应加强实践环节。
可以通过三种实践方式:一是做习题;二是上机实践;三是课程设计。习题主要限于章节的内容,使学生加深对各章节主要的理论、概念、方法、结构等的理解。由于专业课程的理论与技术往往表现出较强的综合性、前沿性、探索性,是发展中的科学。通过课程设计让学生撰写自己的小论文或总结报告,使学生时刻跟踪本课程的最新动态。上机实践则不仅能进一步提高学生灵活运用《数据结构》的能力,而且使学生在编程、上机操作、程序调试与正确性验证等基本技能方面受到严格的训练。
三、教学手段
1、传统教学手段与多媒体技术相结合
利用多媒体技术教学,可以运用Flash 动画软件演示算法运行过程,特别是线性表、栈中指针的操作、储存方式等,会很直观、又动感的展示出来。
利用多媒体技术教学,还可以将课前预习内容,课后复习内容用简短的语句以课件的形式表现出来,加深学生印象,督促学生认真完成任务。另外,还可以给学生播放一些成熟的优秀的视频教学软件,可以启发学生从不同老师的认识和解决问题的角度去加深理解所学内容。
2、运用网络技术手段
充分运用网络技术手段,通过校园网站,可以把电子教案以及各种资料放在网上,让学生进行课后学习、练习。
还可以进行课后追踪学生学习过程,网络答疑、学习交流。例如在学习了某种数据结构C 语言的算法实现后,可以让他们尝试用其他的面向对象的编程语言来实现。
当然,也非常鼓励学生自己去搜索网络中有用的学习资料,并进行学习分析。
四、结束语
本文主要针对《数据结构》的教学过程中存在的先导课程不足与课程理论性太强不好理解这两个问题进行了研究探讨,通过使用合适的教学方法及教学手段来尽量减少学生自身原因与课程原因对于教学的影响,以期达到提高数据结构教学质量的结果。
参考文献:
[1]乔国娜.高职高专《数据结构》课程教学过程探讨.济南职业学院学报,2006 .6, (3).
[2]王静,马金素.高职院校数据结构教学方法探索与实践.郑州牧业工程高等专科学校学报,2008.2,28(1).
[3] 耿晓中.《数据结构》教学研究与探索.长春师范学院学报(自然科学版),2007.6,6(3).
[4] 龚雄涛.高职院校《数据结构》教学改革的探索与实践.湖北职业技术学院学报,2005.12,8(12).
关键词:数据结构,教学方法,教学手段
《数据结构》是一门重要的计算机专业基础课程,它不仅是计算机程序设计重要的理论基础,更是计算机等级、专升本等考试的必考课程之一。它在整个学科体系中具有重要作用,有着不可替代的地位。
一、存在问题
但对于高职高专学生来说,学习这门课程比较困难,这主要是由他们自身条件和这门课程决定的。
首先,高职高专学生基础较差,学生对于数据结构的先导课程掌握不足。特别是C语言程序设计这门课,本身教学难度比较大,学生其掌握情况很不理想。但C语言中的数组、结构体、指针、函数、函数的参数、函数的返回值、函数调用、递归及递归过程等内容是数据结构课程的重要基础,在数据结构课程中使用频率很高。
其次,数据结构这门课理论性很强,比较抽象。很多学生对其很难理解,甚至对其感觉反感。
最后,难以实践。数据结构里面有很多实例或例题,但难以实践。主要还是由于学生对于先导课程掌握不足以及课程的例子太难学生上机实践难以实现。
怎样解决这个现状,很多高职高专的教师都对其进行过研究探讨。本文主要针对上述几个问题从教学方法和教学手段两方面来探讨怎样解决现存问题,通过实践,最终能为数据结构教学提出有益的新思路。
二、教学方法
本门课程理论性较强、抽象,理解起来比较困难。因此我用的教学方法多是为引起学生兴趣,激发学生积极性,使学生的思维从抽象到具体再由具体到抽象便于学生理解的方法。
1、以学生为主体,采用温故而知新的教学方法
为了解决对先行课掌握不足这一具体问题,要求学生在课余时间认真复习C语言,课堂上结合课程实际适当补充C语言必要的知识,培养他们建立程序设计的思想体系,逐步提高学生阅读和理解算法的能力。
2、启发式教学
对于数据结构中的某些内容,特别是一些抽象的概念、算法,应尽可能地先从直观意义或直观解释入手,引出实例,进而分析讨论。如栈的概念就像我们平时穿衣脱衣,队列像我们在超市排队付款,树像我们的族谱。通过这样一个从特殊到一般,从具体到抽象的逐步启发过程之后,往往能够达到很好的效果。
3、示例法
本门课程理论性很强,比较抽象难以理解,对于抽象理论知识的学习学生往往会觉得空洞而枯燥,为了使教学更有针对性,我们常常结合一些具体例题。利用示例的方式,把教学内容与这些内容有机地结合起来。使学生在学习本课程的过程中,对理论知识的应用、科学研究方法与手段、本学科的前沿研究成果有所了解和掌握。
4、开展讨论,培养能力
《数据结构》中基本概念、算法较多, 彼此间具有连贯性,一味单纯地讲授教学,学生往往是被动地接受知识,枯燥乏味,往往难以激发学习兴趣。因此,在课堂教学中,让学生参与教学过程,调动学生的主动性,引导学生发现问题和分析问题,让他们能够自由地、充分地、广泛地进行课堂讨论,从而达到解决问题的目的。比如,针对课程中的主要问题或疑难问题让学生们展开讨论。首先,在进行课堂讨论之前,应该确定讨论题目并提出具体要求指导学生搜集有关资料。其次,在讨论时,要鼓励他们进行独立思考,各抒己见,引导他们逐步深入地对问题进行实质性的分析。我主要控制讨论的进程,合理分配讨论的时间,并进行及时的总结,从而指导学生进一步思考。实践证明,课堂讨论可以加深学生对理论知识的理解和记忆,有助于学生养成独立思考问题、相互交流意见的习惯,从而提高他们分析和解决问题的能力。
5、加强实践环节,实施教学方法多样化
由于《数据结构》中稍微复杂一些的算法设计常常涉及到多种技术和方法。要使学生真正学好、学懂数据结构,还应加强实践环节。
可以通过三种实践方式:一是做习题;二是上机实践;三是课程设计。习题主要限于章节的内容,使学生加深对各章节主要的理论、概念、方法、结构等的理解。由于专业课程的理论与技术往往表现出较强的综合性、前沿性、探索性,是发展中的科学。通过课程设计让学生撰写自己的小论文或总结报告,使学生时刻跟踪本课程的最新动态。上机实践则不仅能进一步提高学生灵活运用《数据结构》的能力,而且使学生在编程、上机操作、程序调试与正确性验证等基本技能方面受到严格的训练。
三、教学手段
1、传统教学手段与多媒体技术相结合
利用多媒体技术教学,可以运用Flash 动画软件演示算法运行过程,特别是线性表、栈中指针的操作、储存方式等,会很直观、又动感的展示出来。
利用多媒体技术教学,还可以将课前预习内容,课后复习内容用简短的语句以课件的形式表现出来,加深学生印象,督促学生认真完成任务。另外,还可以给学生播放一些成熟的优秀的视频教学软件,可以启发学生从不同老师的认识和解决问题的角度去加深理解所学内容。
2、运用网络技术手段
充分运用网络技术手段,通过校园网站,可以把电子教案以及各种资料放在网上,让学生进行课后学习、练习。
还可以进行课后追踪学生学习过程,网络答疑、学习交流。例如在学习了某种数据结构C 语言的算法实现后,可以让他们尝试用其他的面向对象的编程语言来实现。
当然,也非常鼓励学生自己去搜索网络中有用的学习资料,并进行学习分析。
四、结束语
本文主要针对《数据结构》的教学过程中存在的先导课程不足与课程理论性太强不好理解这两个问题进行了研究探讨,通过使用合适的教学方法及教学手段来尽量减少学生自身原因与课程原因对于教学的影响,以期达到提高数据结构教学质量的结果。
参考文献:
[1]乔国娜.高职高专《数据结构》课程教学过程探讨.济南职业学院学报,2006 .6, (3).
[2]王静,马金素.高职院校数据结构教学方法探索与实践.郑州牧业工程高等专科学校学报,2008.2,28(1).
[3] 耿晓中.《数据结构》教学研究与探索.长春师范学院学报(自然科学版),2007.6,6(3).
[4] 龚雄涛.高职院校《数据结构》教学改革的探索与实践.湖北职业技术学院学报,2005.12,8(12).