ACM竞赛探讨与技能型人才的培养

时间:2022-10-28 11:50:13

ACM竞赛探讨与技能型人才的培养

[摘 要]ACM / ICPC是世界上公认的程序设计类权威比赛。针对呼伦贝尔学院在参加ACM / ICPC过程中所遇到的各种问题,结合以ACM为导向促进程序设计类课程教学改革,阐述了对技能型人才培养的思考。

[关键词]ACM 人才培养 可持续发展 技能型人才

[中图分类号] G642.0;C961 [文献标识码] A [文章编号] 2095-3437(2015)02-0113-03

0引言

教育部副部长鲁昕在2014年3月22日中国发展高层论坛上表示,我国即将出台方案,实现两类人才、两种模式高考。第一种高考模式是技术技能人才的高考。技术技能型人才有三种:第一类是工程师,第二类是高级技工,第三类是高素质劳动者。这也为2000年后升本的二本院校应用型计算机人才的培养确定了基调,指明了方向。以ACM / ICPC为导向促进程序设计类课程教学改革是学生程序设计能力培养的有效手段和方法。本文通过我院参与ACM / ICPC的历程,进一步剖析如何通过ACM / ICPC载体发展我院学生创新思维、实践能力,进而实现合格的技能型人才的培养。

ACM / ICPC(Association for Computing Machiner ――International Collegiate Programming Contest)国际大学生程序设计竞赛(简称ACM竞赛),是由计算机界具有悠久历史的权威性组织机构ACM学会主办的,是世界上公认的规模最大、水平最高、参与人数最多的大学生程序设计类竞赛[1],是全球大学生计算机程序设计能力竞赛活动中最具影响力的一项赛事,被誉为计算机界的“奥林匹克”。其快乐、服务、友谊的理念也为世界的和平与发展传递着福音。

ACM竞赛是世界各国大学计算机教育成果的直接体现,是信息企业与世界顶尖计算机人才对话的绝佳机会。每届ACM竞赛都是精英荟萃,人才辈出,因而备受全球著名信息企业的高度关注。从2009年5月我院第一次参加内蒙古自治区级ACM竞赛开始,ACM竞赛逐渐融入我们的教学过程中。随着对ACM竞赛了解的深入,越来越多的学生参与到这项活动中。一方面为相关课程的教学改革带来了新思路,为学生实践能力的培养带来了新方法;另一方面,我院ACM发展刚刚起步,迫切希望能向其他院校借鉴经验和发展思路,快速地提高程序设计类课程教学水平和竞赛成绩。

(一)我院ACM的发展历程

我院从2009年5月准备派队伍参加自治区ACM比赛开始,发展至今主要经历了以下几个阶段:

(1)起步阶段

通过研究ACM竞赛形式,首先搭建了实时在线测试系统,举办了全校的首届程序设计大赛。这次竞赛在学生中产生了很大反响,不仅筛选出了参加培训的队员,也让我们看到了学生对程序设计的喜爱。兴趣是动力的源泉。对选拔出的获胜选手,通过针对性的培训和指导、多次的选拔,最终确定了正式参赛队员。我校初次组队参赛就在自治区级比赛中取得了较好的名次,获得了很好的声望,这无论是对学生还是对指导教师都是莫大的鼓舞。

(2)发展阶段

有了第一届的参赛经验,参与的教师和学生都有了更加明确的目标和努力方向。指导教师制订了培训计划,有定期的训练安排。学生也会利用空闲时间在实时在线测试系统上提交更多的题目,甚至突破我院的测试平台,到更广阔的空间锻炼自己,到其他测试平台上一试身手,这种学习模式打破了时间、空间的限制,丰富了教学资源[2],使学生真正感受到了学习的乐趣。

(3)普及阶段

随着更多的选手参与到ACM竞赛中,其带动和影响是不言而喻的。指导教师还开设讲座,并通过网络等多种渠道进行宣传,让更多的学生了解和参与到这项比赛中。站在ACM赛场上的学生是少数,让更多的学生参与到ACM竞赛的学习模式中才是大势所趋。[2]丰富的题库、灵活的学习模式、客观的测评方式,把教学与竞赛相结合,促进程序设计类课程的教学改革。

