计算机博弈与“算法设计与分析”实验教学

来源 :中国电力教育 | 被引量 : 0次 | 上传用户:zhihong0223
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:目前“算法设计与分析”课程的实验题目主要以验证课堂所讲的理论为主,不利于培养学生的学习兴趣、创新意识和能力。提出将计算机博弈竞赛项目与“算法设计与分析”实验教学题目相结合的观点,并论述了两者结合的意义和可行性。
  关键词:算法设计与分析;计算机博弈;实验教学
  作者简介:李淑琴(1963-),女,北京人,北京信息科技大学计算机学院,教授;李宁(1964-),男,北京人,北京信息科技大学计算机学院,教授。(北京?100101)
  基金项目:本文系校研究生优质课程建设项目(项目编号:YKJ201104)、校研究生科技创新和实践能力培养项目、校教学改革研究项目(项目编号:2010JG19)的研究成果。
  中图分类号:G642.0?????文献标识码:A?????文章编号:1007-0079(2012)20-0093-02
  “算法设计与分析”是计算机科学的核心问题之一,是计算机科学与技术专业本科及研究生的一门重要的专业基础课,也是计算机软件开发人员的必修课。“算法设计与分析”课程主要针对生活中经常遇到的实际问题,讲授如何设计并实现计算机算法的基本原理、思想、方法与技术,从而使学生在选择或者设计算法时可以对其进行时空耗费分析,使算法的时空复杂性最优,进而为其编写出高效程序、开发出优秀软件系统奠定基础。
  近年来北京信息科技大学招考的计算机专业的研究生中,本科不是计算机科学或相关专业毕业却想攻读计算机科学硕士学位的学生比例不断加大,这些学生来自全国各地不同类型的学校,对应该在本科生阶段掌握的计算机专业的理论深度与广度的把握有较大差别,学生普遍编程能力较弱,远达不到灵活运用的程度。而“算法设计与分析”课程是理论与实践并重的课程,是一门集应用性、创造性及实践性融为一体的课程。学生通过学习算法设计与分析课程可以开阔编程思路,编写出高效程序,对学生分析问题、解决问题的能力培养起到非常重要的作用。
  目前北京信息科技大学算法课设置为计算机专业硕士研究生的一门专业基础课,32学时。为了提高学生的综合能力,我们对该课程的实践题目上下功夫,主要设计了两个方面的题目。
  第一类题目,称为验证型小实践。主要是将课堂讨论的理论加以验证,一方面加深对理论的理解,另一方面锻炼编程能力。这部分作业是实现算法课的最基本要求,因此要求每个学生必须独立并保质保量地完成。
  第二类题目,称为应用型大实践。作为研究生仅仅停留在算法的验证上还是不够的,要使学生能够跟上技术发展的步伐,增强就业竞争力,就要加强创新能力培养,全面提高分析问题和解决问题的能力,提高灵活应用经典算法和当前的新技术进行程序设计的能力。将计算机博弈竞赛题目作为“算法设计与分析”课程综合实践题目是一个可行方案。
  一、计算机博弈与“算法设计与分析”
  计算机博弈,顾名思义就是让计算机拥有人的思维去进行博弈游戏,能够像人一样下棋。计算机博弈是既简单方便、经济实用又内涵丰富、变化无穷的思维逻辑的研究载体,它在国际上作为一个学科领域,已经开展了半个多世纪的研究与竞赛活动,经过了波澜壮阔的艰苦历程。1997年5月IBM“深蓝”计算机战胜世界棋王卡斯帕罗夫,成为计算机博弈和人工智能的里程碑。目前,无论在国际还是国内,计算机博弈比赛每年举办一次,竞赛项目包括六子棋、点格棋、苏拉卡尔塔棋、亚马逊棋、幻影围棋、中国象棋、围棋、九路围棋等项目。
  编写一个好的计算机博弈程序需要涉及数据结构、编程语言、程序设计方法、软件工程、并行计算等综合知识,可以综合提高学生的实践创新能力。
  一个完整的机器博弈系统主要包括棋局表示、着法生成器、搜索引擎以及评估函数四部分。
  棋局表示是对比赛过程中形成的棋局的描述,涉及数据结构的选择,其中包括棋盘、棋子、障碍、空格、棋局、走棋表示的编码与存储。良好的数据结构可以节省大量的存储空间,可以提高存取的效率。为了适应博弈树的展开与搜索,常常还要同时给出棋局的多种数据格式。如棋局状态、棋子位置、比特棋局和比特向量,还要用到哈希变换和哈希表等。
  着法生成器是在已形成的棋局下生成可行的着法,涉及对下棋规则的描述并根据规则生成所有可行着法,是搜索对象的产生器。
  搜索引擎是如何找到最优着法,这是计算机博弈的核心部分,是对人类思维模拟的最佳体现。搜索算法包括着法生成、博弈树展开、各种剪枝搜索和各种启发式搜索。涉及的核心问题覆盖了常见的算法设计策略。
  局面评估就是对棋局进行评估,是搜索算法的前提。棋局的静态评估是计算机博弈的另一个难点,它不仅需要棋类对弈的基本知识,而且用到直接量化、模式量化、随机评估、模糊评估等一系列手段。例如象棋,可以给每个棋子和棋位打分,而对于围棋则要进行定式的抽取和模式的匹配。
  以上这些问题都是算法设计课程的涉及内容,也是研究生今后研究工作涉及的主要方面之一。
  (1)竞赛程序的实现有时间、空间限制,能很好地反映算法设计与分析技巧在程序设计中的应用意义。
  (2)竞赛项目难度适中。计算机博弈被称为人工智能的“果蝇”,因为它具有周期短、变化多、容易实现、便于检查的特点。个把小时就可以下一盘棋,就可以对电脑的“智能”进行测试,而且可以悔棋、重试、复盘。
  (3)竞赛富有挑战性,趣味盎然。通过编写、调试程序,让计算机下棋,一步步地发现电脑与人脑功能的差距,从而不断提高电脑的智力水平。与所学专业知识有密切关系,有效激发学生对计算机技术的兴趣。
  (4)竞赛要求综合运用多种知识,有助于学生理解所学内容之间的相互关系,并创造性地考虑问题。
  (5)竞赛项目与课程题目挂钩,一举多得。作业完成得好的学生可以参加全国竞赛,获得奖项还能提升就业机会,同时也在一定程度上提高学校的知名度,促进良好校风的形成。
  二、综合实验的实施与评定
  实践主要以提交课程报告形式,考核学生算法分析与设计的综合能力。课程报告内容包括算法设计、算法实现、算法效率分析、程序测试等。对于小实践作业根据学生撰写报告内容、程序的质量综合给分。对于大实践作业主要通过集中汇报的方式,验收、比较程序的运行效率。另外参考是否参加科技竞赛、是否获得奖项、是否做出不错的科研成果以及是否发表学术论文等综合因素给分。   目前综合实验作业的完成是采取3~4个学生组织成研究小组的方式进行的。分组上采取学生自由组合,选题上采用任意挑选竞赛题目的方式。要求小组中每个学生都要有明确的任务分工,期末汇报自己所做的工作;每组推选一位小组长,负责整个小组的组织和协调工作。通过这种分组和汇报的形式大大提高了学生团队合作和学术交流的能力,对他们将来从事科研工作或找工作都起到很好的帮助作用。
  综合实践作业完成情况的评定主要由三个方面组成。一是提交课程报告。课程报告内容包括算法设计、算法实现、算法效率分析、程序测试等,考核学生算法分析与设计的综合能力。二是集中汇报。每个人叙述自己所做的工作,验收程序能否执行、同一题目的小组之间进行比赛,比较程序的运行效率。三是提供辅助材料。参考学生是否参加科技竞赛、是否获得奖项、是否做出不错的科研成果以及是否发表学术论文等综合因素给分。
  三、小结
  近两年来,笔者将计算机博弈竞赛项目与“算法设计与分析”实验教学题目相结合取得良好效果。作业完成得好的学生参加了两届全国计算机博弈大赛,取得点格棋项目组季军、六字棋、苏拉卡尔塔棋和亚马逊棋二等奖的好成绩。实践表明,提出的将计算机博弈竞赛和“算法设计与分析”课程教学相结合的观点是可行的,有助于培养学生的学习兴趣和创新意识,有助于学生创新能力、实践能力、编程能力、自学能力、协作能力、分析和解决问题能力等多方面能力的培养,提高了学生在今后社会工作的素质和能力,符合21世纪计算机科学与技术专业人才培养的要求。
  参考文献:
  [1]徐子珊.“算法设计与分析”教学中理论与技术的平衡[J].计算机教育,2008,10(2):72-73.
  [2]徐心和,邓志力,王骄,等.机器博弈研究面临的各种挑战[J].智能系统学报,2008,3(4):288-293.
  [3]杨春明,陈念年.基于竞赛模式的“算法分析与设计”教学探索与实践[J].计算机教育,2009,(20):146-147.
  [4]李淑琴,赵延,刘均梅.机器人足球仿真竞赛与程序设计能力培养[J].计算机教育,2010,(13):31-32.
  [5]张云洲,吴成东,崔建江,等.基于机器人竞赛的大学生创新素质培养与实践[J].电气电子教学学报,2007,29(1):116-119.
  (责任编辑:王祝萍)
