比较教学法在“算法分析与设计”课程教学中的应用

来源 :课程教育研究·下 | 被引量 : 0次 | 上传用户:kaokao514
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】“算法分析与设计”是计算机类专业的核心专业课程之一。在“算法分析与设计”教学过程中引入比较教学法,从同一算法求解不同问题、不同算法求解同一问题、同一算法求解同一问题中不同实现方式等多个角度开展比较教学,让学生更好地归纳和整理所学知识,加深学生对知识的理解,建立相关知识之间的联系,有效改善教学效果。
  【关键词】算法分析与设计  比较教学法  课程教学
  【中图分类号】G642                              【文献标识码】A      【文章编号】2095-3089(2016)11-0111-02
  一、引言
  “算法分析与设计”是计算机科学与技术、软件工程、信息管理与信息系统、医学信息工程等计算机相关专业一门重要的专业课[1],是计算机科学和计算机应用的核心课程之一。“算法分析与设计”是一门兼具理论性和实践性的课程,其中部分教学内容具有一定的难度,需要在教学过程中适当引入一些先进和高效的教学方法。
  比较教学法是一种对具有可比性的教学内容通过横向和纵向比较,找出它们具有的相同点和不同点,让学生在对比分析中学习和掌握所学内容的教学方法,它通过在教学活动中比较两个或两个以上的认识对象,分析它们存在异同,达到辨识、了解和把握认识对象的目的[2-3]。比较教学法有助于加深学生对知识的理解,建立相关知识之间的联系,培养学生知识迁移应用和自主学习的能力。比较教学法在计算机类专业课程的教学中得到了较为广泛的应用[4-5]。通过多年的教学实践,我们发现比较教学法也可以很好地应用到“算法分析与设计”课程的教学过程中。
  二、比较教学法的应用
  在“算法分析与设计”课程中,可以从多个角度对教学内容进行比较,下面介绍几种较为典型的应用情况。
  1.同一算法求解不同问题的比较
  对于某一种算法通常会有大量的应用实例,例如我们在动态规划算法的教学过程中主要讲解五个实例,包括最长公共子序列、矩阵链连乘、01背包问题、数字三角形和最长递增子序列,通过使用动态规划法求解这些问题,对比分析这几个问题的解决步骤,很容易归纳总结出动态规划求解问题的基本步骤,即分析最优解结构、建立递归关系、计算最优值和构造最优解。动态规划算法在求解问题时通常需要采用表格来保存子问题的解,不同的问题其表格的构造存在不同,但是都蕴含了自底向上求解问题的思想,通过对比分析不同问题的递归关系和算法结构,便于总结和整理动态规划的特点,有助于学生更好地理解动态规划算法。同时,通过比较教学法,可以更加深入理解动态规划算法的基本步骤和原理,在比较分析的同时寻找这些问题的共同之处,更好地理解最优子结构和重叠子问题这两个动态规划的基本要素。
  在开展“算法分析与设计”教学时,我们还发现对于一些具体问题,使用同一种算法思想从不同的角度考虑可以设计出不同的算法,例如在讲解分治算法时,快速排序和归并排序都基于递归和分治思想,但是这两种算法的实现过程完全不同,可以将二者结合一些经典的排序算法,例如冒泡排序、选择排序和插入排序等进行比较,对比项包括时间复杂度、空间复杂度、排序的稳定性等。通过比较,学生可以理解每一种排序算法的优缺点,便于根据待解决问题的特点选择合适的算法进行求解。
  2.不同算法求解同一问题的比较
  对于某些实际问题,有时候可以使用多种算法来求解,例如对于最长公共子序列问题,可以采用穷举搜索法、备忘录法、动态规划法等多种方法,且不同的方法具有不同的特点,其实现过程也不尽相同。因此,针对某一问题,在教学过程中对比分析不同算法的特点,有助于学生更好地理解和掌握相关算法的原理。
  在“算法分析与设计”课程教学中,主要讲解分治算法、动态规划算法、贪心算法、回溯法和分支限界法这五大算法。对于某些具体问题而言,可以采用这些算法中的两种或多种来求解。以经典的背包问题为例,可以使用多种算法来求解背包问题,但是不同的算法在求解问题时存在较大的区别。例如采用最简单的不考虑跳跃点的动态规划法求解01背包问题时,要求物品的重量为整数,其适用性不强,可以通过跳跃点来改进;如果采用贪心算法,则不能求解01背包问题,因为得到的不一定是最优解,贪心算法可以用于处理连续背包问题,对于01背包问题而言不适用;采用回溯法来求解虽然时间复杂度不及动态规划,但是它是一种万能解题法;也可以使用分支限界法来求解01背包问题,与回溯法的相同点在于都需要使用剪枝函数来删除部分子树,区别在于分支限界法采用广度优先搜索来搜索问题的解空间,而回溯法采用的是深度优先搜索,因此在算法实现时回溯法和分支限界法需要使用不同的数据结构和代码结构。
  3.同一算法求解同一问题中不同实现方式的比较
  有时候针对某一问题采用同一算法有不同的具体实现方案,例如在讲解使用回溯法求解01背包问题时,重点在于教学生如何高效剪枝,在设计剪枝函数时引导学生主动思考,首先利用约束函数剪去左子树,但时间复杂度仍然很高,然后设计限界函数剪去右子树,最简单的限界函数是直接将剩余物品的总价值与当前获得的价值相加再与当前最优值比较,如果小于当前最优值,则剪去右子树,更好的限界函数是计算得到右子树的上界,如果将当前获得的价值与右子树价值的上界相加小于当前最优值,则剪去右子树,通过计算可以得到右子树的精确上界,进一步对算法进行优化。此外,在讲解回溯法时,通过比较教学法,在分析具体实例时可以让学生理解两种典型的解空间树的异同,遇到新的问题时根据问题的性质来确定是排列数还是子集树,对于不同的解空间树,有不同的算法框架。使用回溯法对解空间进行深度优先搜索时,可以采用递归回溯,也可以采用迭代回溯,通过对代码实例进行比较让学生更好地理解和掌握两种回溯方法的异同。
  对于分支限界法,根据从活结点表中选择下一个扩展结点的不同方式也存在不同的分支界限法的实现方式,最常见的有队列式分支限界法和优先队列式分支限界法。在讲解装载问题等具体实例时,通过比较两种不同的实现方法可以加深对这两种实现方式的理解。
  三、结语
  比较教学法通过对比分析,寻找事物之间的联系,分析待比较对象之间存在的异同,采用求同比较、求异比较、相似比较等形式,让教学内容更加系统化、综合化和条理化。在“算法分析与设计”课程教学过程中,通过对某些教学内容采用比较教学法,有助于培养学生整理和总结所学知识的能力,让学生在面对新知识的学习时摆脱陌生感,增加学习的主动性,提高学习效率,优化学习效果。正确运用比较教学法可以让学生更为深刻、更为全面地理解和掌握所学知识,从而获得更好的教学效果。
  参考文献:
  [1] 王晓东. 算法分析与设计(第3版)[M]. 北京:清华大学出版社, 2014.
  [2] 李运模. 比较教学法论略[J]. 中南民族学院学报:人文社会科学版,2000,20(3):125-127.
  [3] 肖敏. 比较教学法在现代设计方法课程教学中的应用[J]. 高教论坛,2006(6):120-121.
  [4] 徐钦桂,杨桃栏. 比较教学法在操作系统教学中的应用与实践 [J]. 计算机教育,2010(10):95-99.
  [5] 熊小兵. “汇编语言程序设计”的比较教学法 [J]. 计算机教育,2010(3):147-149.