虽然ACM竞赛在我院逐步发展起来,但仍然存在如下一些问题:

(1)我院ACM竞赛的发展属于白手起家,发展的基础薄弱,没有优秀的指导教师,也没有高中就参与各种信息学比赛的优秀选手。这种现状使得短期内取得骄人的成绩是不容易的。

(2)如果依靠某一届的学生创造出好成绩而片面地认为学生整体能力的提高是不准确的。学生的个人天分和努力是取得好成绩的重要因素,这些优秀学生取得的成绩是无法延续的。而如何不断挖掘有潜力的学生参与到ACM竞赛活动中是摆在我们指导教师面前的长期任务。

(3)就业的压力和生源的现状使得我院的学生更倾向于考证,这些专业认证考试对他们来说更实惠。一些优秀的学生因为考研、临近毕业、找工作等因素无法安心进行训练,竞赛期不长。实际上程序设计能力的培养是一个不断积累的过程,随着年级的升高,所学知识的丰富,学生的能力和实力也会逐渐增强。因此,竞赛水平和学生能力可持续发展也是需要思考的问题。

(二)以ACM为导向的技能型人才培养的思考

ACM竞赛模式的教学过程不仅仅培养学生的实践动手能力,更要求学生共享知识与互勉互助,在良性竞争的引导下相互合作、共担责任、共同学习,有利于学生的心理健康发展、社会责任感以及自尊心的建立;开阔了学生的视野,对学生实践能力、创新意识、团队合作精神起到了积极的促进作用,让学生不断增强自信、锻炼心理素质,从而提高个人的综合能力。[2]这与技能型人才培养理念是不谋而合的。所以,笔者对以ACM为导向的技能型人才发展进行了如下思考:

(1)学校的支持

ACM竞赛是一个持续的过程,如果这项活动能逐步得到学校的支持,成为常规教学管理的一部分,从竞赛的经费到活动的开展都纳入正常的教学中,这样才能有计划、有步骤地把这项工作做得更好。参与ACM竞赛活动的指导教师可以以ACM竞赛模式为切入点进行教学改革、实践改革;也可以从ACM竞赛辐射的各个方向进行研究、选题、立项,以此作为科研课题,寻求基金的资助。学校也可以把ACM竞赛、数学建模竞赛等各种高端比赛纳入学院发展的特色中,为素质高、能力强、创新型人才培养提供广阔的舞台。

(2)长远的发展规划

在比赛中获得好的成绩不是一蹴而就的事情,它需要持续不断的坚持,所以制订中长期发展计划,设定各个阶段目标,不断进步是获得好成绩的保证。在实施过程中,可以不定期地举办各种比赛,检验计划实施的成效。

ACM竞赛不仅仅是一个程序设计大赛,更是学校综合能力的体现。ACM竞赛不仅仅是少数优秀学生参与的一项赛事,更是大多数学生参与的比赛活动,是学校素质教育的亮点。实际上,让学生参与、适应ACM竞赛,这是对学生生理、心理、能力等各方面的综合考验,让他们快乐比赛、快乐学习、快乐生活。在这个过程中,可以将竞赛队员获奖证书、获奖感言等各种资料做成展板、墙报、网上专栏等,不断鼓舞和激励其他学生进步。

(3)教竞结合,互相进步

以ACM竞赛模式为导向的程序设计类课程改革是大势所趋。程序设计类课程包括C语言程序设计、C++程序设计、数据结构、算法设计与分析等,这些课程覆盖了计算机专业和公共计算机教育的大学本科一、二年级的学习内容,这两年也是学生打好基础的关键时期。ACM竞赛中极具趣味与挑战的题目对大学生有很强的吸引力,对提高学生的学习兴趣有着明显的作用。

上海交通大学的俞勇教授(ACM国际大学生程序设计竞赛世界总决赛冠军教练)提道:“作为一名好老师,应该是在课堂上留给学生更多问题去思考,而不是让学生循规蹈矩地学习书本上的知识。”所以要在竞赛中取得好成绩,教师就要在教学过程中对有条件的学生进行针对性的引导和帮助。

