摘 要:本文針對目前技工院校Visual Basic程序設計課程教學的現狀,分析了項目教學法的優點,并就如何在Visual Basic程序設計課程開展項目教學法進行了詳細的闡述,具體內容包括項目教學準備和項目教學法的具體實施過程。
關鍵詞:技工院校 Visual Basic程序設計 項目教學法
隨著高等教育的普及,技工院校的生源及學生綜合素質不斷下降,特別是隨著近幾年高等院校的不斷擴招,這種情況就更加突出。Visual Basic程序設計作為技工院校高級技工和技師層次計算機專業開設的一門專業課,其目的是使學生掌握編程方法,培養分析和解決問題的能力。
一、技工院校Visual Basic程序設計教學現狀
1.學生基礎差,學習信心和興趣不足
技工院校的學生數學與外語基礎比較薄弱,看到一大堆由字母組合的程序代碼時,大多數學生根本就沒有學好這門課的信心,再加上缺乏學習計算機語言的邏輯思維能力,導致上課睡覺、玩手機、玩游戲等現象屢屢發生。
2.教學方法落后
技工院校Visual Basic程序設計教學一般采用的方式是:教師首先講解知識點,然后選擇書本上或課外的案例,最后讓學生對照教師的代碼編寫成類似老師講過的案例。程序一旦調試成功,學生就覺得完成了任務。這種方法確實讓學生掌握了一些程序設計知識,但是很難把學生培養成當今社會所需要的程序設計人員,很難培養一個能解決實際問題的程序設計人員。
3.考核方式存在問題
考試為試卷和上機考試結合,上機考試的題目偏向于學生平時做過的案例。筆者覺得,技工院校的Visual Basic程序設計課程的考核應當以上機考試為主,上機考試的題目是學生從來沒有做過的案例,學生考試時可以帶教材;甚至可以把考試變成由各小組共同完成一個具體的項目,從而培養學生的團隊合作能力。
技工院校Visual Basic程序設計教學方法改革迫在眉睫,應嘗試把項目教學法引入到教學中來,增加學生軟件工程項目的開發體驗,把知識點用一個或幾個項目串聯起來。
二、項目教學法及其優點
項目教學法是一種典型的以學生為中心的教學方法,主張先練后講,先學后教,強調學生自主學習、主動參與,學生唱“主角”,而老師轉為“配角”,實現了師生角色的換位,有利于加強對學生自學能力、創新能力的培養。這種教學方法有以下優點:
1.激發學生的學習興趣
興趣是最好的老師。我們通過項目教學可以把一些比較枯燥的知識點植入到學生比較喜歡的項目中,讓他們在快樂中學習,“想學”“樂學”。譬如可以把數組、變量、IF函數放到打地鼠的小游戲中來講解。
2.培養學生的自我思考能力
教師在運用案例教學時,引用的項目包括了很多的知識點,往往一個項目的解決需要用到多個知識點,所以,項目教學給了學生自我探索的空間。對于同一個項目,不同的學生有不同的解決方法,學生長時間這樣自我思考,就形成了一種自我思考的程序設計能力。
3.提高學生的抗挫折能力
程序設計的過程中會碰到這樣或那樣的問題,學生在解決這些問題的同時,無形中就提高了抗挫折的能力。
三、項目準備
1.劃分小組
合理的分組是成功開展項目教學的保障。每組5~6人,男女生平均分配到各組,各小組的實力要旗鼓相當。小組長的成績不一定是最好的,但溝通和協調能力必須突出,這將為以后的分組實訓奠定基礎。
2.從實際出發,選擇合適的項目
教師在選擇項目時要善于從學生身邊發現素材,選擇難度合適的項目,既要涵蓋基本的教學知識點,能服務于教學,體現教學目標,又能激發學生的學習興趣。譬如在學習常用控件時,可以選擇制作簡單記事本、制作搖獎機、設計用戶登錄系統等項目。同時在選擇項目時要從學生的實際出發,選擇學生感興趣的項目,如電話號碼管理系統、零用錢管理系統、成績管理系統等。
3.編寫流程
教師在教學中,要按照編寫程序的流程,即“需求分析—系統設計—系統實現—軟件測試—系統維護”這樣一個流程,讓學生從開始就養成比較好的程序開發習慣。
四、項目教學法的實施過程
1.情境設置
教師通過設置與學生生活實際相接近的例子,提高學生的學習興趣。
例如,在講解圖片框和圖像框控件時,可用先準備好的程序(畫軸的案例、圖片瀏覽器)給學生進行展示,并利用這些小項目來讓學生掌握圖片框、圖像框的屬性和方法。同時還可以設置一些小游戲來講解一些知識點,比如筆者就用打蟑螂的小游戲來教授數組控件、計時器和菜單等知識點。
2.教師示范項目
教師示范項目,并不是教師通過多媒體教學系統把項目全部講解一遍,而是教師把項目分解成一個個知識點,這個分解過程要有學生的參與,讓學生通過教師的示范來發現這個項目中用到哪些控件和哪些知識點。教師在示范的時候只是把學生帶到項目中來,讓學生自己去思考和查閱相關資料來解決問題,培養學生的自主學習能力。
譬如,筆者在示范打蟑螂小游戲項目時,在如何完成控件數組的添加時,就讓學生自己摸索如何添加,有幾種方法以及每種方法的優缺點。在講解如何控制游戲的難易程度時,教師先講解一種控制timer控件的interval屬性的方法,讓學生思考還有沒有其他辦法可以達到同樣的效果。
3.界面與語句設計
編寫程序除了做好需求分析和系統設計以外,主要的難點就是系統實現了。系統實現主要是程序界面的設計、屬性的設置和語句的設計。為了讓學生容易掌握程序開發的步驟,筆者編了“畫界面—改屬性—寫代碼”順口溜給學生。在程序界面的設計和代碼編寫上,可以充分發揮學生的主觀能動性,教師只起協助作用。具體來說,教師設計的程序界面,只起一個參考的作用,學生可以創意發揮,做出更加漂亮的程序界面。比如有的學生Photoshop掌握得比較好,做出的程序界面美觀而簡潔,可以和商業程序媲美。而在程序的語句設計上可以充分發揮團隊的作用,小組內成員可以互相討論,爭取用最少的代碼實現程序的功能。
該階段可以鍛煉學生分析問題、解決問題的能力,雖然老師演示了項目,但學生還有很多細節問題需要解決,只要是能完成項目,采用何種方法取決于學生。同時還可以讓小組內成員互相協作,共同提高,讓學生“做中學,學中做”,這樣學到的知識就十分牢固了。
4.教師指導
在項目設計的過程中,教師要加強指導。在指導的過程中,針對不同層次的學生,教師指導的方法要有所不同,但是總的來說是要讓學生自己發現有哪些不足,通過努力提高編程技能。對于掌握程度比較好的學生,當學生在項目實施中遇到問題時,教師的指導應該是啟發性的、提示性的,不是直接告訴學生代碼如何編寫,這樣可以鍛煉學生的思考能力;對于掌握程度中等的學生,教師可以給學生一些與項目相近的程序,讓學生仿照編寫;對于掌握程度較差的學生,教師可以給出項目的代碼做成圖片格式,發給這些學生,讓他們參考。
5.項目評價
項目評價主要包括小組自評、小組互評和教師評價三部分。項目小組成員首先對自己的項目情況做自我評價,然后由其他項目組成員給出評價,最后由老師對項目進行評價。項目的評價關注學生在項目活動中成長的過程,測評內容包括學生參與項目各環節的表現以及項目質量。學生學習的效果直接由完成工程項目的情況來衡量。
6.教師點評
教師的點評總結是項目教學法的重要環節。學生的程序設計會存在各式各樣的問題,教師在點評中要指出問題的所在及解決的方法,匯總各項目小組的不同解決方案,最后由教師點評各解決方案的優缺點。引導學生學習別人的長處,改進和提高自己的設計,使學生的各種能力在點評中得到提高。
7.項目總結
項目總結必不可少,它包括編程思路總結和編程技巧總結。思路總結可以讓學生知道完成項目的最佳方法,找到自己的不足之處。技巧總結中,“一個項目多種解決方法”是應該極力推薦的,每一種項目解決方法不管難易都應該展示給學生,再由教師與學生共同評價各種方法的優缺點,這樣,學生可以學到更多的編程技巧,全面提升自己的程序設計能力。
五、結束語
把項目教學法應用到Visual Basic程序設計的教學中,通過項目實踐,真正讓學生學會使用這門程序設計語言來解決各種實際問題,培養學生的動手能力和思考能力。教學實踐證明,在項目教學模式下,教師完成了從“主角”到“導演”的角色轉變,學生完成從“觀眾”到“主角”的角色轉變,大大提高了學生的主觀能動性。因此,在Visual Basic程序設計中值得學習和推廣項目教學法的方法。
參考文獻:
[1]張金榮.項目教學法在《網絡程序設計》教學中的實踐與思考[J].電腦知識與技術,2007(18).
[2]高玉雙.項目教學法在VB.Net程序設計課程中的應用[J].信息技術與信息化,2011(1).
[3]儲衛中.項目教學法在程序設計課程中的應用[J].教育與教學研究,2008(10).