键盘上编织的青春


——北京理工大学程序设计大赛十届耕耘路


  2015年4月26日,在北京理工大学中关村校区和良乡校区的计算机实验教学中心内,一场思维盛宴拉开了帷幕。包含应邀而来的北京航空航天大学等11支高校代表队在内的共计221支队伍、594名同学,在计算机前经历思维的激烈碰撞,持续比赛5个小时,编写计算机程序,解决最终问题。这就是北京理工大学2015年“华瑞世纪”程序设计大赛。北京理工大学程序设计大赛已有十一年之久,共举办了十届,是我校参与人数最多的科技类竞赛之一。承办本届竞赛的计算机学院在本科生培养工作中着力突出“实践育人”的特色,将程序设计大赛作为培养“计算思维”专业人才的重要载体和抓手,构筑起了一套从基础教育到技能培养再到国际大赛的培养体系,培育出一批又一批的具有计算思维和实践能力的计算机专业人才。

在思维的较量中冲进“奥林匹克”盛会

  北京理工大学程序设计大赛最初的开展来源于被冠以“程序设计奥林匹克”的国际大学生程序设计竞赛(Association for Computing Machinery International Collegiate Programming Contest,以下简称“ACM”-“ACM-ICPC”)。设计比赛的初衷在于营造学生科技创新的氛围,选拔和培养具有“计算思维”和程序设计能力的专业人才,为全校喜爱程序设计的学生提供成长的平台,同时为ACM竞赛选拔高水平选手,通过比赛培养高水平人才。

  ACM竞赛每年举办一次,要求三名参赛选手一组,使用一台计算机,在5个小时内通过编写程序解决10至12个问题,在最短时间内解决问题最多的队伍获胜。“程序设计大赛极其考验参赛选手在高压之下利用程序解决实际问题的能力,不仅需要选手们严密的分析推理能力和扎实的计算机编程基础,还需要经久不衰的训练热情和良好的团队配合能力。”计算机学院党委副书记、副院长赵满在介绍ACM竞赛时说。

  计算机学院为了激发学生程序设计的兴趣和潜能,提高同学们分析问题和解决问题的能力,比赛为抓手之一,不断培养具有“计算思维”和实践能力的专业人才。竞赛面向全部本科生和低年级研究生,经过十年的磨练,不但为ACM-ICPC竞赛及各类专业竞赛建设了高水平梯队,同时也在全校范围内形成良好的科技创新氛围。

  “程序设计大赛是程序爱好者的盛会,不但可以不断激发同学们对于程序设计的热情,而且是训练和养成学生‘计算思维’的重要抓手。这不仅是计算机专业教育的核心任务,也是当代大学生在信息社会中解决实际问题的必备素质。”赵满书记说,这也成为她始终致力于推动北理工程序设计大赛不断发展的主要因素。

。。十一年如一日,经过十届比赛的不断摸索,计算机学院通过比赛不仅选拔出了大批优秀人才,更培养出一批又一批的优秀选手参与到亚洲及国际比赛,一次又一次刷新ACM大赛上的北理工记录。如今北理工程序设计大赛每年能够吸引各个专业约600人参与其中,在程序设计新生赛和全校大赛中脱颖而出的选手可参加学校ACM集训队,经过培训将代表学校参加国内外网络赛、亚洲区赛等,取得了一项又一项可喜的成绩。
。。在4月26日的比赛中,一支名为“海皇骑着甲鱼拎着鸡”的队伍受到了广泛的关注,不仅是因为这支队伍是由三名女生组成的“娘子军”,更是因为这支队伍已经连续四年出现在程序设计大赛的赛场了。这三名女生是来自2011级物联网专业的傅海丹、陈嘉玉和廖心怡,“从入学起,我们就带着ACM的梦想,一眨眼四年过去了,最后一次参加比赛让我们的心情很复杂,这是一个会‘上瘾’的比赛,更是我们专业成长过程中宝贵的财富。”最终,这支女队解出了7题,获得了大赛二等奖。

  十一年来,众多毕业生都将参加程序设计大赛和大赛获奖,作为自己在校期间难忘的经历和重要的荣誉之一。参赛选手在追逐ACM梦想的历程中,不仅有获取新知所带来的充实感、用代码实现算法所带来的成就感,也真正体验到了算法与编程的魅力,更重要的是在这场算法的比拼和思维的较量中,收获了成长、超越了自己。