其他文献
摘要:《中共中央国务院关于进一步加强和改进大学生思想政治教育的意见》要求高校的大学生思想政治教育工作要符合新时代大学生的需求,访谈节目走进校园是借鉴媒体成功经验拓展高校思想政治教育途径和教育载体的有益尝试,有利于推进高校大学生思想政治教育工作全面开展。  关键词:访谈节目;思想政治教育;创新研究  中图分类号:G641?????文献标识码:A?????文章编号:1007-0079(2012)19-
期刊
摘要:大学生廉洁教育是高校思想政治教育的重要组成部分,是培养合格廉政建设主体的重要任务。推进廉洁教育进课堂应当充分发挥高校思想政治理论课的主渠道作用,以“思想道德修养与法律基础”课为切入点,引导青年学生在思想上筑牢拒腐防线。  关键词:大学生;廉洁教育;思想政治教育  中图分类号:G641?????文献标识码:A?????文章编号:1007-0079(2012)19-0109-02  廉洁教育是建
期刊
摘要:“高等数学”课程不仅要传授知识,更要传授数学的精神、思想和方法,以培养学生的思维能力和数学素养。阐述了数学素养的内涵及培养数学素养的重要性,以及在科学思维、科学方法指导下通过“高等数学”教学培养学生数学素养和创新能力的基本思路。  关键词:高等数学教学;数学素养;科学思维能力;启发式教学  中图分类号:G642.0?????文献标识码:A?????文章编号:1007-0079(2012)19
期刊
摘要:面对当代大学生十分强烈的婚恋指导需求,高校婚恋教育要积极应对,通过修正和完善教育理念,丰富强化重点教育内容,改进教育方式方法等多个方面进行改善和加强,以摆脱空洞无物之嫌,提高教育效果。  关键词:教育理念;教育内容;教育方式方法  基金项目:本文系天津理工大学校级资助课题的研究成果之一。  中图分类号:G645?????文献标识码:A?????文章编号:1007-0079(2012)19-0
期刊
摘要:远程教育课程作为在市场交易环境中的一个课程子类,具有开放性特征。它除了具有课程的本质特性之外,还具有商品的属性,即同时具有使用价值和交换价值。使用价值对应其教育价值,交换价值对应其市场价值。远程教育课程的开放性特征是保证其价值实现的根本因素。依据营利组织理论,远程教育课程作为商品主体在其制作者与学习者之间进行商品交换。  关键词:远程教育;开放性;市场化;运作  中图分类号:G728????
期刊
摘要:城市轨道车辆电力牵引系列课程是城市轨道车辆工程专业培养计划中的重要组成部分,在整个专业课程体系中具有重要的地位和作用。介绍了该系列课程内容及相关能力培养要求,根据其数学模型复杂、理论性强的特点,通过课内专业基础实验、集中专业实验、企业实习三个层次的实践教学环节建设,有利地补充了理论课程的不足,取得了一定的成绩。  关键词:城市轨道;电力牵引;实践教学  作者简介:师蔚(1981-),女,新疆
期刊
摘要:高等学校在“思想政治理论”课程教学过程中,长期以来一直采用传统的课堂教学模式。近年来,随着教育改革的深入,该教学模式也在逐步创新,出现了一些行之有效的教学模式。“体验式”教学正是对传统教学模式的一种新的探索和实践,它符合“思想政治理论”课程特点,实践性强,是高校思政课教学模式创新与改革的根本方向和必然选择。  关键词:教学模式;思想政治理论;教学评价  作者简介:唐土红(1976-),男,湖
期刊
摘要:随着社会对高级应用型人才需求的增长,浙江树人大学顺应教育改革潮流,在计算机基础课程应用PBL,并取得了较好成效。从教材、教学过程、成绩考核等环节描述了浙江树人大学所做的大胆改革,总结了在实践教学中获得的经验,对出现的相关问题也进行了相应剖析与归纳。  关键词:PBL;计算机基础;实验评价  作者简介:顾汉杰(1981-),男,浙江海宁人,浙江树人大学现代教育技术中心,讲师。(浙江?杭州?31
期刊
摘要:针对“微机原理”课程教学内容多、实践性强、技术更新快等特点,为了提高了教学质量,实现了良好的教学效果,从教学内容、教学手段、实验教学及考核方式等几个主要方面对“微机原理”课程建设进行了探讨,对提高教学质量和效果做了一些有益的尝试研究。  关键词:微机原理;全程式考核;PBL教学法  作者简介:张志伟(1977-),女,河北卢龙人,河北工业大学信息工程学院,讲师;马杰(1978-),男,回族,
期刊
摘要:生产实习是本科教育阶段的重要实践环节,是理论联系实际的桥梁纽带,是培养高素质工程技术人才的重要途径。总结了哈尔滨理工大学生产实习模式的不足之处,并提出了改进措施。对实习的新模式通过增加实习导论课、建设校外实习基地、整合优化实习内容和加强实习指导教师队伍建设等方面进行了探索,实践表明生产实习新模式提高了教学质量,锻炼了学生的工程实践能力,取得了令人满意的效果。  关键词:电机电器及其控制专业;
期刊