《数据结构与算法》课程综合性、设计性实验教学研究

来源 :黑龙江教育·综合版 | 被引量 : 0次 | 上传用户:feifei2666011
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:《数据结构与算法》是高等学校计算机科学与技术专业及软件工程等专业的重要课程,实验教学是该课程教学过程的重要环节。本文从实践出发,阐述了《数据结构与算法》课程综合性、设计性实验项目的目的、选题、内容及实施,并对这类实验的实践成果进行了总结。
  关键词:数据结构与算法;综合性实验;设计性实验
  
  一、引言
  
  在计算机科学与技术、软件工程等专业中,《数据结构与算法》课程具有较强的实践性,因此实验教学是该课程教学过程中的一个非常重要的环节。在以往的实验教学中,学生都是按照已经设计好的实验要求和步骤进行着验证性的实验,学生一般是被动地接受或机械式地编程,以完成实验讲义中的验证或孤立的单元实验。这种实验教学模式使得学生缺乏主动性和独立思考问题的能力,不利于他们综合素质的提高和自主创新能力的培养。为了克服这些不足,使学生真正能把理论知识灵活运用到实践当中,我们开设了《数据结构与算法》课程综合性、设计性实验项目并立项进行实践研究,通过两三年的实践,取得了一些经验和成果,学生的实践能力也有了较大提高。
  
  二、综合性、设计性实验项目的实践环节
  
  1.实验项目的选择。
  通过《数据结构与算法》课程的学习和前期验证性实践环节,学生已初步具备了进行综合性、设计性实验的能力。为进一步提高学生的设计能力和编程能力,我们设计了4个综合性、设计性实验项目供学生选择:
  ①校园导游系统的设计(设计性);
  ②书管理系统的设计(综合性);
  ③哈夫曼编码/译码器(综合性);
  ④散列表的设计与实现(设计性)。
  2.实验项目的内容。
  校园导游系统的设计
  问题描述:
  设计一个校园导游程序,为来访的客人提供信息查询服务。
  基本要求:
  ①设计你所在的学校的校园平面图,所含景点不少于15个,以图中顶点表示校内各景点,存放景点名称、代号、简介等信息,以边表示路径,存放路径长度等相关信息;
  ②为来访客人提供图中任意景点相关信息查询;
  ③为来访客人提供图中任意景点的问路查询,即查询任意两个景点之间的一条最短路径(静态或动态表示出来)。
  图书管理系统的设计
  问题描述:
  设计一个图书管理系统完成图书管理基本业务。
  基本要求:
  ①每种书的登记内容包括书号、书名、著作者和库存量;
  ②对书号建立索引表(线性表或树表)以提高查找效率;
  ③系统主要功能如下:
  采编入库:新购一种书,确定书号后,登记到图书账目表中,如果表中已有,则只将库存量增加;
  借阅:如果一种书的现存量大于0,则借出一本,登记借阅者的书证号和归还期限,改变现存量;
  归还:注销对借阅者的登记,改变该书的现存量。
  用户管理。
  数据存储(要求用文件实现数据存储)。
  哈夫曼编码/译码器
  问题描述:
  设计一个哈夫曼编码/译码系统,对一个文本文件中的字符进行哈夫曼编码,生成编码文件(压缩文件,后缀名.cod);反过来,可将一个压缩文件译码还原为一个文本文件(.txt)。
  基本要求:
  ①随机抽取20个文本文件作为统计样本,统计这些文本文件中各字符的平均出现次数,作为权值,建立哈夫曼树及各个字符的哈夫曼编码;
  ②将用户输入或选择的待压缩文本文件利用①建立的编码表进行编码,生成压缩文件(后缀名.cod);
  ③输入一个待解压的压缩文件名称,并利用相应的编码表进行译码;
  ④显示指定的压缩文件和文本文件;
  ⑤(选作) 把哈夫曼编码用二进制位紧缩到一个变量中,利用位运算实现真正的数据压缩,并求压缩比。
  散列表的设计与实现
  问题描述:
  设计散列表实现电话号码查找系统。
  基本要求:
  ①随机生成1万个记录,每个记录有下列数据项:电话号码、用户名、地址,每个数据项的内容都是随机生成的;
  ②分别以电话号码和用户名为关键字建立散列表(自行选择或构造合适的散列函数);
  ③采用双散列法解决冲突;
  ④查找并显示给定电话号码的记录;
  ⑤查找并显示给定用户名的记录。
  3.预期目标。
  进一步巩固和加深对《数据结构与算法》课程中基本知识的理解,熟悉各种逻辑结构及存储结构;
  了解并掌握数据结构与算法的设计方法,具备初步的独立分析和设计能力;
  培养学生从事软件开发的编程及创新能力;
  提高学生综合运用所学的理论知识解决问题的能力;
  训练用系统的观点和软件进行软件开发,培养软件工作者所应具备的科学的工作方法和作风。
  4.实验项目的组织与实施。
  针对综合性设计性实验项目,安排学生自选项目并进行项目设计和开发,每个项目20学时,按照下面的项目开发设计步骤,最后完成课题的总体设计与实现。
  项目分析
  根据实验项目内容的要求,充分地分析和理解问题,明确问题要求做什么、解决什么问题、实现什么功能。
  概要设计
  对项目内容描述中涉及的操作对象,设计相应的数据结构,并按照以数据结构为中心的原则对模块进行划分,定义主程序模块和逻辑结构。逻辑设计的结果是每种数据结构的定义(包括数据结构的描述和每个基本操作的功能说明)。
  详细设计
  为各个数据结构设计相应的存储结构并写出各模块的算法。设计是编程中重要的一环,在“详细设计”过程中,引导学生结合总体设计制订合理的程序结构和算法,理顺各个模块之间的相互关系,将详细设计的结果用结构图及流程图清晰地描述出来,在本过程中,教师要尽可能帮助学生养成自己解决问题的习惯。
  编程
  将详细设计的结果进一步求精为程序设计语言程序。在该环节中,教师应指导学生按照规范的程序编写方法去编程,并指导学生按照大型软件中常用的调试方法对程序进行跟踪及改进。
  结果分析
  在编程过程中及结束后,形成学生、课题小组组长、指导教师三位一体的项目质量监控体系,做到对各个阶段的结果都能进行实时的检测,如有不足之处,小组内成员和学生自行研讨出合理的整改方案并对课题实施进行改进,直至达到功能要求。
  5.项目总结。
  主要包括学生实验项目总结心得、实验报告撰写,学生成绩的评定。
  实验项目总结心得
  在实验临将近结束时让学生共同讨论实验结果的正确性,讨论实验设计步骤的合理性,总结经验,进一步改善项目实施的方案及步骤。笔者认为,实验后的总结非常重要,是从理论到实践,再由实践到理论认识的进一步升华,也是使学生提高实验兴趣、锻炼并增解决实际问题的重要过程和手段。
  实验报告撰写
  学生实验报告一般应包含的内容是:实验题目、实验环境、实验目的、实验任务、数据结构描述、算法流程图表示、实验总结。
  学生成绩的评定
  教师根据学生的实验设计报告、学生的实际操作能力(程序检查)及学生的创新能力等几个方面综合评定,给出综合成绩。
  
  三、实践的成果
  
  1.对学生的影响。
  经过近两年的实验教学实践,有超过70%的学生认为此次实验收获很大,大约80%的学生对这类实验取得的成果表示满意。从总体效果来看,学生通过综合性、设计性实验,提高了设计及编程能力。大部分学生认为《数据结构与算法》综合性、设计性实验项目的开展改变了以往传统的实践教学模式,内容新颖,提高了他们的编程兴趣和热情,对他们帮助很大。
  2.对教师的促进。
  《数据结构与算法》综合性、设计性实验的指导教师由计算机科学技术学院《数据结构与算法》课程的主讲教师和专业实验室的教师共同承担,我们认为,开展综合性设计性实验项目整合了多个知识环节,既能够帮助学生掌握知识的系统性和衔接性,理清程序设计的思路,促进知识的融会贯通;同时也给主讲教师带来新的挑战,能使教师总结在理论教学中的不足,进一步加强教学方法和内容的改革。
  
  参考文献:
  [1]严蔚敏,吴伟民.数据结构(C语言版)[M].北京:清华大学出版社,2006.
  [2]唐册善.数据结构—C语言描述[M].北京:高等教育出版社,2003.
  编辑/刘文捷
