黨蘭學
摘 要:項目驅動教學是一種新型教學方法。該文從項目設計、項目實施和效果評價等方面介紹項目驅動教學在C#程序設計課程的應用。通過實踐表明,在C#課程中實施項目驅動教學能夠有效地提高學生的動手能力。
關鍵詞:驅動教學 C# 實踐
中圖分類號:TP312.1-4 文獻標識碼:A 文章編號:1674-098X(2014)06(b)-0099-01
《C#程序設計》是一門實用性強并且應用廣泛的計算機語言課,如何培養學生的動手能力一直是C#程序設計課程改革的熱點之一。許多教學工作者在程序設計類課程中引入了任務驅動[1]、案例驅動[2]和研討式教學[3]等多種教學方法。項目驅動式教學是一種建立在建構主義理論基礎上的新型教學方法[4]。項目驅動教學與傳統教學方法不同,它強調學生的學習活動必須與任務相結合,以探索問題的解決方法來驅動和維持學習者的興趣。項目驅動教學在程序設計類課程中廣泛應用,它能激發學生的學習興趣。為此,我們經過一系列的課程改革和實踐發現,項目驅動教學能夠激發學生的求知欲望,調動學生學習的積極性和主動性,對提高學生的動手能力有極大的幫助。該文將從項目設計、項目實施和效果評價等方面介紹項目驅動教學在C#程序設計課程中的應用和實踐。
1 項目驅動教學在C#程序設計中的實施
C#程序設計課程屬于程序設計類課程。傳統的程序設計類課程的教學過程中,多關注語言語法的教學,無視實際應用,學生的學習興趣不高。項目驅動教學以任務驅動,能夠通過設置小的任務激發學生的學習興趣,從而培養學生發現問題、分析問題和解決問題的能力。因此,在C#程序設計課程中引入項目驅動式教學是很有必要的。
1.1 實施項目設計
實施項目設計是實施項目驅動式教學的首要環節,項目設計的好壞會直接影響到教學效果的好壞。為了更好地設計實施項目,首先按照教學大綱和實驗大綱的要求,劃分要求學生掌握的知識點,然后再依托知識點進行項目設計。另外,實施項目的設計難度要適中,如果太容易體現不出來項目教學的優點,也不能太難超出學生的理解范圍造成學生的挫敗感。我們設計的實施項目包括學習型項目和綜合設計型項目兩種類型。學習型項目的任務量比較小,適合在實驗課或者課下完成,一般實驗學時2學時~4學時。學習型項目貼近課本章節知識點要求,適合學生完成實驗之后再進行擴充練習。綜合設計型項目是在學習型項目和課程實驗的基礎上,增加任務工作量而設定的綜合型題目,它重點考查學生的綜合設計能力。
綜合設計型項目由任課教師給出基本程序,帶領學生分析程序,然后由學生進行功能擴展和完善。通過設定這些實施項目,使學生在完成任務的過程能夠理解課程知識點,逐步培養學生綜合運用課程知識點的能力。
我們課程中設計的學習型項目包括猜數字游戲(隨機數生成器、C#基本流程控制語句等知識點)、簡易通訊錄(使用泛型列表和文件操作等知識點)、計算器(按鈕事件等知識點)、文件查看器(目錄操作和文件讀寫等知識點)、課表管理(ADO.NET數據庫操作等知識點)等,每個學習項目均按知識點進行考查,難度不太。綜合設計型項目包括記事本開發(Windows Forms窗體設計、布局、.NET控件、窗體間參數傳遞和文件操作等知識點)、音樂播放器開發(Windows Forms中調用第三方控件、序列化與反序列化、文件讀寫等知識點)、打飛鳥游戲(鼠標事件、窗體繪圖等知識點)、簡易銀行管理系統(C#面向對象、數據庫操作等知識點)等典型的綜合型項目。
1.2 項目實施
項目實施階段是進行項目式教學的重要環節,項目實施過程的好壞也影響著最終的教學效果。項目實施能提高學生的動手能力,但是在項目實施過程中,還應該注意以下幾個問題。
(1)項目實施要注重教學過程。項目實施時不能只考慮最終的成績,而忽視教學過程。如果只考慮最終成績,容易出現學生期末拷貝應付提交等不良情況。在實施的過程中,我們對學生進行分組,每個小組3~4人,每個小組有個負責人。任課教師定期與小組負責人進行溝通交流,發現小組的項目進度和小組目前存在的問題以及擬采用的解決辦法。針對已出現的問題,任課教師并不直接給出解決方案,而是通過提示、啟發等多種手段讓學生自己找到解決的辦法。
(2)項目實施時要提倡自主學習和團隊協作學習。在項目實施前任課教師通過課程的網站發布項目實施的要求、考查的知識點以及重點和難點等信息,讓學生事先知道應該準備哪些知識。通過項目的不斷實施,任課教師可以給學生一些小例子進行參考學習。學生遇到問題時,教師不能急于給出解決辦法,而是在教師的引導下由學生自主發現解決問題的方法。另外,由于項目實施是分組進行的,所以還要注重學生團隊協作學習能力的培養,加強學生培養良好的編程素養和學生的團隊協作能力。
(3)項目實施時要注重教師的正確引導作用。項目驅動式教學法是一種以項目為主線,教師為引導,學生為主線的教學方法。對于教師而言,要轉變自己的教學理念,教學方法由傳統的講臺授課方式轉變為走到學生中間的引導方式。任課教師在輔導項目時,要注重自己的引導作用,通過適時引導、相互討論,幫學生解決問題。
(4)項目實施時加強對教師自身素質的要求。項目驅動式教學對教師要求比較高,任課教師不僅要加強自身的教學素質培養,還要具備項目規劃、管理和評價等方面的知識和能力。為了能夠達到良好的教學效果,教師要不斷充實自己,同時還要加強自身素質的建設。
1.3 實施效果評價
項目實施完成后,還要進行實施效果和評價。任課教師首先設計教學實施效果評價方案,由各組學生商討后完成評價方案,然后再通過項目匯報、項目演示、任課教師和小組長共同打分等環節對實施的效果進行評價。效果評價要盡量公平公正,能夠反映出實施過程中的優點和不足之處。最后,針對每個實施項目,總結其實施過程中的成功經驗和失敗的教訓,為下次實施項目驅動式教學工作提供參考。
2 結語
通過在C#程序設計課程中實施項目驅動式教學方法,發現不僅能夠激發學生的學習興趣,而且還能夠在實施的過程中培養學生的解決問題的能力和提高學生的動手實踐能力。與此同時,實施驅動式教學還要注意實施項目設計要以教學為目的,要加強教師的主導作用,重視學生的主體作用,使驅動式教學能夠更好地為C#程序設計課程服務。
參考文獻
[1] 韋純富.任務驅動模式下高校計算機實驗課程的教學改革與實踐[J].福建電腦,2012(3).
[2] 龐曉瓊.案例驅動的數據結構課程設計教學改革實踐[J].計算機教育,2009(1).
[3] 周劍雄,蘇輝,石志廣.討論式教學方法在大學課堂教學中的運用研究[J].高等教育研究學報,2008(4).
[4] 李偉波.項目驅動式的“軟件工程“教學模式研究與實現[J].中國電力教育,2009(6).endprint