曹佃鵬 王夢霞
摘 要:本文主要針對基于“藍橋杯大賽”的創新能力展開了探討,文章中首先介紹了使用生動實例激發學員編程興趣,其次對分段靜心組織提高學員軟件編程能力進行了詳細的探討,其中包括初級入門階段、中級提升階段、高級沖刺階段等三個方面。然后分析了應該避免的幾點問題。最后對本文進行了全面總結。
關鍵詞:創新能力;藍橋杯;編程
一、使用生動實例,激發學員編程興趣
軟件編程向來在學生眼里是一種比較枯燥乏味的知識,軟件編程作為一種編程技術,不僅要求學生具備非常強的思維能力,而且也需要學生對題目具有極強的理解能力。要想做好軟件編程這一塊,學生必須要進行系統學習,不能“三天打魚,兩天曬網”式的學習。而學生能否長久堅持學習,取決于學生對軟件編程是否具有興趣。
為了培養學生的編程興趣,首先我們會讓學生在自己的腦海里模擬出自己編程的程序需要具備的功能。教師可以為學生例舉一些生動的例子,比如針對喜歡玩游戲的學生可以讓他們從貪吃蛇、俄羅斯方塊、飛機大作戰等小游戲中找到靈感。針對喜歡網絡攻防的學生,可以讓他們多學習網絡編程。對管理自己學習以及生活情況感興趣的學生,可以讓他們編寫一個簡單的數據庫系統等。計算機專業中,每一門課程都會用到編程知識,學生在學習過程中可以依據自己的興趣選擇合適的編程方向去訓練。例如,網絡編程、Windows編程、游戲編程等。另外,提高編程能力離不開平時點點滴滴的積累,學生平時練習過程中,可以將實現每一個小功能,例如查找、排序等,編程方法積累下來,久而久之學生遇到各種問題時,都可以輕輕松松的完成了。最后,最直接的培養方法就是鼓勵學生參與各種競賽,學生通過參加競賽,在競賽中發現問題、查找問題、解決問題,通過實際操作訓練,學生的編程水平能夠得到明顯的提升,并且也能使得自身的編程經驗變得豐富。
二、分段靜心組織,提高學員軟件編程能力
為了配合“藍橋杯”大賽,學校應該為學生專門成立一個綜合項目實訓基地,即“藍橋杯軟件人才培養基地”。培訓的內容應該主要包括歷年典型的試題講解校內聯合模擬大賽、應往屆獲獎者經驗訪談會。各個年級的學生都可以報名參加。
(一)初級入門階段
該階段在實施的過程中,需要格外重視的一點就是,學員的能力會受到不同層次、年級、基礎的影響,教師在初級階段講課過程中需要對每一個學生都顧到位。藍橋杯大賽所涉及到的知識主要包括C/C++和Java。這兩類編程語言在剛開始學的時候,需要學習很多知識點??赡茉诔跫夒A段,有的學生對這些基礎知識已經學過了,而有的學生還沒有開始學習,所以初級階段,應該要求學生抓住可與時間,把所有涉及到的知識點學習一遍。在培訓過程中以培養學生理解解題思路為主,而不是以掌握編程細節為主。
(二)中級提升階段
這個階段是學生提高編程能力最重要的階段,也是學生在掌握基礎知識的基礎上想更高層次轉型階段,這個階段需要學生大量的積累經驗,并且進行
通過實踐鍛煉。每一種語言都有其各自的優勢,選用哪一種語言需要取決于學生的興趣愛好,每一種編程語言的應用都離不開學生靈活的思維能力。這個階段是學生編程能力提升的階段,所以在這個階段中,老師需要給學生講解一些計算機等級考試的編程題以及ACM競賽題。在講解題目的過程中也要注重對解題思路的培養。同時將重點問題例如遞歸、紓解、博弈論等,通過編程來培養學生的邏輯思維以及數學思維。例如在介紹遞歸的時候,可以引入一些典型的例題,比如“上樓梯”、“刷城墻”,只要能理解遞歸的核心思想,不論是哪種題型,都能夠迎刃而解。
(三)高級沖刺階段
該階段是學生展開實踐操作,將知識與實踐相結合,提高自身綜合能力的階段。為了提高學生的編程能力,學??梢詫iT為學生申請一個習題庫,讓學生熟練掌握各種題型,根據大賽的考點,有針對性的進行復習。藍橋杯中所涉及到的題型主要包括填空題和選擇題。填空題根據其難度的不等,也可以分為結果填空題以及代碼完善填空題。結果填空題只需要解題的結果,而不限制解題過程以及解題的方法。針對這類題,在解題過程中可以采用靈活的解題方法進行解題。代碼填空題是在一定程度上限制了解題方法,但是其中有缺失,需要學生根據代碼的邏輯對其中缺失的代碼進行補充,從而使得整體代碼變得完整。解答這類問題,就需要學生在平時大量積累的基礎上,學會靈活應用經典的代碼,過著根據自己的邏輯思維將缺失的代碼補充完整,使得整體代碼能夠完整運行。編程題是具有一定難度的題目,題目給出明確的條件,并且一般會用到輸入和輸出,學生需要依據給定的標準。這類題目的難度主要集中在設計算法以及邏輯推理方面。學生在解題過程中需要深刻理解題目的意圖,歸納出解決此類問題中需要用到的算法,最后通過編程語言實現出來,學生在編程過程中還要注意編程語言的計算效率。通過對應往屆題庫中編程題的思路進行講解,可以培養學生分析問題以及解決問題能力。
三、應該避免的幾點問題
在對學生訓練過程中,容易產生以下幾種誤區:
(一)強迫要求學員參加。雖然比賽過程對于學生的意義非常大,但是對學生參與與否并沒有強制要求,主要根據學生的興趣征求學生的參賽意愿。學校不應該強迫每一個學生參賽,否則不但會絲毫提不高學生的參賽興趣,同時也會引起學生的反感情緒。最后學生在參賽的過程中也會應付完成任務,最后肯定不會取得理想的成績。
(二)選拔能力強的學生參賽。每年關于提高大學生創新實踐能力的比賽非常多,學校為了取得優秀成績喜歡挑選成績優秀的學生參加。這樣一來,一方面,會形成學校過渡的以依賴這些優秀學生的現象,不利于培養其他學生。另一方面,會增加這些學生的學習負擔,從而影響他們的學習效率。從這幾年的統計結果來看,“藍橋杯”大賽覆蓋的范圍非常廣,參賽的科目包括C語言、C++、Java語言、電子技術等。所以學校應該極大宣傳力度,動員更多的學生參與進來。
總結
學校的創新大賽對學生的意義非常之大,通過對歷年調查數據分析發現,經歷“藍橋杯”大賽的學生不管是編程能力方面還是在學習能力,都要比未參加過的大學生強很多,同時這類學生在畢業之后也能更加良好的適應工作環境。所以學校應該將這種創新活動給予高度重視,一方面,學校應該加大宣傳力度,爭取讓更多學生參與到其中。另一方面,學校應該創新培養模式,努力培養創新型綜合人才。
參考文獻
[1]朱曉青,劉鐵銘,曾韻,劉春玲,司彬彬.基于藍橋杯的“以賽促學”教學方法實踐[J].計算機工程與科學,2016,38(S1):46-49.
[2]金琦淳,袁明新,王琪,任俊.基于藍橋杯競賽導向的單片機課程改革及人才培養[J].中國教育技術裝備,2016(20):75-77.
[3]嚴宇,郝淑新.藍橋杯軟件大賽培訓的實踐與思考[J].科技視界,2015(31):143.
[4]鄧育林,覃曉.“藍橋杯”軟件大賽對《數據結構》課程教學改革的啟示[J].廣西師范學院學報(自然科學版),2012,29(04):111-113.
作者簡介
曹佃鵬 男 山東協和學院計算機科學與技術專業 2015級學生
王夢霞 女 指導老師 通訊作者 碩士 副教授。
(作者單位:山東協和學院)