摘要:以浙江省ACM程序設(shè)計競賽為例,分析當前高職學生參加ACM程序設(shè)計競賽的現(xiàn)狀與特點,提出高職院校在參賽學生的培訓中存在的若干問題,研究針對高職生開展ACM程序設(shè)計競賽培訓的策略,探索與實踐一種以大賽為導向、以能力為本位,能充分發(fā)揮學生特長的ACM競賽培訓模式。
關(guān)鍵詞:ACM程序設(shè)計競賽;高職學生;培訓策略
0.引言
ACM國際大學生程序設(shè)計大賽作為一項世界性的競賽活動,旨在展示大學生創(chuàng)新能力、團隊精神和在壓力下分析問題、解決問題和編寫程序的能力,在信息技術(shù)界具有超凡的影響力。浙江省在2004年舉辦了第一屆全省大學生程序設(shè)計競賽,到目前為止,已成功舉辦十一屆,省內(nèi)各高校都積極組隊參賽,該大賽目前是省十大學科競賽之一。為了提高競賽學生的比賽成績,有效強化參賽學生的能力,構(gòu)建以大賽目標為導向、以能力為本位、促進選手個性發(fā)展的技能大賽體系,是當前高職院校亟須解決的熱點問題。通過以賽促教、以賽促學,提高教師的教學水平和學生學習的積極性,是目前教學改革的趨勢。
1.目前高職院校在ACM競賽培訓中存在的問題
計算機專業(yè)學生參加各類大學生程序設(shè)計競賽是提高編程能力的重要手段。ACM程序設(shè)計競賽在國內(nèi)外都有非常大的影響力,為了取得好的比賽成績,各高職院校積極組織學生開展競賽培訓,但在競賽培訓的過程中還存在以下問題。
1)高等數(shù)學基礎(chǔ)知識不完善、算法積累不夠。
參加ACM程序設(shè)計競賽需要參賽選手具有較扎實的數(shù)學基礎(chǔ)和算法積累,但是高職學生在校學習時問短暫,無法全面掌握高等數(shù)學基礎(chǔ),知識體系不夠完善,算法積累欠缺,導致在解決實際問題過程中,選擇最優(yōu)算法時出現(xiàn)偏差。
2)英語基礎(chǔ)不夠扎實,翻譯能力欠強。
參加ACM程序設(shè)計競賽,需要參賽選手具有較強的英語翻譯能力。但是高職學生往往英語基礎(chǔ)不夠扎實,導致在解題過程中對題意的理解與分析很困難,出現(xiàn)題目理解錯誤等情況。
3)競賽團隊的合作意識不足。
參加ACM程序設(shè)計競賽,需要參賽選手具有較強的團隊協(xié)作能力。參賽隊伍以3個人為一個團隊,3個成員分方向負責不同類型的題目,因此需要隊員之間分工明確、各司其職。但在平時的訓練中,學生之間的配合不是很默契,導致職責不明、執(zhí)行力下降,訓練效果受到影響。
4)參加培訓的學生熱情不夠,積極性不高。
競賽隊每年通過任課老師推薦和學生自愿報名的形式組隊培訓,競賽隊以備賽為契機,強化學生訓練,但由于訓練較枯燥,最終能堅持下來的學生并不多。
5)指導教師培訓的時間和精力不夠。
ACM競賽培訓指導老師除了擔任指導ACM競賽培訓任務(wù)外,每周還要上12課時以上的課,同時還兼任班主任和其他科研任務(wù),因此無法全身心地投入集訓,影響指導效果。
2.ACM程序設(shè)計競賽培訓的策略
如何解決競賽培訓過程中的問題是高職院校面臨的共同課題,需要在學生組織、培訓內(nèi)容、培訓方式、條件保障和激勵機制等方面尋求相應(yīng)對策。筆者通過深入調(diào)研省內(nèi)ACM競賽成績優(yōu)異高職院校的成功經(jīng)驗,結(jié)合自身近3年來全程參與指導學生參加ACM競賽培訓的實踐,針對高職學生的特點歸納出如下幾項行之有效的ACM競賽培訓策略。
1)加強宣傳,注重引導。
激發(fā)學生參加ACM競賽培訓的興趣,宣傳應(yīng)從新生入學時即開始。通過介紹往屆學生的獲獎情況、獲獎學生的個人發(fā)展,同時宣傳學校對競賽的支持政策,加強新老學生的交流,盡早引導學生對ACM有一個正確的認識,鼓勵有一定基礎(chǔ)、有較好的學習潛能和編程特長的學生盡早開始基礎(chǔ)性題目的訓練。
2)將ACM競賽平臺用于課程作業(yè)測試,改善考試模式。
考試作為課程教學的一個重要環(huán)節(jié),對學生的學習具有明顯的導向作用。針對傳統(tǒng)考試模式存在的弊端,學校借助ACM競賽平臺對c語言程序設(shè)計課程考核進行大膽改革,提高作業(yè)考核成績在課程總評成績中的比重,以此引導學生認真對待編程作業(yè),切實提高學生的程序設(shè)計能力。借助ACM競賽平臺,作業(yè)考核變得簡單可行,考核結(jié)果客觀可信,對規(guī)范考核過程起到了巨大的推動作用。
3)成立ACM工作室,開辟ACM競賽培訓第二課堂。
由于程序設(shè)計能力的培養(yǎng)要有較長時間和高強度的培訓才能有效,而高職學生在校學習時間較短,原有的知識基礎(chǔ)相對薄弱,這就要求學校在培訓時間、場地、設(shè)備、師資力量等方面創(chuàng)造條件予以保障,同時在訓練方式上有所創(chuàng)新。我們依托專業(yè)實訓室的場地與設(shè)備系統(tǒng)成立ACM工作室,從大一新生中選拔對編程有興趣的學生,利用課余時間開展集中培訓。在ACM工作室中,老隊員在自身訓練的同時,幫助指導新隊員迅速提高編程能力。
4)建立切實可行的競賽培訓激勵機制。
在ACM競賽培訓中,師生的主觀能動性是最重要的因素。師生在競賽訓練的過程中需要全身心投人,付出大量的時間和精力,因此學校必須建立切實可行的長效機制,以確保該項工作長期運作。為了發(fā)揮師生在競賽培訓中的主觀能動性,可采用如下政策:對于獲獎的學生,一方面給予學生量化考核成績加分,用省市競賽獲獎證書充抵相關(guān)課程的學分,另一方面在評獎評優(yōu)時給予優(yōu)先考慮,并給予獎勵;對于指導教師,如果在市級以上ACM程序設(shè)計競賽中獲獎,將在各項考核、職稱評審等方面給予優(yōu)先考慮,并給予相應(yīng)級別的獎金和培訓課時補貼;對于二級學院,組織參加的競賽應(yīng)該納入部門的考核范圍。
3.ACM競賽培訓策略的應(yīng)用實踐
1)通過將ACM競賽平臺應(yīng)用于計算機專業(yè)程序設(shè)計教學,學生的課后自學能力、動手能力、團結(jié)協(xié)作能力和創(chuàng)新能力均有提高。
學校直接將ACM競賽平臺用于c語言程序設(shè)計課程教學,每周在平臺上開展一次競賽。學生在競賽的準備過程中,根據(jù)接觸的各類題目,會自主地選擇學什么、怎么學,他們自己設(shè)定學習目標,分析學習內(nèi)容,制訂學習計劃,獲取學習資源,管理學習過程,提高了自身的自主學習能力。為了能夠在競賽中取得良好的成績,他們會充分利用課余時間,在競賽平臺上完成大量的編程訓練,一方面查漏補缺,將平常學習中遺漏的知識點鞏固復習;另一方面,通過和同學老師交流競賽平臺中的難題,進一步拓展、深化與完善知識體系。雖然有些知識很枯燥,但是由于在攻克題目中行之有效,他們常常會樂此不疲,直到把每一個知識點都理解透徹,這樣無形中培養(yǎng)了學生的成就感。教師在教學中鼓勵學生大膽創(chuàng)新,摸索獨特的算法,彌補了教學中的不足,對教學工作起到了良好的促進作用。
2)通過日常競賽培訓,培養(yǎng)了學生團隊意識。
協(xié)作學習是通過團隊形式進行學習的一種方式,團隊成員的協(xié)同工作是實現(xiàn)學習目標的必要條件。ACM競賽過程是3個人共用一臺電腦,在有限的時間里完成最多的具有較大難度的題目,競賽中如何充分發(fā)揮3個人的力量,合理分工,協(xié)同工作將是成敗的關(guān)鍵。
我們對ACM工作室的成員集訓后,首先讓學生自主選擇隊友,因為學生比較了解同伴的特點,自由組隊可以縮短隊員間磨合的時間。在自由組隊之后,學生可進行明確的分工安排,開展團隊協(xié)作。團隊協(xié)作不應(yīng)只在比賽過程中才有,學生之間的默契程度和協(xié)作能力應(yīng)該在日常的培訓中培養(yǎng)起來,因此我們主張相互了解或熟悉的學生自由組隊。當然教師可以根據(jù)自己的經(jīng)驗,建議學生團隊進行調(diào)整,但必須以學生的特點和團隊的整體發(fā)展為根本前提。通過長期的合作,隊員們往往能夠根據(jù)各自的專業(yè)和特長分工學習,定期集合討論或做題,根據(jù)不同的題型,由不同的主力隊員分析、講解,進而加快學習和理解速度。通過賽前和比賽間的協(xié)作學習,學生加強了個體的思維能力、個體之間的溝通能力及對同伴差異的包容能力。此外,協(xié)作學習對提高學生的學習成績、形成學生的批判性思維與創(chuàng)新性思維、小組成員間的交流溝通能力、自尊心和個體之間相互尊重關(guān)系的處理都有積極的作用。
3)通過ACM競賽培訓的指導,提高了教師的教學水平。
為了指導學生參加ACM程序設(shè)計競賽,指導教師必須認真分析、總結(jié)和歸納歷年的競賽題目和相關(guān)知識點,總結(jié)出競賽的知識要點和難點。在這個過程中,教師也能認識到自己知識的欠缺,有了再學習的要求。在大賽的賽前培訓中,指導老師要對學生集中培訓,促進了教師教學水平的快速提高,同時增強了教師的自信心,對教師的心理素質(zhì)的提升也大有裨益。
4)以競賽為導向,分層次教學實現(xiàn)培優(yōu)創(chuàng)新。
隨著教育水平的提高,職業(yè)教育從過去的短缺教育、精英教育走向大眾教育,并向普及化方向發(fā)展。過去由于教育資源短缺而被錄取分數(shù)線擋在校門外的學生將有機會進入職業(yè)學校學習,這是社會進步的表現(xiàn),也是教育發(fā)展的目標。但這也會導致職業(yè)教育生源整體文化基礎(chǔ)水平的下降和學生差異程度的擴大。職業(yè)教育也必須與時俱進,積極進行制度創(chuàng)新。
程序設(shè)計競賽為分層次教學提供了一個很好的平臺。對于程序設(shè)計課程中冒尖的學生,我們將其招入競賽集訓隊,通過集訓,傳授一些更深層次的知識,充分挖掘他們的潛能,把他們培養(yǎng)成程序設(shè)計領(lǐng)域的技能精英。
4.結(jié)語
綜上所述,高職院校要在ACM競賽中取得佳績,必須要制訂一套切實可行的培訓、獎勵機制,在日常的教學中以競賽為導向,注重培養(yǎng)學生的創(chuàng)新能力、團隊協(xié)作能力和解決問題與分析問題能力,通過競賽激發(fā)學生戰(zhàn)勝自我、戰(zhàn)勝困難的勇氣,同時還要充分挖掘?qū)W生的潛能,端正學生的學習態(tài)度,提高學生學習程序設(shè)計的積極性。