李雄


摘要:本文針對高職程序設計課程實踐性強的特點,以VB.NET程序設計課程的教學實踐為例,詳細地論述了高職程序設計類課程項目教學法的實施及效果。
關鍵詞:項目教學;VB.NET;教學實踐
中圖分類號:G642.0 ? ? 文獻標志碼:A ? ? 文章編號:1674-9324(2015)45-0176-02
一、引言
高職VB.NET程序設計課程主要講授基于.NET平臺進行軟件編程的基本知識和技能,在專業課程體系中具有重要地位,學生對該課程知識的掌握程度如何將直接影響到相關后續課程的學習。鑒于VB.NET程序設計課程具有較強實踐性的特點,我們積極嘗試了以項目為導向,通過對一個完整項目實施過程組織教學的項目教學法。通過教學實踐,我們發現該教學方法有助于發揮學生自主學習的主動性和實踐操作能力的提升,有效地提高了教學效果。項目教學法主要以一個完整項目的實施過程為主線而展開教學活動,完成項目任務所需的知識與技能滲透于具體的項目任務之中,以項目為中心培養學生分析與解決實際問題能力的教學方法。教學中所選取的項目通常來源于教師所開發或企業的真實項目,體現了校企合作辦學的特色。項目教學法有機地將理論教學與實踐教學融為一體,學生通過獨立實踐及分工合作完成項目任務,有效地培養了學生團隊合作的精神,挖掘了學生的創新潛能,大大地提高了學生的實踐技術能力。
二、教學實踐
1.項目任務的設計。教學項目任務的提取與設計是實施項目教學的首要因素,一定程度上直接影響到教學效果的好壞。因此,在教學項目任務設計環節,教師需將教學目標與學生現有的知識與技能水平等因素進行有機結合,在知識點的學習上既要考慮滿足本課程技能訓練所需的理論知識又要兼顧知識的延續性,通常對教學項目的設計應根據知識點和技能要求按照循序漸進的原則進行設計。為有效達到課程教學目標,在培養學生掌握理論知識,同時又具有嫻熟的操作技能,我們把將來崗位任職要求所需的職業素養與職業能力融入至項目任務中,設計了VB.NET程序設計課程的基礎與綜合模塊。
2.項目的組織實施。對學生技能培養植根于項目的實施之中,在教學目標確定之后,教師應引導學生們對所要完成的項目任務進行認真的分析,講解實踐操作的關鍵技術,并將相關的知識點融入項目任務之中進行講解,使學生在詳細的項目任務中學習與掌握知識與技能。然后,學生分組獨立設計開發項目,教師進行幫助與督促學生按時完成任務,保證學生能夠順利地實施項目。本文以“我的電子相冊”教學項目為例進行了項目教學法的教學實踐。①項目分析。項目任務提出后,教師可以首先將完整的項目作品向學生演示并介紹,引導學生思考分析項目研發的具體要求及實現項目任務的關鍵技術。當程序運行時“歡迎”對話框將彈出,并要求用戶輸入姓名后才可以進入電子相冊,否則進入不了相冊。通過對窗體大小的改變,實現對照片大小的改變以填滿窗體。用戶通過微調控件輸入照片序號,或者通過滾動條輸入照片序號從而實現顯示用戶所想顯示的照片。顯示的照片文件存放于應用程序目錄下,文件名任意,照片的張數任意。當用戶想退出相冊,只要單擊“退出”按鈕即可退出應用程序。在對項目任務進行了充分分析之后,項目小組制定可行的路線方案。②相關知識點串講。結合項目作品的演示,教師講解相應的知識點:窗體的常用屬性、事件和方法的使用,使用PictureBox控件顯示圖片的方法,通過ScrollBar控件和NumericUpDown控件輸入數據的方法。同時強調完成此項目應注重三方面的技巧,一是如何使圖片充滿整個窗體;二是如何使ScrollBar控件和NumericUpDown控件聯動(即相互改變值);三是如何使用靜態變量處理問題。③明確分工,教師指導。教師在對學生學情認真分析的基礎上,將學生科學的劃分成若干項目小組,各項目小組成員數不超過5人,并設置組長1人,小組長負責組織本小組成員進行項目開發,明確項目開發階段小組成員的詳細任務,有效協調好項目組成員在項目實施過程中的工作,齊心協力完成本小組項目任務。根據制定的技術實施方案,對照程序設計界面,為窗體添加控件并設置控件的屬性,定義模塊級變量,編程窗體的Load、Closing、Resizing事件過程代碼、HScrollBarl控件和Scroll事件代碼、HScrollBarl-Scroll的ValueChanged等相關事件代碼。程序代碼編寫好之后經過多次反復的調試,以發現和改進不足之處。學生的角色變成了項目任務實施完成的主體,通過對具體項目任務的實施,他們在實踐操作過程中學習和掌握了相關的理論與實踐知識,提高了在技術研發過程中對所發生問題的判斷與分析能力、解決問題的能力。而教師則成為學生項目任務完成的引導者,主要是巡查與督促學生按時完成階段計劃任務,實時了解各項目組成員在本小組項目任務完成過程中的具體任務及完成狀況,對學生在遇到技術瓶頸問題時給予及時的援助,為學生順利完成項目保駕護航。但教師不能充當學生問題的解決人,而是要成為學生解決問題的引路人,針對學生所面臨的問題,引導學生學會獨立分析問題、思考問題,并尋找有效解決問題的方法,使學生最終成為解決問題的動手人,從而真正培養學生學會學習的方法及掌握嫻熟的軟件開發能力。④評價與總結。各項目小組在規定的時間內完成項目任務后,要對本項目小組的成果(作品)向全班進行展示,通過作品的展示總結項目實施過程中項目小組成員的優勢及存在的不足,并對項目組中各成員的項目實施過程及最終作品進行客觀的評價。項目實施過程的評價主要考察學生的學習態度、學習能力和方法能力,最終作品的評價主要檢驗學生是否達到了預期的教學效果。為了使評價主體多元化,主要從三個層面進行:學生自評、生生互評、教師評價。項目小組現場演示本小組所完成的作品,如果遇到異常情況現場進行調試并完成作品的展示,項目組成員分別陳述本人在項目組中所完成的任務,并對現場師生所提的問題進行解答,學生及教師依據該項目的完成情況和學生現場的答辯情況進行評判。教師對學生的評價則貫穿整個教學過程,在進行評價與總結時,一方面教師要挖掘學生作品的亮點,另一方面針對不足應多給予鼓勵,提出進一步提高和改進的辦法,增強學生自信心;學生自評則是學生根據個人在項目實施過程中所完成的任務對自己給予客觀的評價;生生互評是項目組成員依據項目實施過程中本項目組成員所完成的任務情況進行的一個評價。最后,學生還需要提交規范的技術文檔,使項目的評價總結過程成為學生一個鞏固與提高的過程。
三、教學效果
筆者在所任教的VB.NET程序設計課程中實施了項目教學法,通過四個學期的教學實踐活動,學生們普遍反映對“VB.NET程序設計課程”的理論結構、面向對象的基本編程思想及軟件開發的基本流程有了更系統、更全面的理解與掌握,運用知識更自如;通過對具體項目任務的實施,學會了遇到問題能冷靜思考,并分析問題,尋找解決問題的方法與途徑;通過項目小組的分工合作,學會了與他人交流溝通,懂得了團隊合作精神對合力完成工作的重要性;在項目實施過程中,結合IT企業實際,養成了嚴謹、規范的工作態度。同時,在多次的省級大學生科技創新與職業技能展示活動中取得優異成績,教學改革深得同行與領導的認可,教學成果被兄弟院校參考借鑒。
四、結束語
項目教學法在VB.NET程序設計課程中的教學實踐,不但激發了學生對程序設計課程學習的興趣,提高了學生的理論知識水平,而且學生的軟件開發能力也得到了明顯的進步,為后續相關課程的學習打下了堅實的基礎。實踐證明,項目教學法有助于實現“做中學”的教學目標,是一種有效的教學模式,但隨著社會對高技能人才要求的不斷提高,在今后的教學中,我們仍需要不斷地進行改革與創新,不斷提高教學效果。
參考文獻:
[1]朱軍濤.以項目為導向的軟件開發課程教學模式研究與實踐[J].教育與職業,2007,(9).
[2]徐涵.項目教學的理論基礎、基本特征及對教師的要求[J].職教論壇,2007,(03).