2004年,計算機與信息技術學院選拔學生組建了ACM/ICPC隊,2005年,這支稚嫩的隊伍參加了在成都舉辦的第30屆國際大學生程序設計競賽亞洲區(qū)決賽,取得了第九名的成績。2006年底,代表隊獲得國際大學生程序設計大賽亞洲區(qū)印度賽場的第五名。今年十月底,代表隊在2007ACM/ICPC國際大學生程序設計競賽亞洲區(qū)南京賽區(qū)的決賽上獲得銀獎,十一月初,他們再次獲得亞洲區(qū)長春賽區(qū)的決賽金獎和成都賽區(qū)的銅獎。
短短3年,ACM/ICPC隊伍逐漸成熟起來,在他們那些令人矚目的成績背后,包含了學院的支持,也包含了隊員們的努力。談起ACM/ICPC比賽和隊員們,計算機與信息技術學院黨委副書記于亞光不無感慨地說:“我們學校參加ACM/ICPC比賽的學生,和清華、北大其它高校相比,起點比較低。清華的參賽選手基本上都是高中時候的奧林匹克信息學競賽國際金獎的獲得者,直接保送到清華。我們學校很難招到這樣的高中畢業(yè)生,所以我們的選手都是靠自己培養(yǎng)出來。能取得今天這樣的成績,都是靠他們自己的努力。”
ACM/ICPC是一個算法設計比賽。在規(guī)定的5個小時之內(nèi),在預先設定的統(tǒng)一編譯環(huán)境下,參賽選手編程解決賽題。誰在規(guī)定時間內(nèi)破題最多、用時最少,誰就獲勝。于亞光告訴記者,如果要想在比賽中取得好成績,學生需要掌握數(shù)據(jù)結(jié)構(gòu)、離散數(shù)學、組成原理、組合數(shù)學等課程的知識。這些課程都是計算機專業(yè)的骨干課,是與計算機學院日常教學緊密貼合的?!疤貏e是在算法這個方面,是計算機專業(yè)的核心。所以學院為了提升學生的算法能力,為了更好地參加競賽,面向全學院的學生開設了算法設計這門選修課。研究生和本科生都可以學?!睂τ谒礁咭恍┑膶W生,計算機學院還開設了高級算法,鼓勵學生在專業(yè)學習方面的興趣,滿足他們不同層次的需要。
于亞光告訴記者,除了在比賽中獲得榮譽,為學校提高聲望,ACM/ICPC的最大作用,是讓學生對計算機專業(yè)課的學習有了更明確的目的,激發(fā)了學生更大的興趣。這次獲獎者之一的馬旭東在大二下學期參加ACM/ICPC競賽集訓后,自主學習的能力被最大程度地激發(fā)出來。據(jù)馬旭東自己講,“當時沒有學過算法和數(shù)據(jù)結(jié)構(gòu),所以只能自己學,而且學得比后來的課程深多了。當時自學一個算法或某一數(shù)據(jù)結(jié)構(gòu)的目的,是最終將其實現(xiàn)成程序,去做一些題,這種自學比過去為了應付考試、囫圇吞棗地看一遍書深入多了。這一時期我自學到的知識幾乎可以說是大學期間掌握得最好的知識了。大二結(jié)束以后,我對本專業(yè)越來越感興趣了。”
3年來,計算機學院對ACM/ICPC賽事給予了很大的支持,組織全校的程序設計大賽選拔有潛力的學生、落實專門的訓練場地和指導教師等等。于亞光說:“對于學生而言,學習的目的不明確,就無法激發(fā)他們的學習興趣。和我們學院的另外一個賽事NIOS設計大賽一樣,ACM/ICPC能夠讓學生在專業(yè)課的學習中有明確的目的和明確的應用,這也是我們始終重視ACM/ICPC的根本原因?,F(xiàn)在,我們學院又相繼成立了CIS鄄CO協(xié)會、ORICAL協(xié)會、開源學會等與專業(yè)學習相關的協(xié)會,12月1日將承辦‘紅旗杯’全國大學生開源軟件技能大賽決賽。目的都是為了激發(fā)學生的學習情緒,培養(yǎng)他們的創(chuàng)新意識?!?br> 采訪結(jié)束時,于亞光告訴記者,明年,我校將主辦ACM/ICPC亞洲賽區(qū)預選賽北京賽區(qū)決賽。屆時,所有國內(nèi)頂尖高校都會組隊來我校參賽?,F(xiàn)在,學生們正在開發(fā)比賽用OnlineJudge在線判斷系統(tǒng)。