普通本科院校ACM/ICPC竞赛教学的探讨

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:siquan
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:针对普通本科院校ACM/ICPC教学中存在的问题进行探讨,提出改进竞赛教学模式,建立完善的培训体系,稳定指导教师队伍,提高团队配合效果。
  关键词:ACM/ICPC;普通本科;教学模式;团队配合
  中图分类号:G64 文献标识码:A 文章编号:1009-3044(2015)04-0129-02
  Abstract: ACM/ICPC is an international collegiate programming contest held annually by ACM. This competition is the oldest international programming contest and has most influential on the international undergraduates. This paper discusses the problems existing in ACM/ICPC teaching of ordinary undergraduate university, puts forward point of view as improving competition teaching mode, establish the perfect training system, stable teachers team, improve the team cooperation effect.
  Key words: ACM/ICPC; ergraduate; teaching model; team cooperation
  1 ACM/ICPC介绍
  ACM国际大学生程序设计竞赛(ACM International Collegiate Programming Contest,简称ACM/ICPC)是全球规模最大,最有影响力的大学生程序设计竞赛。其目的旨在使大学生运用计算机来充分展示自己分析问题和解决问题的能力。它始于1970年,到2013年为止已经举办了37届。这项国际顶级赛事是大学生智力与计算机解题能力的竞赛,是大学生展示水平与才华的大舞台,是全球高校计算机教育成果的直接体现。该项竞赛分为区域赛和世界总决赛,各大洲的区域赛安排在上一年的9月-12月进行,第一名自动获得参加世界决赛的资格,世界总决赛安排在每年的3月-5月举行[1]。
  ACM/ICPC要求以团队的形式参赛,每个队伍由3名队员组成。每队使用一台计算机,要求选手在全封闭的环境内(不能有任何通讯设备,可以携带任何纸质资料)连续5个小时对8-11个问题进行解答。竞赛采用英文命题,题目涉及面非常广。需要参赛学生具有扎实的基本功、良好的分析问题的能力、较好的团队协作能力和压力下编写程序的能力。该竞赛为学生提供了一个学习和使用程序设计语言和算法的完整实践模式,让学生以精通编程为荣,形成一个积极向上的学习氛围。
  对于师资和生源都不如重点本科院校的普通本科院校,在ACM/ICPC竞赛中处于劣势,“通过怎样的竞赛教学来尽量弥补普通本科院校的不足,从而能在ACM/ICPC竞赛中取得理想成绩”是一个值得深入探讨的问题。该文结合本校的经验和教训,对ACM/ICPC竞赛教学进行探讨。
  2 普通本科院校在ACM/ICPC竞赛教学中存在的问题
  2.1 普通本科院校不能照搬重点本科院校的教学模式
  普通本科院校与重点本科院校的基础条件不同,重点本科院校师资的个人能力和生源的个人素质都较高,教师按日常教学模式教学——老师传授什么学生就接受什么的教学方式,学生也能接受和消化,而普通本科院校则不行。因为在这种教学模式中学生往往处于被动学习状态,没有充分独立分析和思考的时间,加上竞赛教学内容本身比日常教学内容要难很多,学生接受能力相对较差。所以这种教学模式运用在竞赛培训中直接导致学生的学习效果差,对知识点的理解也就是在老师讲的那一刻,老师讲完后就变得模糊甚至忘记。同时竞赛教学的实践环节主要以学生自己利用课余时间完成为主,没有相应的实践教材,老师只提供问题和题解。学生学习全凭兴趣和自觉性,一旦题目稍有变化,就不知该如何解答,导致学习积极性下降,甚至放弃。长期以往,学生对知识点的理解抽象,解决问题能力低下,在竞赛中很难取得理想成绩。
  2.2 竞赛教学内容不规范
  ACM/ICPC竞赛内容涉及面广,没有统一的标准教材可供参考。虽然现在市面上有一些ACM/ICPC的参考教材,但是没有整体性和层次性,学生学习起来非常吃力,需要指导教师重新组织和安排。
  2.3竞赛成绩不稳定
  有一些院校依靠某一届学生取得了好成绩,而后成绩大幅下滑,很不稳定。主要原因在于没有形成完善的培训体系,在没有完善的培训体系下成绩的好坏很大程度依赖学生的个人素质和努力程度,而学生的素质和努力程度受到各种因素的影响。
  2.4 竞赛指导教师能力不足且更换频繁
  一般在指导竞赛之前,指导老师基本上没有任何ACM/ICPC竞赛的经历,需要从头开始。而指导教师们本身还面临教学和科研的工作上的压力和照顾家庭等生活上的压力,没有充足时间来学习竞赛涉及的知识,教学的效果并不理想。所以形成了很多指导教师在指导了几年之后便选择退出,前面知识和经验积累都白费的恶性循环。
  2.5竞赛团队配合不理想
  ACM/ICPC竞赛是3个队员组成团队的竞赛,但是在竞赛教学中指导老师往往只注重学生个人能力的培养,忽视或不重视团队配合的教学。从而造成在竞赛中学生还处于单打独斗的局面,相互之间缺少交流,甚至不交流,形成1 1 1<3的局面。
  因此,针对普通本科院校在竞赛教学中存在的以上问题,如何改进竞赛教学模式,如何建立完善的培训体系,如何稳定指导教师队伍,如何提高团队配合效果,进而提高竞赛成绩这些问题值得探讨。   3 普通本科院校ACM/ICPC教学的探讨
  3.1改变日常教学模式,突出任务驱动式的教学
  学生有学习知识的内在需要,同时又有在竞赛中取得理想成绩的目标,其实有很强的学习动力。竞赛教学的根本目标是激发学生自身的这种学习兴趣和学习需要[2]。在本校的竞赛教学中,我们将学生聚集起来,为学生提供一个竞赛测评系统,教师先跟学生交流,主要由学生自己决定学什么、学多少、怎么学。教师根据经验负责在恰当的时候为学生进行基础知识、相关数据结构和算法的集中培训,让学生自己设定学习目标,分析学习内容,制定学习计划,获得学习资源,管理学习过程,并在学生有疑问时进行解答。这样,学生的主观能动性被极大地发挥出来,为了能够解决竞赛中的难题,队员们常常采取多样的学习方式,可旁听高年级的相关课程,可利用网络寻求直接的经验总结,可钻研参考书目获得理论知识。同时,学生之间也可以相互竞赛。当有的学生在一个假期内做出上百道题而有的学生只做出几十道题时,危机意识会更加促进学生的学习和进步。通过一个假期的强化训练,某些学生会意识到平常需要一年或几年学习的内容在两个月内就掌握了。
  3.2 完善培训体系,规范竞赛课程,合理安排教学内容
  ACM/ICPC竞赛内容没有固定范围,一方面要求学生熟练掌握计算机课程中的程序设计、数据结构、算法分析等知识,还要求学生有较高的逻辑思维能力,扎实的数学功底。竞赛还涉及到数论、离散数学、组合数学、计算几何等方面的知识[3]。要让学生在两三年左右的时间熟练掌握这些知识需要规范竞赛课程,合理地安排竞赛教学内容。
  以我校为例,ACM/ICPC竞赛培训班下设三个班,分别为基础班、中级班和高级班。基础班针对刚进校的新生,新生一般基础都比较薄弱,在中学很少涉及上述知识。基础班主要使学生熟练掌握一门编程语言,并学习一些数学知识、简单算法、模拟和标准模版库(STL),通过大量的习题训练积累和提炼出编程技巧,提高学生自身编写代码、调试程序的能力。中级班以数据结构、高级算法、数论、简单计算几何为基础,强化解题和编程能力,扩展学生在动态规范、搜索、分治等计算机领域算法知识和博弈、组合计数等组合数学知识。高级班主要学习线段树、伸展树、动态树等高级数据结构、二分图、最大流、费用流等图论知识内容,解决前面所学内容组合的综合题,全面提升学生解决竞赛中复杂问题的综合知识应用能力。
  课程的规范化,在很大程度上避免了学生为掌握全面的知识而四处搜寻书本、文献等资料所花费的精力和时间,合理安排教学内容让学生循序渐进地掌握竞赛内容,减少学生竞赛学习中的挫折感,较好地保证竞赛培训的高效性。
  3.3 保证稳定的指导教师队伍,提升教师指导水平
  在教学和科研任务上适当减少指导老师的工作量,让指导老师有一定的空余时间学习竞赛相关知识,辅导学生,安排学生训练。教师的知识积累和专业功底会帮助他在较短的时间完成一个新问题的攻关,将方法与学生共享,形成良性循环。同时给与培训指导教师适当的优惠政策,吸引教师长时间从事培训工作,使指导教师队伍保持稳定。
  3.4 加强竞赛中团队协作的训练
  在ACM/ICPC中,团队协作精神是取胜的最重要的非技术性因素。在组建团队的过程中,要让团队成员之间的知识、技能、经验甚至性格和行为都能互补,使参赛小组的三个人之间达到完美的合作,形成一个和谐的整体[4]。在平常的日常训练中,对于一个团队的三名队员来说要加强下面几个方面的训练:
  首先,通过训练熟悉各个队友的长处和短处。在比赛中,应该尽量将每个题目都分配给最适合它的人来做。比如,录入程序快的队员就上机操作,英文能力强的队员就解释题目,精通算法的队员在解题思路上多拿主意。
  其次,提高自己的口头表达能力,能准确地向队友表达自己的意思。比赛中,选手常常需要将题意转述给队友,表达不清很可能会误导队友,给全队带来巨大的损失。竞赛中遇到难题,需要集合全队的力量共同攻克,每个人需要能清晰地表达自己的想法。
  再次,逐渐熟悉队友的程序设计风格,每个队员都要尽量去做到程序书写规范。ACM/ICPC的测评是严格的,只有通过了全部测试数据,该题才算完成,要对则全对,要错则全错。一个题编码完成并不代表该题解决了,程序中可能隐藏着各种错误,当队友需要帮助的时候,要快速读懂其程序,找出其中的隐患。
  最后,通过训练使团队能力最大化地发挥出来。队员之间相互信任,充分发挥每个队员的个人能力和团队的集体智慧,同时合理安排机器的使用,尽量提高机器的使用效率,从而达到“1 1 1>3”的效果。
  4 结束语
  ACM/ICPC竞赛是全球最有影响力的大学生计算机程序设计竞赛,被誉为“程序设计的奥林匹克”。ACM/ICPC竞赛教学模式是一种新型的教学模式,它以ACM竞赛为根本目标,注重学生的创新能力、团队协作能力、学习兴趣的培养和对基础学科的认识。该文针对普通本科院校在ACM/ICPC竞赛教学中存在的问题,结合本校的实践经验进行探讨,提出改进竞赛教学模式,建立完善的培训体系,稳定指导教师队伍,提高团队配合效果的观点,给其他普通本科兄弟院校的ACM/ICPC竞赛教学起到一点借鉴作用。
  参考文献:
  [1] ACM国际大学生程序设计竞赛[EB/OL]. http://baike.baidu.com/view/201684.htm.
  [2] 高洪志,邓琨. ACM国际大学生程序设计大赛的培养模式探讨[J].黑龙江科学,2010(4):58-60.
  [3] 郭炜. ACM/ICPC亚洲区预选赛命题经验谈[J].计算机教育,2011(16):52-56.
  [4] 杨松涛,王斌,张海燕. 从ACM/ICPC竞赛探讨大学生的能力培养[J].计算机教育,2010(24):16-18.