我们参与ACM竞赛更多的是通过竞赛促进教学,通过竞赛拓展学生的视野和空间[3],这是竞赛给我们带来的最大收获。即使我们的学生以前没有接触过程序设计,但是有很好的数学功底、很强的逻辑思维能力和对程序设计的兴趣爱好,有潜力的学生也会从竞赛中脱颖而出。如果我们在教学中向高起点看齐,培养出优秀的选手是水到渠成的事情。

(4)平台构建,能力培养

基于ACM竞赛对比赛题目进行评判的方式,借鉴许多高校搭建在线测试平台的经验。我们搭建了呼伦贝尔学院的“实时在线评测系统”。在这个平台上,我们建立了与教材同步的配套题库,对程序设计类课程从课堂教学、考试形式等全面实施改革,可以满足教学的需要。这种“平台+资源”的教学体系及丰富的教学资源是任何一门课程的教学所无法完成的。这种统一平台、不同层次、按需选择的教学方式可以满足不同水平的学生的需要。

此外,在这个平台上我们举行了全院的程序设计大赛、各种选拔赛。我院自己的实时在线评测系统由于有前几届学生精彩表演所留下的足迹(完成数量和成绩的记录),更能激励着后面的学生继续前进。这个平台的搭建培养了学生的实践动手能力,学生共享与互勉,在良性竞争中相互合作、共担责任、共同学习。所有这些都有利于学生的心理健康发展、社会责任感以及自尊心的建立;开阔了学生的视野,对学生实践能力、创新意识、团队合作精神的培养起到了积极的作用。

(5)辅助工作必不可少

专业指导教师团队的建立是必要的。由于竞赛题目所涉及的知识范围不断扩大,新题目不断出现,对综合运用知识的能力要求也越来越高,因此,教师根据各自的专长分工合作,共同完成培训任务无疑是一种高效的办法。指导教师需要对题目(尤其是新题)进行系统的分类与研究,以便给学生更好的指导。

获奖队员和参赛选手无疑是最好的例证。他们的经验和体会最有效,也最有说服力,与他们面对面地沟通和交流是对其他学生最直接的激励。高年级学生带低年级学生容易形成团队,形成梯队,为可持续发展奠定基础。

在指导教师和学生的交流沟通中,及时、通畅的交流方式是非常重要的。因为指导教师和学生都有各自的工作和学习环境,即使有辅导时间也是有限的。在课堂上一般问题很少,学生往往都是利用课余时间来做题训练的,这时可能遇到的问题会增多,所以及时有效的沟通是必不可少的。可以利用先进的交流工具,比如建立ACM的QQ群,这样无论何时何地,指导教师和学生都可以在群里交流、探讨,不仅解决了问题,还加深了彼此间的了解。像电子邮件、BBS等交流工具也为及时有效的沟通提供了方便。

总之,在计算机教育领域,越来越多的高校认识到ACM竞赛的价值。对于我们这样刚刚参与这项赛事的院校来说,让这项赛事在我校得到更好的发展,我认为在学院方针政策的指导下,在中长期计划的贯彻实施下,在实时在线测试平台的保证下,在积极向上校风所营造出良好的学习氛围下,通过竞教结合,以ACM / ICPC竞赛为导向,促进程序设计类教学的改革,达到合格技能型人才的培养无疑是一条可行之路。

[ 注 释 ]

[1] 郭嵩山,王磊,张子臻.ACM / ICPC与创新型IT人才的培养[J].实验室研究与探索,2007(12):188-192.

[2] 于世华.以ACM为导向促进程序设计教学改革[J].呼伦贝尔学院学报,2011(4):113-116.

[3] 孙大烈,车万翔.ACM竞赛与学生综合实践能力培养[J].计算机教育,2009(19):12-14.

[4] 陈湘骥,刘才兴,徐东风.ACM / ICPC与可持续发展的lT人才培养方式实践[J].计算机教育,2009(20):6-9.

[5] 李欣,周浩,刘强,满君丰.ACM竞赛与可持续发展的IT人才培养[J].计算机教育,2013(3):1-3.

上一篇:构建高校群众路线长效机制的思考 下一篇:基于建构主义理论的金融学情境教学法探析