ImageVerifierCode 换一换
格式:DOCX , 页数:3 ,大小:17.65KB ,
资源ID:5161888      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5161888.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(浅析《数据结构》实践教学.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

浅析《数据结构》实践教学.docx

1、浅析数据结构实践教学浅析数据结构实践教学摘要本文针对“数据结构”课程逻辑性强、抽象性高,以及当前实践教学中存在的问题,结合自身的教学经验,提出了“数据结构”课程实践教学的新思路。关键词数据结构;算法;实践教学 1引言“数据结构”是计算机程序设计的的重要理论技术基础,它不仅是计算机学科的核心课程,而且已成为其它理工专业的热门选修课。“数据结构”并非一门纯数学课程。它要求学生能根据所学的“数据结构”理论完成较复杂的程序设计。而程序设计能力的提高有个学习、观摩、借鉴和实践的过程。学生在学习“数据结构”课程时,虽然已学过程序设计语言,但仅是初学,并不精通。对于抽象的数据类型、动态分配存储空间等概念,在

2、理解上还是有一点困难的。如何理解数据存储结构,消化算法,将算法转化成程序设计语言的函数并能编写出运行该函数的主程序,往往是摆在他们面前的一道难关。2实践教学新思路笔者多次讲授“数据结构”课程,所用教材为清华大学出版社的严蔚敏、吴伟民编着的数据结构。该教科书内容全面,有较高的深度,但在叙述一些基本概念和算法时过于精练,使学生在理解上有一定的困难。另外,本课程的教学不仅注重学生对理论的理解,锻炼学生的抽象思维和创造能力,更注重培养学生的实践能力。笔者在多年的教学实践中发现,学生认为这门课程理论性太强,太枯燥,不好学,学了不知有什么用,怎么用,当面对具体问题时,不知该如何应用学过的知识来给出切实可行

3、的解决方案以及编制程序,得出正确的结果。针对以上问题,可以看出教师除了加强理论知识的讲授外,更应注重实践环节的教学,提高上机实验课的教学效果。以下是笔者在“数据结构”课程实践环节教学中的几点想法,希望与广大读者探讨之。思想上重视实践教学有些教师在教学的过程中,重点给学生讲授数据对象的特性,数据的组织方法,数据的逻辑结构和存储结构以及相应的运算,对实验不够重视,认为可有可无。在实际教学中,教师只介绍各种操作的算法,而忽视将算法转换为具体程序设计语言中的函数以及编写出运行该函数的主程序。这种教学方式,势必导致多数学生对算法和程序概念的混淆,再加上教科书中也仅仅是将算法转换成程序设计语言中的函数,学

4、生在两课时的上机实验中往往编制不出完整的程序,得出正确的结果。上机实验是对学生全面综合素质进行训练的一种基本方法,是课堂教学的一种延伸,是必不可少的一个教学环节。实验中的问题往往比平时的习题要复杂的多,也更接近实际。实验能使学生所学到的书本知识“活”起来,起到深化理解和灵活掌握教学内容的目的,同时,上机实验也是对学生软件设计综合能力的训练。在“数据结构”课程堆栈的教学中,针对教科书中进制转换的问题,笔者除了详细讲授教科书中堆栈的顺序存储结构及其基本运算的实现算法与函数外,还在课堂上编制出运行该函数的主程序,包括数据的输入与输出,具体#defineMaxsize100/顺序栈初始分配空间Type

5、defintElemtypeTypedefstructElemtypedataMaxsize;inttop;STACK;charB=”0123456789ABCDEF”;voidconversion(intn,intb)/将非负的十进制整数n,输出等值的b进制数intx;STACKst;initstack(&st);while(n)push(&st,n%b);n=n/b;while(!Empty(&st)pop(&st,&x);printf(“%c”,Bx);voidmain()intn,b;printf(“将十进制整数n转换为b进制数,请输入n与b:”);scanf(“%d,%d”,&n,&

6、b);conversion(n,b); 程序运行将十进制整数n转换为b进制数,请输入n与b:13,21101通过这种方式,学生清楚地认识到程序不仅仅是算法,在学习算法的同时,更应注重程序总体结构设计、用户界面设计、软件开发规范等方面的学习和锻炼,这为“数据结构”实践教学取得较好的效果奠定了基础。当然,这种尝试也遇到了一些问题,主要在课程总学时方面。笔者所在学校“数据结构”课程作为一门专业基础课,课时为64学时,其中包含上机16学时。部分教师也认识到了数据结构实践教学的现状,但迫于课时的限制,也打消了尝试新的教学方法的念头。因此,还得要让学校、教师转变观念,认识到教育应着眼于未来,应以学生为中心

7、,而不是急于求成,追求功利。编制好的实验指导书一本好的实验指导书能给学生的上机实验带来事半功倍的效果。现在有关“数据结构”课程的实验指导书较少,而且其中大部分都没有提供完整的上机实验操作过程。笔者认为一本好的实验指导书应该能和课本独立开来,学生在理论课学习的基础上,通过阅读该书,应该能够解决实际问题。笔者在“数据结构”课程的教学中,编制了一本实验指导书。书中做到了以下三个方面:明确实验步骤为了培养学生良好的工作作风和方法,并且为后续课程做准备,书中按软件工程方法要求学生遵循相应的实验步骤,先需求分析,抽象出数据结构,再明确数据类型,详细设计,最后进行编码及调试。明确每个实验的具体要求有了具体要

8、求,学生实验时才有章可循。书中对每个实验都提出了具体要求。开始部分的实验除给出要求外,还给出问题的需求分析、设计以及完整的程序,学生上机主要是验证程序,后期的实验则要求学生独立设计算法,编制并调试程序。整个实验指导书在难度上有一定的梯度,便于学生循序渐进的学习。笔者在介绍完线性表的链式存储结构后,要求学生完成的第一个上机任务为实现以单链表作存储结构的线性链表的就地逆置。关于这一问题,实验指导书中给出了两种实现方法,具体第一种,将原链表中的头结点和第一个元素结点断开,先构成一个新的空表,然后将原链表中各结点,从第一个结点起,依次插入到这个新表的头部。这种方法较易,学生容易想到,由于是单链表部分的

9、第一个实验,书中除给出思想外,还给出了详细的算法,只要求学生编写出实现该算法的函数和主函数,上机验证该算法。第二种,修改原链表中每一个结点的后继指针,使其指向其前驱。考虑到锻炼学生的算法设计能力,书中只给该出了该方法的思想,要求学生独立设计算法,并编制出完整的程序。要求学生在上机之前,预习实验指导书中的内容实验指导书独立于教材,上机实验学时又有限,这就要求学生在上机实验之前预习实验指导书中的内容。在实验内容之前给出了一些与本实验有关的思考题,让学生在阅读中思考,同时列出相应的参考资料或参考书,让学生在上机之前通过查阅参考资料或参考书,加深对实验内容的理解。这种方式还可以锻炼学生独立解决问题的能

10、力。加强一线教师队伍的建设课程的教学最终是由一线教师来完成的,一线教师队伍的素质决定了教学的质量。“数据结构”课程的一线教师应具备实验教学的素质。实验教学能力的培养有一个过程。作为一名教师,应具备钻研和创新精神,提升自己的知识水平和实验教学能力。同时,在教学过程中,也应该吸收其他优秀教师的教育思想,学习其他教师的教学方法。在实验教学方面,一线教师更应注重相互之间的沟通,取长补短,共同提高。学校、院系在条件允许下,还应定期组织教师进行培训或进修。3结束语由于“数据结构”课程在计算机专业课程中的重要性,必须加强实践环节的教学,提高学生分析问题、解决问题的能力。可以相信,只要我们思想上重视实践环节的教学,提高自身实践教学的能力,采用合理的教学方法,“数据结构”课程的实践教学必将取得良好的效果。参考文献1严蔚敏,吴伟民.数据结构M.北京:清华大学出版社,1997严蔚敏,吴伟民.数据结构题集M.北京:清华大学出版社,1999高一凡.数据结构算法实现及解析.陕西:西安电子科技大学出版社,2004

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1