其他文献
摘要:高校协同业务管理平台可以有效整合系统资源,通过协同合作实现信息资源的合理化利用。MDA方法以建模行为驱动软件开发全过程,致力于提高软件开发的重用性、互操作性及可维护性。该文通过对基于MDA的高校协同业务管理平台的研究,阐明了MDA软件开发的建模过程,分析了高校协同业务管理平台的体系架构及其业务工作流,为高校协同业务管理平台的快速搭建奠定了坚实的理论基础。  关键词:MDA;协同业务管理;模型
摘要:简要介绍了XML入门知识,在Flash中使用XML的优、缺点。从使用XML对象和使用XMLSocket对象两种方式讨论了在Flash 8中载入XML文件的方法,并分析了在Flash 8中使用两种方式载入XML文件的通信原理,通过简要代码说明Flash与XML之间的通信方法。浅要介绍了XML在Flash中涉及到的本地和网络两方面的应用。  关键词:XML;XML对象;XMLSocket对象;F
摘要:介绍了信息时代,特别是“互联网 ”大背景下,新型教育教学模式微课、慕课和翻转课堂的定义、产生和发展、特点和特征、构成以及它们之间的相互关系。通过比较研究了新型教学模式与传统教学模式的优劣,然后提出了启示与建议。  关键词:微课;慕课;翻转课堂;教学模式;启示  中图分类号:G642 文献标识码:A 文章编号:1009-3044(2015)12-0167-05  Research and En
摘要:针对服务组合动态、开放、复杂度高的特点,提出了一种环境模型驱动的服务组合方法.该文用环境模型中服务作用下客体的变化来描述服务功能,用客户期望的环境变化描述客户需求,构建了一种独立于服务实现和具体客户的组合环境;然后以环境模型为基础分解需求和组合服务.实验结果分析表明,该文方法可以有效提高服务组合的效率.  关键词:服务组合;环境;模型驱动;动态开放;行为  中图分类号:TP393 文献标识码
摘要:随着教育改革的不断深入,课程资源已经成为当前职业教育课程发展的基础所在,随着信息技术的广泛应用与快速发展,如何进行课程信息化资源的建设与应用已经受到了高职院校的普遍关注。该研究通过探索性研究法和经验总结法,以高职《网站建设》课程为例,基于翻转课堂提出了课程信息化资源的建设目标、建设内容、建设特色和资源教学应用的方法手段等,具有较强的实践性,以此来解决高职教育领域中课程信息化资源建设存在的问题
摘要:随着社会的不断发展和进步,创新实践能力的高低能够充分体现一个人的综合素质,创新是社会不断前进发展的动力。因此,在当今社会,创新实践能力愈发关键。而计算机作为一种现代广泛使用的智能和高效的工具,在人们的日常生活中起着重要的作用。《北京传统饮食文化查询系统》项目组的组员利用所学专业知识和计算机技术有机的结合起来,开发出一款应用程序。通过创新实践的锻炼,组员们在不同程度上提升了计算机应用能力,达到
摘要:目前的网络管理在系统的可靠性、伸缩性、灵活性等方面存在诸多不足,该文以JADE为平台研究了智能网络管理系统的模型构建。  关键词:AGENT;JADE;建模  中图分类号:TP18文献标识码:A文章编号:1009-3044(2009)22-0000-00    计算机技术和通信技术的快速发展使计算机网络结构和规模日趋复杂,逐渐趋向于大规模、异质(不同功能、不同协议、不同拓扑结构)网络互联的复
摘要:高校公共课授课的教师较多,但由于能力和精力的限制,他们单独开发课程资源的压力较大、质量不高。通过将校内公共课教师组织起来,集思广益、分工协作,共同开发课程资源,并结合网络平台进行教学,实现公共课资源的共建共享,提高课程资源开发的质量、效率以及教学资源的利用率。  关键词:公共课;课程资源;共建共享;教学平台;教学课件  中图分类号:G434 文献标识码:A 文章编号:1009-3044(20
摘要:针对目前高职软件专业的课程存在的缺陷,对面向对象课程进行改革设计,将相关的面向对象内容由浅入深进行模块化设计;遵循实践——理论——实践的认识规律,采用工作任务引领,打破课程界限,将相关理论知识和实践技能训练溶合;打破学期界限,实现学习的持续性;在课程实施中贯穿职业素质的教育,有效地培养学生的职业能力和素质。  关键词: 软件开发;面向对象;课程设计;工作任务  中图分类号:TP393文献标识
摘要:在同一类型的不同游戏中,一个游戏的玩家单向歧视另一个游戏的玩家是十分罕见的现象。该文以这一现象为切入点,从DOTA和lol的发展历史角度,通过游戏自身设定、经营方式、受众人群、玩家心里等几个纬度具体分析歧视的成因。探究游戏自身定位创造销售利益的最大化。  关键词: 电子游戏;历史;设定;心理;宣传  中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)32-028