其他文献
摘要:在多样化社会思潮的影响和冲击下,如何实施正确有效的价值观教育,是摆在我们面前的一个重大而崭新的课题。必须认真思考和总结当前价值观教育在应对多样化社会思潮方面存在的经验和不足。本文以价值观教育在多样化社会思潮中的不足及其对策进行阐述。  关键词:多样化;社会思潮;价值观教育    随着我国经济体制变革、社会结构变迁、利益格局调整以及对外思想文化交流逐步引向深入,我国社会思想活动的选择性、多样性
期刊
一、图形设计概述    设计在一定意义上指在有针对性地表现或创造某种事物和形态时所经历的内心活动传达到外在表现形式的过程。不同类别的设计又有其不同的表现特征,而图形设计可以说是由“意”(内容、主题、客观现实世界的意义),通过复杂的心理活动、联想机制,并利用形式法则创造出可视的形象,并通过这个形象直接或间接地对“意”的内涵进行了表现或象征;而观者则通过图形的组织结构、视觉感应引发联想机制,产生心理效
期刊
摘要:随着商事活动内容的日益丰富和范围的逐渐扩大,司法判例对成文法的补充和解释的意义也越来越重要。而由于立法的欠缺与不完善等原因,也导致我国有关商号权保护的司法实践中出现了一些不容忽视的问题。从我国商号权保护制度的现状出发,结合对各国理论与实践的分析,透视司法判例在商号权保护中应当发挥的作用与意义。  关键词:商号权;法律保护;司法判例    一、 我国商号权法律保护的现状——立法与司法的混乱  
期刊
一、冰雕艺术的概念和意义    冰雕艺术是雕塑艺术的一种表现形式,属于造型艺术范畴;是以冰为材质,利用其独特的自然质感和特性,运用特殊的工具、制作工艺和多种艺术手法对其进行塑造创作完成的;具有造型丰富、质地通透、空间透叠和远近视觉效果具佳的艺术特点;是当今国际低纬度地区出现的相对较新的文化现象。随着时代和科技的发展,它从一项由人民大众自娱自乐的冬季室外活动逐步发展成为集雕刻、机械、电子、园林、建筑
期刊
摘要:高校博物馆隶属于高校,其隶属性决定了它既具备所有博物馆的共性,又不同于其它性质的博物馆。高等学校是培养高级人才的场所,而高校博物馆在对学生进行思想道德教育、辅助教学和科学研究中是一项重要的设施。无论过去和现在不少国内外的高校博物馆都显示了这方面的独特功能,发挥了其他设施不可替代的作用。本文主要论述了高校博物馆在高等教育中的作用。  关键字:高校博物馆:教育;大学生    高校博物馆隶属于高校
期刊
新课程改革呼唤根植于教学实践的校本教学研究,“科研兴校”、“科研兴教”等办学理念已成为当前中小学发展的新导向。其中,中小学教师作为校本教研的核心人物和主体力量,不仅要具备良好的教学实践能力,同时还要具备一定的科研素养。在校本教学研究的机制下,良好的科研素养是中小学教师作为校本教学研究主体的前提条件。因此,提高中小学教师的科研素养将有利于使教学研究的重心下移到学校,促进教师的专业发展。    一、校
期刊
摘要:为了确保土木类本科生创新与实践能力评价的可操作性,课题组研究了创新与实践能力评价体系指标的量化方法和具体的评价方法。通过问卷调查,验证了评价体系指标量化的可靠性,并对下一步运用该评价体系,评价土木类本科生创新与实践能力的具体方法进行了探索。  关键词:土木工程;创新能力;实践能力;指标;评价    为了对土木类本科生创新与实践能力作出客观的评价,为土木类教学改革提供可靠的依据,提高教学质量和
期刊
摘要:本文对高等院校的计算机网络课程进行了深入的研究,从实际出发,对计算机网络课堂教学内容、教学方法、教学手段以及实验教学等方面进行了探讨。  关键词:计算机网络课程;教学改革;计算机网络实验教学    一、引言    伴随着信息技术的发展,计算机网络技术在人类社会生活中得到越来越广泛的应用。在大学校园中,计算机网络、计算机网络应用、计算机网络程序设计等课程已经成为大学生非常感兴趣的一门课程,对计
期刊
一、发展循环经济是践行科学发展观的必然要求    科学发展观的基本要求是全面协调可持续。党的十七大提出“建设生态文明,基本形成节约能源资源和保护生态环境的产业结构、增长方式、消费模式”,并把“循环经济形成较大规模”作为实现全面小康社会目标,提出了更高的要求。加快推进循环经济发展是落实科学发展观的重大举措,是建设资源节约型和环境友好型社会的有效途径,是解决资源环境瓶颈约束的根本性措施,是实现经济又好
期刊
摘要:在俄罗斯当代作家中,柳·乌利茨卡娅以对日常生活的深入观察和细腻的心理刻画而著称。《黑桃皇后》既体现了这种创作风格,又是作者对存在的进一步哲理思考。本文通过分析小说的故事情节、人物形象体系以及性格塑造手法揭示了小说的创作主题和中心思想。  关键词:黑桃皇后;善恶主题    柳·乌利茨卡娅是当代俄罗斯文学蓬勃发展的一个鲜明代表。在较短的时间里,无论是在本国,还是在世界文坛,作家都赢得了普遍的关注
期刊