因材施教、因地制宜,激发学生厚积薄发

  “计算机专业的学生与其他专业不同,不仅仅需要扎实的理论基础,更需要不断的将理论付诸实践。书本上的代码只是一个符号,只有将它们通过自己的思考、计算和编写,转化为一个个解决计算机实际问题的工具,才能说明学生学会了,学好了。”ACM集训队教练林永钢老师告诉我们。根据计算机专业学生的“实践”特色,计算机学院因材施教、因地制宜地在本科生当中分阶段、分层次地开展学生科技创新活动,并在全校范围内建立ACM-ICPC训练基地,以保障和促进培养具有“计算思维”的人才的工作切实落地。

  本届程序设计大赛的试题由2014年选拔出的ACM集训队提供,其中“SoEnLit的强迫症”、“傻了么红包”、“Eureka的数学作业”、“魔理沙偷走了重要的魔法饼干”等贴近生活、趣味性十足又很考验编程水平的题目引起了参赛选手的极大兴趣。参与命题的便是ACM集训队的易毅、傅天晓、苏琛、李沛琪、刘雨薇、池灵琪等6名同学。他们都曾从程序设计大赛中脱颖而出,经历了亚洲区赛和世界总决赛的洗礼,已经成长为具备了编程技能的高水平选手。

  学院根据计算机专业学生的培养目标和特点,分阶段、分层次地开展培养工作。针对低年级本科生主要培养“程序设计基础和提高”,对高年级本科生和研究生主要培养“科技创新能力和专业实训实战”。学院从新生入学起,积极培养学生专业兴趣,通过新生教育、“知味讲坛”专业引导系列讲座、校内竞赛等形式促进学生打好专业基础;对于专业兴趣较高的学生,在课程学习的基础上,通过ACM日常培训、假期集训等方式,继续提升其程序设计和实践能力,进而为其它专业方向的竞赛、项目等输送具有扎实编程基础和水平的生源;而对于在实践中展现出程序设计潜质、具有较高热情的学生,积极鼓励其参加ACM-ICPC等程序设计类竞赛。通过学院不断的鼓励与支持,在学院范围内形成了良好的创新氛围,学生能够积极主动参与到各种学科和专业竞赛中,主动参与大学生创新项目,甚至参与到学院科研团队的科学研究工作中。

  与此同时,计算机学院为了保障同学们将课堂上的理论知识有效转化为实践,在校团委、教务处、网络中心等部门的大力支持下,充分发挥学院独特的学科和师资优势,因地制宜地在中关村校区和良乡校区分别建立了ACM-ICPC训练基地。为保障训练基地的有效运行,学院特建立了包含基础课程、课外培训、校内竞赛、假期集训、亚洲区赛、世界赛的系统培养体系。基地特聘请学院林永钢老师担任集训队教练,并设专人负责基地日常事务,保障ACM集训队的活动和运行。ACM-ICPC训练基地每年组织2次双选会和3期暑期集训,分别针对初学者、有一定编程基础的同学以及较高水平选手展开培养、训练和提高。集训队现有的6支队伍每年参加ACM-ICPC暑期多校联合训练赛,与来自清华大学、北京大学等著名高校的300多支队伍同场竞技,连续两年都进入了前10名。

  在学生培养过程中,学院不但努力为学生搭建实践创新平台,而且积极动员和鼓励全员参与。学院对外促进院企合作,对内积极鼓励科研团队指导学生创新,并设立奖励机制,通过辅助奖励,促进广大师生参与创新实践的热情。

  在组织开展学生竞赛活动中,学院不仅把赢得更多竞赛成绩作为目标,同时还把参与科研实践项目、发表高水平文章、申报专利等目标作为学生努力的方向。计算机学院结合学生、教师和企业等多方的需求、兴趣和优势,搭建多种创新平台,为不同对象设定不同目标,采用多种形式开展活动:学生既可以参加学科竞赛或者大学生创新项目,也可以进入教师的科研团队或者企业。这种“多目标、多平台”的培养模式,有效统一到学院科技创新工作的“核心目标”:切实提高学生分析问题、解决问题的能力,提高学生的实际动手能力、表达能力、写作能力、团队合作意识和诚信意识等专业素养,真正地夯实了广大同学“计算思维”的基础。

