李曉昀 余穎 歐陽純萍



摘 要: 在非計算機專業學生的程序設計課程教學中,實驗課的作用一直未受到重視,這不利于培養學生的程序設計能力。為此提出一種新的實踐教學模式,實驗課教學以激發學生競爭意識為手段,以激勵學生主動學習為目標。該實踐教學方法經過了一個學期的教學成果對比,教改實驗班的成績在期末理論考試和機試做題數量兩方面均取得較好成績,這表明該模式在提高理論水平與程序設計實踐能力兩方面都具有很好的教學效果。
關鍵詞: 實踐教學; 主動學習; 網絡公共教學平臺; 競爭
中圖分類號:G642.0 文獻標志碼:A 文章編號:1006-8228(2013)09-63-02
0 引言
程序設計課程是計算機專業學生的重要課程,亦是非計算機專業普遍開設的一門基礎課程。由于該課程知識點繁雜,對能力的要求較高,因此對于初學者來說學習難度較大。為激發學生學習積極性,許多學者進行了多種多樣的教學改革,如團隊教學法[1]、項目驅動式教學法[2]、行為導向教學法[3]、“引導式自學”教學模式[4]、利用作圖內容來激發學生學習動機[5]以及通過改進課程考核方式客觀評估學生能力[6]等。這些教學方法的研究與探討在一定程度上從不同角度提高了學生學習主動 性。但是近幾年全國計算機等級考試的數據分析表明,許多高校的計算機等級考試,尤其是上機考試的通過率非常低。究其原因,是由于上機考試考查的是學生的編程能力,但目前程序設計課程的教學過程卻沒重視對學生的編程能力的培養。
為提高上機實踐環節的教學效果,許多學者提出了許多方法。例如,一些學者提出將上機時間分為三個環節,初期為“照貓畫虎”、中期為“舉一反三”、后期為“獨立編程”;一些學者提出構建異質學習小組,實施協同學習與合作,讓學生在學習過程中互相學習、互相啟發;亦有一些學者提出以全國計算機等級考試為目標改革上機課的教學內容;還有一些學者提出要改變學生在上機時不愿也不能動手編寫程序的現狀,就必須改變當前的教學評價體系,客觀評價學生的程序設計能力,以評促學?;谶@些經驗,我們以改革上機教學模式為目標,開發了一個網絡公共平臺,并以此為基礎提出了一種新的實踐教學模式。本文首先總結了傳統教學模式中存在的問題,并針對這些問題,詳細闡述了新教學模式的設計,最后對一個學期的“C語言程序設計”課程對比教學實踐結果進行了分析。
1 問題分析
⑴ 上機實踐課效果差。程序設計語言知識點多而繁雜,但總課時有限,導致理論課時占據大部分課時資源。由于程序設計課程的特殊性,教師在解答學生上機問題時往往難以顧及其他學生。因此,相對于學生的需求,上機課所配置的教師資源嚴重不足,這使得上機難以達到預期效果。
⑵ 成績評估方式落后。傳統紙質考試無法考核學生程序設計能力。這直接導致了學生只注重知識點記憶,不重視對程序設計能力的培養。最直接的后果體現在全國計算機等級考試中,上機考試通過率遠低于筆試通過率。因此,只有改革課程評估方式才能使學生重視上機課。
⑶ 資源浪費。資源包括教師資源與課程資源。一方面,由于學生不重視上機課,在教學中經常出現“學生應付、教師無事”的情況,這導致了教師資源不足與浪費矛盾的問題;另一方面,課程資源未被合理利用;教師的課件、案例等教學資源均由教師精心制作、挑選,對于學生學習具有較好指導作用,尤其針對每次上機任務的知識點理解具有引導作用,但大多數學生很少在上機時參考,使得課程資源未能發揮其應有作用。
2 實踐教學模式設計
以上分析表明,程序設計課程上機環節的改革需從多方面進行。為解決資源不足與浪費的矛盾,我們開發了包括上機測試、教學資源共享及自動評測三個模塊的網絡公共平臺,目的是輔助上機實踐教學。以該平臺為核心,將實踐教學與理論教學緊密聯系在一起,相輔相成,如圖1所示。
這種教學模式主要特點歸納為以下幾點。
⑴ 激發競爭意識以提高學生學習主動性。學習是一個不斷試驗和探索的過程,網絡公共平臺為學生提供了程序自動裁判服務。該模塊以ACM大學生程序設計競賽系統為原型。學生根據教師布置的任務,將調試好的程序提交系統進行自動裁判,繼而可以查詢所提交代碼的正確性、自己和其他同學的所有正確做題數、提交次數以及根據這些數據統計出來的班級排名情況。排名公開,營造出了一種競賽氛圍,這種無形的壓力使得上機具有一定緊張感。為了爭取更好的排名,學生逐漸從過去上機時那種懶散、不重視的狀態轉變為積極思考、提前準備、主動做題的狀態。
⑵ 將理論學習融入上機實踐。摒棄傳統灌輸式教學,教師圍繞知識點設計相應案例,引導學生積極思考,并要求學生在上機前完成上機任務的分析與流程圖設計。針對每次上機情況,在理論課上進行總結分析,進一步引導學生創造性思維,循序漸進,逐漸培養學生的程序設計思維,鞏固所學知識點。
⑶ 改進了學生能力考核方式,通過客觀評測激發學習積極性。網絡公共平臺記錄學生在每次上機中做題數、排名以及教學資源使用等情況。對這些數據進行分析,能夠客觀評估學生學習水平。由于上機表現直接影響成績,這使得學生重視每一次上機實踐課,積極做題,有效提高了學習主動性。
⑷ “激活”教學資源。首先,整合各類優秀數字化教學資源,構建教學資源庫,供學生使用;其次,收集學生能力等級信息,為學生“量身定做”學習方案并提供配套資源,從而讓各層次的學生都能共享網絡平臺資源,使各類優質資源能夠得到充分利用。
⑸ 促進個性化學習。按照個性化服務的研究方法,研究學生學習興趣和模式,對學生個體進行相關能力評估,動態跟蹤學生能力的改變及偏移,預測學習需求,“量身定做”一套完整的教學計劃,包括教學課件、相關素材以及與配套練習等。這些適應性教學計劃能避免內容較難而使學生產生畏難、放棄等負面效應,代之以激發學生學習興趣,引導學生逐步提高。
3 教學實踐結果分析
在2011-2012學年第二學期對新教學模式進行了一個學期“大學程序設計課程(C語言)”的對比教學實踐??紤]到參與學生應具有相同初始水平,我們選擇工科類學生,共四個班級,分為兩組分別進行對比。第一組為2011級輻射防護專業1班與核安全工程專業1班,第二組為高分子材料專業1班與核安全工程專業2班。每組的前者均采用競爭驅動式教學,后者則采用傳統方式教學。以下分別從C語言程序設計能力和理論知識水平兩方面來評估實踐教學改革的效果。在最后一次上機要求學生使用全國計算機等級考試模擬系統做同一套試題,以此考察學生程序設計能力,結果如圖2所示。
圖2所示數據表明,平時上機在競爭環境下進行的學生,其任務完成情況比本組另一班級學生平均多完成近1題。這意味著采用這種新的實驗教學模式能夠有效提高學生程序設計能力,改善培養效果。同時,所有班級參加學校統一命題的期末考試(筆試),各班考試卷面成績結果分析如圖3所示。
圖3數據表明,實驗班級考試平均成績高出本組另一個班級近10分。
以上兩組數據的分析均顯示出上機課在程序設計課程教學中的重要性,有效提高上機課教學效率,不但有利于提高學生的動手能力,更對理論學習有較大幫助。
4 結束語
新的實踐教學模式的實踐結果表明,該模式既能夠幫助學生提高程序設計能力,也有助于鞏固其對理論知識的掌握。該模式仍然存在一些問題,如公開排名引起的心理壓力、網絡平臺中自動裁判算法的并發問題以及學生成績自動評測等。在未來的教學改革過程中,我們將繼續在實踐中完善該實踐教學模式,更充分地利用公共網絡教學平臺,并將之推廣至全校所有程序設計類課程的實踐教學中。
參考文獻:
[1] 閆仕宇,陽小華,劉志明.軟件實訓教師團隊構建策略探析[J].計算機工程與科學,2011.S1:108-112
[2] 宋蕊,姚鵬.辦公自動化[J].項目驅動式教學法在計算機基礎課程中的應用,2012.8:48-60
[3] 袁靜,楊穎.行為導向教學法在面向對象程序設計課程教學中的應用[J].時代教育(教育教學),2010.11:49
[4] 錢柱中,吳小兵,程龔等.“引導式自學”教學模式探索[J].計算機教育,2012.23:12-21
[5] 王鳳玲,關薦.C程序設計教學中利用作圖內容激發學生的學習動機[J].中國校外教育,2010.12.
[6] 李曉昀,余穎,李海燕,馬淑萍.大學計算機基礎課程BS模式自適應考試系統研究[J].南華大學學報(自然科學版),2010.3:84-87