致ACM初学者 什么是acm和acm活动的意义.docx
- 文档编号:6696764
- 上传时间:2023-01-09
- 格式:DOCX
- 页数:10
- 大小:330.44KB
致ACM初学者 什么是acm和acm活动的意义.docx
《致ACM初学者 什么是acm和acm活动的意义.docx》由会员分享,可在线阅读,更多相关《致ACM初学者 什么是acm和acm活动的意义.docx(10页珍藏版)》请在冰豆网上搜索。
致ACM初学者什么是acm和acm活动的意义
ACM简介
孙宣东
2011/11/1
目录
一ACM简介3
1ACM的历史3
2ACM规则4
3ACM在国内高校中的开展情况4
4和其他比赛的比较5
二我校开展ACM活动以来取得的成绩6
三我校开展ACM活动的意义7
1ACM对学生具有极大的锻炼价值7
2ACM活动给优秀学生提供了一个突破的平台8
3ACM使得队员们加入了一个精英团体9
四对ACM队员们的要求9
1要有强烈的兴趣9
2要有一定的能力9
3要耐得住寂寞10
五教练寄语10
一ACM简介
1ACM的历史
ACM国际大学生程序设计竞赛(ACM/ICPC:
:
ACMInternationalCollegiateProgrammingContest)是由美国计算机协会(ACM:
AssiciationforComputingMachinery)组织的年度性竞赛。
竞赛的历史可以上溯到1970年,当时在美国德克萨斯A&M大学举办了首届比赛。
当时的主办方是theAlphaChapteroftheUPEComputerScienceHonorSociety。
作为一种全新的发现和培养计算机科学顶尖学生的方式,竞赛很快得到美国和加拿大各大学的积极响应。
1977年,在ACM计算机科学会议期间举办了首次总决赛,并演变成为目前的一年一届的多国参与的国际性比赛。
2011年是第36届。
最初几届比赛的参赛队伍主要来自美国和加拿大,后来逐渐发展成为一项世界范围内的竞赛。
特别是自1997年IBM开始赞助赛事之后,赛事规模增长迅速。
1997年,总共有来自560所大学的840支队伍参加比赛。
而到了2010年,这一数字迅速增加到2000多所大学的8700多支队伍。
ACM/ICPC是目前大学生竞赛中难度最高、影响力最大的顶级赛事。
此种大赛对参赛学生的逻辑分析能力、策略制定和脑力方面具有极大的挑战性。
大赛提倡在压力较大的情况下,培养学生的创造力、团队合作精神以解决竞赛的问题,从而挑选和发掘世界上最优秀的程序设计人才。
可以说,ACM/ICPC是参赛选手展示计算机才华的广阔舞台,是世界各国大学生计算机教育成果的直接体现,是信息企业和世界顶尖计算机人才对话的绝佳机会。
每届ACM/ICPC竞赛都是精英荟萃、人才辈出,因而备受全球著名信息企业的高度关注。
在过去几十年中,APPLE、AT&T、MICROSOFT、IBM和GOOGLE等分别担任了竞赛的赞助商。
2ACM规则
ACM/ICPC赛事由各大洲区域预赛和全球总决赛两个阶段组成。
各预赛区第一名自动获得参加全球总决赛的资格。
决赛安排在每年的2-4月举行,而区域预赛一般安排在上一年的9-12月举行。
一个大学可以有多支队伍参加区域预赛,但只能有一支队伍参加全球总决赛。
全球总决赛第一名将获得奖杯一座。
另外,成绩靠前的参赛队伍也将获得金、银和铜牌。
而解题数在中等以下的队伍会得到确认但不会进行排名
ACM/ICPC以团队的形式代表各学校参赛,每队由3名队员组成。
每位队员必须是入校5年内的在校学生,最多可以参加2次全球总决赛。
因为现在ACM队伍较多,例如2011年全国共有200多个学校的1000多支队伍参加区域赛,因此区域选拔赛又分成两部分:
网络预赛:
网上答题,争夺现场赛的资格,全程实时公布排名情况,例如2011年亚洲预选赛大连赛区网络预赛共有近200所高校的800多支队伍参加,根据网络赛成绩决出了140多支队伍参加现场赛。
上海交通大学队在亚洲区大连赛区比赛中
现场赛:
允许带非电子类的任何资料、食品、饮料。
比赛期间,每队使用1台电脑需要在5个小时内使用C、C++、Pascal或Java中的一种编写程序解决8或10个问题(通常是区域选拔赛、全球总决赛10题)。
程序完成之后提交裁判运行,运行的结果会判定为正确或错误两种并及时通知参赛队。
而且有趣的是每队在正确完成一题后,组织者将在其位置上升起一只代表该题颜色的气球。
3ACM在国内高校中的开展情况
ACM/ICPC采用赛区选拔的方式产生获得参加全球总决赛的资格。
2009年,来自全球超过200个国家和地区的2000多所大学的8700多支队伍参加了第34届ACM/ICPC赛区竞赛,从中产生的33个国家的103支队伍在2010年2月,参加了在中国哈尔滨举行的全球总决赛。
上海交通大学夺得全球总冠军,这也是他们第三次获得全球总冠军。
中国共有200多个学校的1000多支队伍参加了亚洲预选赛,产生了20支队伍进入全球总决赛,其中就包括广东工业大学07级戴维等同学组成的GDUT_Speedo队!
我校队员参加第34届世界总决赛
在中国哈尔滨进行的34届世界总决赛现场
鉴于ACM/ICPC对计算机教育的推动作用和在人才培养方面的重大效益,中国大陆高校普遍开始重视这项比赛。
1996年,中国大陆开始设地区预选赛和开始参加总决赛,第一次承办亚洲预选赛的大学是上海大学;截至到2011年,中国共有清华大学、上海交通大学、复旦大学、中山大学、浙江大学等36所国内高校进入过全球总决赛,其中上海交通大学获得过3次全球总决赛冠军,浙江大学获得过一次全球总冠军,清华大学获得过两次亚军。
上海交大、清华、浙江大学等已经将此项赛事作为世界一流大学建设过程中的重点学生科技项目进行实施,并且取得了丰硕的成果。
广东工业大学是仅有的4所进入过世界总决赛的非211学校之一,说明我们学校学生综合素质高、计算机动手能力强。
4和其他比赛的比较
现在国内高校中也有很多其他比赛,影响较大的有挑战杯、数学建模、电子设计竞赛等。
ACM和这些比赛相比,具有以下特点:
(1)对学生锻炼价值大,ACM涉及到的知识有计算几何,数论、组合数学、图论、动态规划等,几乎包括了计算机专业所有理论知识,队员们对于这些知识,不仅要看懂,还要写出程序,因此对ACM队员提出了很高的要求。
(2)比赛含金量高。
ACM每年举行的亚洲预选赛共有十几个赛区,国内一般有4-5个赛区,决出不到20支队伍参加世界总决赛,并且产生金奖、银奖、铜奖和优胜奖若干。
但和其他比赛相比,ACM产生的奖项较少,并且根据规则,一个水平较高学校可以派多支队伍参赛,一支队伍可以参加两个赛区的比赛,因此09年产生的约60个金奖其实是被不到30个学校的大约40个队伍获得,因此奖项的含金量很高。
表1各种比赛2009年颁发奖励数量对比(数据来源于官方网站)
比赛项目
特等奖(挑战杯)/参加世界总决赛队伍数量(ACM)
全国一等奖/金奖(ACM)
全国二等奖/银奖(ACM)
全国三等奖/铜奖(ACM)
挑战杯
29
100
283
747
数学建模
210
907
电子设计竞赛
180
420
参赛队伍全部获一、二等奖,没有三等奖
ACM
16
60
120
180
(3)国际影响力大,ACM获奖证书在国际国内一流IT企业和国内、国外著名高校都得到了承认,他们都非常欢迎ACM获奖队员加盟或报考硕士、博士。
(4)比赛公平、公正。
ACM是现场做题,当场判定比赛结果,教练不能参与。
其他比赛一般是将做好的产品送去专家评审,制作产品过程中老师有没有参与以及评审时专家是否公正很难保证。
这也是ACM影响较大的原因之一。
(5)ACM的劣势ACM是由国际组织ACM/ICPC组委会主办的,属于民间性质,因此有些学校对ACM重视程度不如其他象教育部、团中央等举办的比赛。
但现在这种情况已经改变,国内很多学校已经认识到了ACM的重要影响和对于人才培养的重要意义,大部分都给予了奖励程度和挑战杯相同或者仅次于挑战杯的特殊政策。
二我校开展ACM活动以来取得的成绩
我校计算机学院从2002年开始参加亚洲区预选赛、2005年开始参加广东省赛,在教练、队员们的不懈努力下,先后实现了亚洲赛铜奖、银奖、金奖零的突破,更是在2010年进入了往年只有985、211高校才能进入的世界总决赛,极大的扩大了我校的影响。
我校参赛具体成绩如下:
年份
届数
获奖情况
2010
第34届国际大学生程序设计竞赛世界总决赛(ACM/ICPC)
优胜奖
年份
届数
获奖情况
2002
第27届国际大学生程序设计竞赛亚洲区域赛(西安)
优胜奖
2003
没有参加
2004
第29届国际大学生程序设计竞赛亚洲区域赛(上海)
优胜奖
2005
第30届国际大学生程序设计竞赛亚洲区域赛(杭州)
优胜奖
2006
第31届国际大学生程序设计竞赛亚洲区域赛(北京)
优胜奖
2007
第32届国际大学生程序设计竞赛亚洲区域赛(南京)
优胜奖
第32届国际大学生程序设计竞赛亚洲区域赛(长春)
银奖
2008
第33届国际大学生程序设计竞赛亚洲区域赛(合肥)
铜奖
第33届国际大学生程序设计竞赛亚洲区域赛(杭州)
铜奖
2009
第34届国际大学生程序设计竞赛亚洲区域赛(宁波)
金奖
第34届国际大学生程序设计竞赛亚洲区域赛(哈尔滨)
金奖
第34届国际大学生程序设计竞赛亚洲区域赛(上海)
铜奖
2010
第35届国际大学生程序设计竞赛亚洲区域赛(杭州)
铜奖
第35届国际大学生程序设计竞赛亚洲区域赛(成都)
铜奖
第35届国际大学生程序设计竞赛亚洲区域赛(福州)
银奖
参加广东省赛成绩
年份
届数
获奖情况
2005
第3届广东大学生程序设计竞赛(ACM/GDCPC)
具体不详
2006
第4届广东大学生程序设计竞赛(ACM/GDCPC)
1铜1优胜奖1成功参与奖
2007
第5届广东大学生程序设计竞赛(ACM/GDCPC)
1银1铜1优胜奖
2008
第6届广东大学生程序设计竞赛(ACM/GDCPC)
1金2铜
2009
第7届广东大学生程序设计竞赛(ACM/GDCPC)
3银1铜
2010
第8届广东大学生程序设计竞赛(ACM/GDCPC)
1金2银2成功参与奖
2011
第9届广东大学生程序设计竞赛(ACM/GDCPC)
1金4铜1成功参与奖
三我校开展ACM活动的意义
1ACM对学生具有极大的锻炼价值
ACM/ICPC主要是培养参赛选手的创造力、团队合作精神以及在软件程序开发过程中的创新意识,同时也是检测选手们在压力下进行开发活动的能力。
三个脑袋、一台电脑、5个小时,对于任何一道题目,赛场上面一个很微小的程序错误、赛场上的急躁和头脑发热以及个人逞能,所带来的代价也许是整场比赛的失利。
象我校10级同学组成的一支队伍在2011大连赛区参赛获得了银奖,但同样一支队伍在北京参赛时,因心态失衡,应该会做的题目没有做出来,没有获得奖项。
因此,每个问题的解决只有100分和0分的区别,参赛队员除了必须具备全面的综合的学科知识、深厚的算法分析功底、很强的程序设计能力和程序调试能力外,还特别要有很好的协作精神、稳定的心理素质、快速的临场应变能力。
这些能力,令这些同学在应聘国际顶尖IT企业时具备更强的竞争力;这些能力,也是同学们以后走向社会所必备的能力。
这也是为什么一流IT企业优先招聘ACM队员的原因。
例如,2009年国际顶尖IT企业Google北京研究工程院在广东省招收10人,其中8人来自中山大学,在这8名同学中,有7名是中大ACM队员,而另外1名同学,是中学信息学竞赛的保送生,连续三年都努力参加中大ACM严格的训练和选拔,尽管每次都以几名之差未能进入ACM队,但他却始终坚持不懈,在这三年艰辛的奋斗过程中,算法水平和实际分析问题和解决问题的能力得到很大的提高,在应聘中勇闯6关,终于成功进入Google的研发部门。
这就更加证明了ACM对于学生的锻炼价值是多么巨大。
目前中山大学ACM队员在Google的美国每个分部都有分布。
我校开展ACM活动较晚,水平也远远不如中大,但是目前来看,获奖的ACM队员也都进入了一流IT企业。
下面是我校部分ACM队员的毕业去向:
03级吴小康,我校第一任ACM队长,07年即成为技术总监,现创办广州虚谷
科技,兼任香港鸿瀚网络科技有限公司技术总监,广东天盈科技有限公司技术顾
问。
04级彭子亮、吴健恺,去澳洲留学;翁绍鸿,在华为工作。
06级吴嘉澍,
在阿里巴巴工作;蔡超凡,在迅雷工作。
07级戴维、李景豪在XX工作,杨燕
珊在阿里巴巴工作,其他多位同学分别在腾讯等国内一流企业。
08级多位同学
现分别在腾讯、淘宝等单位实习。
2ACM活动给优秀学生提供了一个突破的平台
我校虽然是二本院校,但是地处广州一线城市,华南又只有中大和华工两所著名高校,因此有些广东省优秀考生,不愿去内地著名高校而选择了报考我校。
我校优秀学生的能力和水平并不比内地的一些著名高校学生差,这也是我们的ACM能取得这么好成绩的重要原因。
但是因为我们毕竟是二本学校,学生的平均素质较差,并且地处广州开放城市,学习风气和氛围远远不如一些著名高校。
因此老师们上课时对于教材的选择、讲课的深度、考试试题的深度等都不能和著名学校相比。
例如对于计算机学院学生来说,我们不能象著名高校一样选用全英文教材,一些重要的理论课程如离散数学、图论、组合数学等要么不能开,要么讲课深度不够。
并且我们学院也没有国家重点实验室,对于一些优秀学生来说,他们即使认真学习,认真参与老师们的项目,毕业后也很难进入一流企业。
但是ACM活动给了这些学生一个突破的平台,ACM基本以自学为主,涉及到的知识是计算机专业的最核心知识点,并且他们出去和国内最优秀的学生同台竞技,开阔了视野,增长了见识,结交了朋友,也使得他们成为一流的IT人才成为可能。
3ACM使得队员们加入了一个精英团体
ACM队员们都是所在学校最优秀的学生,加入ACM就相当于加入了一个精英团体。
2011年北京赛区预选赛时,中山大学ACM队留北京工作的几十位队员都跑来给师弟加油,他们大部分在微软、Google等一流企业工作,那种场面非常宏大、感人。
4大学时代正是学习的黄金年龄
一个人学习的黄金年龄是20-25岁,过了这个时候学习新的事物就很困难。
大家在这个年龄段学习ACM所训练出来的知识和思维方式对一生的工作和生活都有极大的帮助。
四对ACM队员们的要求
1要有强烈的兴趣
如果没有强烈的兴趣,那么他就会认为ACM训练非常艰苦、枯燥,很难坚持下来。
ACM是建立在自主学习、研究和讨论的基础上的,不能强迫,也强迫不了。
ACM队员要在每天完成正常学习的前提下抽时间研究算法、努力做题,尤其是周末和假期,都要很好地利用。
表面看来他们用一年的课余时间去准备每年1-2场5个小时的比赛,但实际上,通过一年的算法的学习和研究,他们分析问题和解决问题的能力发生了质的飞跃,如果你有强烈的兴趣,那么就是在享受这个过程。
2要有一定的能力
ACM/ICPC被誉为最聪明的人的比赛,天才的游戏,因为所学的知识相对较难,和你同台竞争的都是各校最优秀的同学,因此要求ACM队员要有较强的逻辑思维能力和编程能力。
3要耐得住寂寞
作为一名ACM队员,要将几乎所有课余时间和周末假期都用在训练、比赛、看书学习上,因此需要同学们耐得住寂寞,没有时间玩,没有时间谈恋爱。
。
。
尽管如此,所有的ACM队员退役后对于曾经的ACM经历都很怀念,他们唯一的遗憾就是当年做题太少。
象07级的戴维同学,毕业后现在还在做题,并且非常关心我们的ACM团队,几乎每天都会在网上督促指导师弟们练习。
五教练寄语
ACM/ICPC是一项很有意义,对同学们帮助极大的比赛。
对于我们学校的大部分ACM队员来说,甚至在经过常年训练后,因为我们学校外出比赛名额有限,都不能代表学校出去比赛。
但是如果经过两到三年的ACM训练,相信同学们编程能力、发现问题和解决问题能力、团队合作精神以及从纷繁芜杂的事物中高度抽象本质并整理有序的能力,一定会得到极大的提高。
这种能力即使是你以后不再从事计算机工作,对以后工作和生活也会有极大的帮助。
我们教练也会尽量给大家创造更好的条件,要更多的同学能够出去比赛,经风雨,长见识。
另外从我接触到的我校ACM队员来看,大家都是非常非常优秀的同学,思维敏捷,学习勤奋,热爱ACM活动,热爱我们的ACM团队。
但是因为大部分同学都是独生子女,有些同学性格和为人处事方面有些问题。
还有一个普遍现象就是文档撰写能力弱,写出来的东西外行看不懂,内行直摇头,水平还限于“至于你信不信,反正我相信”的水平。
这方面大家要多向03级吴小康、07级戴维等同学好好学习。
在此我对大家提出如下建议:
1每次比赛回来的主力队员一定要按照指定格式认真撰写比赛总结,将你的经验教训转达给师弟们,这也是我们ACM团队共同的财富。
另外撰写文档时怎样将要表达的意思完整的表达出来,本身也是一种能力,在某些方面这种能力甚至比编程能力还要重要。
2ACM本身就强调团队合作精神,因此同学们一定要注意不能恃才傲物,团结好身边同学,特别是要耐心指导新队员,要知道你也是从freshman,菜鸟开始起步的。
3虽然我们现在条件还不是很理想,但是大家不要只是发牢骚,向老师或者教练提意见和建议时也要注意方式方法。
同学们对我们的ACM团队都很热爱,工作都很热情,对团队建设也提了一些很好的建议。
但是有些同学提意见的方式方法存在一些问题,你们作为学生,还不成熟,无论说什么怎么说我都可以理解,一个人成长也需要一个过程。
我批评有些同学时也希望你能理解。
4大家工作以后就会慢慢明白,向你的上级提出建议并被采纳是一门很高的技巧甚至艺术。
我不是ACM队员出身,写程序和搞算法远远不如大家,能做到的就是给团队创造一个好的氛围和争取更好的条件。
大家要相信我们学校会越来越重视ACM建设的,我们的队伍一定会建设的更好。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 致ACM初学者 什么是acm和acm活动的意义 ACM 初学者 什么是 活动 意义
![提示](https://static.bdocx.com/images/bang_tan.gif)