其他文献
【摘要】高校的思想政治研究主题是以马克思主义指导思想为基础,并结合时代发展进程研究其实践意义,研究中需契合中国文化、中国实践和中国道路,并深度探寻中国文化特色精神,进而突出时代发展进程。本文主要探寻文化自觉与高校思想政治教育之间的关系,并详细介绍其定位,用以深入挖掘文化的根源,凸显文化自觉融入高校政治加以的重要性。  【关键词】高校思想 政治教育 研究定位  【中图分类号】G641
期刊
【摘要】随着老龄化的到来,老年护理服务给社会、家庭带来了巨大的压力,如何扩充老年服务资源,提高老年护理服务质量是目前我省亟待解决的问题。针对老年服务需求和护理毕业生培养两个重要的社会问题,结合我校护理专业大学生前期对老年服务的经验和成效,探讨护理专业大学生在老年护理服务中的地位和作用,提出高校护士开展老年护理服务的创新模式。  【关键词】高校护生 老年护理 创新模式  【中图分类号】G642
期刊
【摘要】本文主要介绍图书馆服务型组织建设的可行性,并提出建设中出现的各类问题,根据实践发展要求,结合党组织建设思想,详细阐述可行性方案的实施细节,为完善整体服务理念和服务思想提供文字参考。  【关键词】高校服务型党组织 示范点建设 颜色 盐城师范学院  【中图分类号】G641 【文献标识码】A 【文章编号】2095-3089(2016)11-0035-02  党的十
期刊
【摘要】本文着重对农业机械化工程专业《农学概论》课程教学方法及教学模式改革进行探讨,倡导积极开展网络教学,丰富并完善教学内容,建立完善的实践案例库及试卷档案数据文件库,将为今后进行专业课程评估、专业质量认证搭建良好的信息平台。  【关键词】教学改革 创新 教学方法 案例库  【中图分类号】G642.0 【文献标识码】A 【文章编号】2095-3089(2016)11-
期刊
【摘要】车辆动力学是车辆专业研究生的一门重要基础课程。面对学科交叉、工程与教学结合等新的挑战,以及适应汽车理论技术的快速发展,本文围绕培养研究生核心专业能力为目标,对车辆动力学研究生课程的教学内容、教学方法以及考核评价方式等几个方面进行了改革探讨。  【关键词】车辆动力学 研究生培养 教学改革  【中图分类号】G642.0 【文献标识码】A 【文章编号】2095-30
期刊
【摘要】课堂提问,是一门艺术,也是一种教学中用得最多而又很难用好、用巧的教学手段。初中思想品德课的课堂提问是思想品德课教学的重要载体,是教育教学取得成功的关键。那么,“如何精设巧问,才能使思考不再是学生精神上的负担,而是一种身心上的欢乐和享受”,我认为关键问题在于教师应当提高“问”的水平,讲究“问”的艺术,同时更要培养学生的质疑意识和提问能力。  【关键词】有效提问 问题情境 梯度设问 注重追问
期刊
【摘要】语文作文可谓是语文教学的半壁河山。可是,审视我们的作文教学,不尽人意的地方很多,主要体现在作文指导方法不到位,再看看学生的习作,这样那样的不足更不足为奇。因此,探讨写作技巧的点拨方法,让学生写出佳作是关键。  【关键词】小学语文 作文指导 写作水平  【中图分类号】G623.24 【文献标识码】A 【文章编号】2095-3089(2016)11-0046-02 
期刊
【摘要】写作的能力是外语学习的一项基本技能。学生写作中凸现的问题,既有语言积累等硬实力薄积,也有写作微技能的欠缺。写作能力的培养,既要从长远出着眼,坚持整进整出,置于语言的综合运用能力培养之中,也要充分关注其作为语言的“听说读写”之一,以微技能为抓手,加强英语写作指导和训练,利用写作不断提高学生的英语运用能力,为以后工作学习打下坚实的外语基础。  【关键词】高中英语 写作问题 综合能力培养  【中
期刊
【摘要】一直以来,学习兴趣的培养与学习和教学效果密切联系。因为语言类的学习容易感到枯燥乏味,所以英语教学在一定程度上要有活跃性。在进行初中英语教学时,教师应积极在课堂上组织有趣的教学活动,为学生营造轻松愉快的学习氛围,从而有效培养和促进学生学习英语的兴趣,这对英语教学也起到有利的作用。本文笔者将从自身的教学实践出发,浅谈初中英语课堂活动中学习兴趣的培养。  【关键词】英语教学 学习兴趣 以动制静
期刊
【摘要】新语文课程标准明确指出:语文课程“应致力于学生语文素养的形成”,文言文教学也不例外。文言文是我国古代优秀文化宝库中的一颗明珠,是中学语文教学的一个重要组成部分。然而在实际教学中文言文教学方法却不尽如人意,仍有“穿新鞋走老路”之嫌。为改变初中文言文教学现状,提高文言文教学的实际效果,笔者提出文言文教学应尊循新课标精神,充分体现作品的文学性特点,体现语文的味道。要充分体现学生的主观能动性,在探
期刊