李志玲
(山東現代學院電子信息學院,山東 濟南 250104)
隨著社會的不斷進步,對應用型本科院校培養的技術技能型人才要求越來越高。對計算機專業的學生,由于物聯網技術的快速發展,近年來就業率一直非常高,很多用人單位都明確要求至少熟練掌握一門語言。目前高校計算機專業基本都開設C語言。C語言是一門面向過程,抽象化的通用程序設計語言,具有高效、靈活、功能豐富、表達力強等特點。筆者結合近年來C語言課程的授課心得和指導學生參加藍橋杯大賽的情況,談一下基于藍橋杯的以賽促學在課程教學改革中的思路和方法。結合學校現在C語言課程授課的實際情況,對課堂教學和實驗教學進行改革,滿足了應用技術技能型人才的培養目標。
工業和信息化部人才交流中心主辦的“全國軟件和信息技術專業人才大賽”(簡稱“藍橋杯”)是全國各大高校電子信息類專業的大學生參與度極高的一項大賽。到目前為止,山東現代學院電子信息學院已經組織學生參加了多屆“藍橋杯”大賽的C/C++程序設計和Java軟件開發(大學B組,大學C組)的比賽,多次獲得國家級比賽二等獎及山東省比賽一等、二等、三等獎的好成績。
C語言是計算機類專業的基礎課,它的教學對象通常是大一新生,由于高中階段并未系統地學習編程語言并且受到數學算法的限制,導致大部分學生對開設的C語言學起來感到很費力,有部分同學甚至產生厭學或棄學的情緒。
在實際的理論授課中,通常按照教材的順序講授三大基本結構,然后再講數組、函數和指針,中間過程有很多理論知識點,導致以講授法為主的課堂教學十分枯燥,有學生反映授課進度快、效率低下和互動性少等問題。在實驗課中,雖然學校重視實踐教學,但由于理論進度的限制,導致實踐過程的知識點獨立且分離。實驗課會參照教材上完整的程序讓學生熟悉C的編程并且通過布置課后習題自行編程的形式實現。只進行了C簡單程序的設計,形式比較單一,學生在自行編程的過程中,思路不清晰,程序調試過程中會出現各種各樣的問題,導致學生的學習效果不夠理想。在期末考核中,課程的最終成績是由30%的平時成績和70%的期末成績構成。平時成績主要由考勤、作業和實驗成績組成,考核的方式比較單一,體現不出學生創新能力和學生自主編程情況。
針對于C語言課程中出現的這些問題,必須進行改變。筆者結合自身講授C語言的情況及指導技能大賽的情況,對C語言進行了以下方面的改革,取得了較好的效果。
電子信息學院根據計算機類專業學生的學習特點與藍橋杯比賽現狀,進行了系統分析與調研,提出了以賽促學的模式,探索了從激發學生學習興趣、優秀學子經驗傳授、以競賽為導向合理安排教學內容科學考核、提升教師教學水平等,來保障以賽促學模式改革的實施,從而提高了人才培養質量。
學院自2013年組織學生參加藍橋杯比賽以來,每年都會推選優秀學生參加,參賽充分激發學生的學習興趣和創新能力,提高自主學習和解決問題的能力,提升學生就業競爭力,能夠被用人單位在同等條件下優先錄用。每年參加比賽的同學自我約束力更強,更加注重理論知識學習和動手編程的實踐。學生通過每年的校級、省級甚至全國的大賽,用短期看得見的成績來回報自己的付出,給了學生自信心,同時也轉化成學習的動力。在實施教學改革以來,計算機網絡班的學生,在校期間就接項目掙學費,實現與企業零距離對接,動手能力很強。有部分同學在校期間考取了全國計算機等級考試二級C語言的證書。在以賽促學模式下,大家都有想去參加比賽的想法,極大地提高了學生學習C語言的興趣。
在比賽中獲得不錯成績的學生,往往都有自己獨特的感悟,形成良好的編程習慣,他們的心得體會與個人經驗將會為后續參加比賽的同學提供很多寶貴的建議,使學生學習過程中少走很多彎路。每次大賽結束后,都會邀請優秀學子開經驗交流會,學生之間的溝通更加透明化與清晰化。很多良好的編程習慣以及注意事項的交流更有效率,比起教師的強調更有效果。因此對優秀學子傳授經驗逐漸變成一項合理化的規定去執行。
程序設計是非常勞神的工作,良好的理解力和數學思維起到很好的幫助作用。在教學過程中,注重比賽所涉及的知識點的綜合講授,以歷年真題為依據,把所涉及到的知識點講清楚。要求每個學生對最基礎的知識要會應用。優秀學子可以參加校內的藍橋杯大賽的選拔。通過技能大賽的組織、學習、培訓和參賽各環節,使核心技能得到鞏固,同時通過競賽重點培養了團隊協作精神。藍橋杯中也有團體賽模式,在實際實驗課程中,我們將所有學生按比賽要求進行了3人分組,經過小組討論,小組查錯等過程,每組實驗作業、編程匯報都遠高于之前個人獨立的效果。在實驗課上還會安排模擬題進行分組練習,比原來模仿課本完整的程序進行編程的效果好了很多,使學生之間相互討論問題和集體解決問題的能力得到提升,團隊精神進一步升華。在期末結課時,成績的評定不僅考慮平時成績和期末卷面的成績,還包括學生的學習態度,課堂回答問題的質量,實驗課參與小組討論的積極性以及對編程任務完成的時間及完成的效率,還有編程的創新性多方面進行考核。成績的評定更加的合理化,學生的參與度更高。
用以賽促學的教學模式更加有利于學生學習,教師在備課過程中,將教學內容植入了含金量高的技能賽事,這就要求教師積極鉆研業務,提升自身素質,教師需要準確地把握大賽內容、主旨、難度,制定具體的授課計劃。教師在教學過程中引入了典型的實際案列,使課堂更加豐富化,讓學生近距離融入實際的工作環境中。綜合素質能力培養的關鍵就是綜合實踐,而參與大賽是實現主動實踐的非常好的途徑。教師在指導學生備賽的過程中,使各項基本技能得到了鍛煉,提升了教師的專業技能,反思自己的不足之處,不斷地改進自己的教學方法,加強薄弱環節的訓練,提升核心競爭能力,從而通過以賽促學達到提升自身業務水平的效果。由于備賽的需要,教師的專業技術領域也將進一步拓展,實際指導比賽的過程中也更加注重學生創新精神的培養和臨場應變能力的培養。教師自身的提高將有助于教學水平的提升,與學生形成良好的互動性,實現了教學相長。
在《C語言程序設計》教學過程中,以藍橋杯歷年真題為例,分析每章節每個知識點,講解需要注意的具體事項,并以具體事例驗證掌握程度。在第十屆藍橋杯比賽中,學院獲得國家級二等獎,山東省一、二、三等獎的好成績。第十一屆藍橋杯的校內選拔賽,學生參與度很高,熱情飽滿,充分體現了學生學習C語言的熱情。通過改革,為學校應用技術技能型人才的培養做出相應的貢獻。