剑指世界总决赛,赢得硕果累累

  北京理工大学计算机学院紧紧围绕学校人才培养的目标和理念,结合本院特色,不断实践摸索,以ACM竞赛为牵引,开辟出一条别具特色的育人之路。在积极鼓励全员育人、全员参与的实践过程中,涌现了一批又一批优秀的人才,取得了一个又一个喜人的成果,不断刷新国际上的北理工记录。

  随着本届“华瑞世纪”程序设计大赛的圆满落幕,北京理工大学程序设计大赛也正式走过了十一个年头。在这十一年的时间里,比赛在一年又一年的历程中不断地完善,构筑起了一套成熟的选拔、培训和竞赛体系。如今,程序设计大赛已经成为北京理工大学程序设计爱好者一年一度的“盛会”,已经成为所有怀揣ACM梦想的学生心目中的至高荣誉,已经成为北京理工大学学生科技创新的品牌活动。程序设计大赛和ACM集训队为我校输送着一支又一支参加ACM-ICPC国际大学生程序大赛的精锐队伍。

  近年来,北京理工大学在ACM-ICPC国际大学生程序设计竞赛上取得了长足的进步,不断刷新成绩。2012年ACM-ICPC竞赛亚洲区中,ACM集训队的两只代表队参赛,经过角逐,从152支优秀队伍中脱颖而出,获得一金一银的好成绩,此战实现了我校近十年来跻身ACM-ICPC世界总决赛的梦想;2013年俄罗斯圣彼得堡ACM-ICPC国际大学生程序设计竞赛中,集训队代表队在世界顶尖的120所高校队伍中崭露头角,初次参赛即获得学校排名第27名的好成绩。2013年ACM集训队在亚洲区比赛中获得金奖季军,再次刷新了我校在本项赛事中的最高纪录,再次获得ACM-ICPC世界总决赛的入场券。在2014年的ACM-ICPC世界总决赛中,我校获得学校排名第45名的好成绩;去年,ACM集训队以赛区金奖季军的成绩第三次晋级2015年ACM-ICPC世界总决赛。在这场“世界级”的思维博弈中,北理学子与来自全世界的著名高校如麻省理工学院、斯坦福大学、圣彼得堡国立大学、莫斯科国立大学等同场竞赛,不落下风,并取得了优异成绩。曾经北美大学一枝独秀的世界ACM竞赛,如今也有了北京理工大学的一席之地。

  程序设计大赛作为北理工计算机学院的一种有效育人手段,培育和涌现出一大批杰出的选手:历届ACM集训队成员毕业后除签约谷歌(美国)总部、谷歌(伦敦)的两名学生外,全部在本校、清华大学、北京大学、中科院、香港城市大学等著名高校攻读研究生。程序设计大赛中培养出的良好“计算思维”也为同学们的发展提供了强有力的支撑,帮助他们迈出了人生路上坚实的一步。

  十届,是坚持,是师生心血的积攒;十届,是发展,是师生思维的比拼;十届,是积淀,是5000参赛人共同的记忆。值此北京理工大学十四次党代会到来之际,计算机学院与学校共同站在新的起跑线,将迎来程序设计大赛的下一个十年、二十年,学院将紧紧围绕学校6+1发展战略,结合学院特色,不断创新育人模式,大力发展实践创新项目,通过大赛培养更多优秀人才,让程序设计大赛继续承载北理工学子的ACM梦想杨帆远航!