

摘要:針對大學生實踐創新能力不足的問題,本文從實際教學實踐出發,分析ACM/ICPC競賽試題和競賽規則,闡述ACM/ICPC競賽培養和發現創新人才的觀點。通過結合高等院校大學生實際教學,各高校在C語言課程以及指導ACM/ICPC競賽方面取得了卓越的成效。
關鍵詞:ACM/ICPC;創新能力;實踐教學;團隊協作
隨著人才競爭的日趨激烈和高智能化,人們認識到只擁有知識是遠遠不夠的。世界著名物理學家勞厄曾說過,“重要的不是獲得知識,而是發展思維能力。教育無非是一切已學過的東西都遺忘掉的時候所剩下來的東西。”研究表明,那些具有創造型思維的人,比一般人更善于思考,更懂得如何提煉有用的信息、如何駕馭和運用知識去解決新問題。ACM國際大學生程序設計競賽(ACM/ICPC:ACM International Collegiate Programming Contest)是由國際計算機界權威組織、美國計算機協會主辦的世界公認的規模最大、水平最高的國際大學生程序設計競賽,旨在使大學生運用計算機來充分展示自己分析問題和解決問題的能力。大學生普遍存在創新能力弱于接受知識能力、綜合表達能力弱于應試能力、實際應用能力弱于抽象思維能力的現象。將理論與實踐有機結合,有效推進素質教育和高水平人才培養,是新時期創新人才教育面臨的新課題[1]。ACM/ICPC 競賽和培訓模式在一定程度上將基礎學科很好地運用于程序設計當中,幫助學生加強學習和理解。其競賽題目需要融入很多相關學科知識,選手通過培訓和學習,能夠更好地掌握更多的基礎學科知識,提高思維能力。ACM/ICPC競賽對于推動大學生科技創新教育,提升高校人才培養質量,增強高等教育的自主創新能力具有重要的歷史和現實意義。
1以突出實踐強化基礎
ACM/ICPC競賽對提高學生的編程能力有很大幫助,它要求學生具有純熟的程序設計能力及扎實的數學基礎,能夠從更高的抽象層面解決問題。ACM/ ICPC雖然被定性為程序設計競賽,但是參賽選手面臨的問題表現為沒有解決問題的思路,而不是有思路卻不能實現,其原因是平時的基礎知識積累不夠。例如核心基礎類課程算法與數據結構,只有熟練掌握基本算法才能對數據結構,尤其是算法復雜度有比較全面的理性和感性認識。
目前很多計算機專業課程屬于實踐操作性課程,強調學生的實際動手能力。文獻[2]基于ACM模式的數據結構實踐教學改革措施