殷士勇
( 鹽城紡織職業技術學院,江蘇 鹽城 224005 )
Visual Basic 是一種面向對象和采用事件驅動方式的結構化高級程序設計語言,因其功能強大、易學易用等特點而被廣泛應用[1]。《Visual Basic 程序設計》課程著重培養學生在程序設計過程中的邏輯思維能力及其程序設計的思想及實際設計能力。所以,采取何種行之有效的方式進行教學改革,不斷提高該課程的教學質量,已成為計算機基礎教育工作值得重點關注的問題。
相比傳統教學方法,任務驅動教學法是一個創新突破,打破循序漸進和積累的套路,不再按照教學內容從易到難的順序授課[2]。在教學過程中,教師將授課的新知識設計成一個一個的獨立而又關聯的任務;學生在強烈的求知欲驅使下,想方設法去完成老師布置的任務。師生相互之間不斷進行探討,教師引導學生完成任務,并對完成的結果給予評價、歸納總結。整個教學實踐中,教師不斷提高自己設計問題、總結歸納問題的能力;學生既掌握了該掌握的知識與技能,同時其主動獲取知識的能力也得到了較好的訓練。學生完成任務的過程,是一個不斷提出問題、分析問題和解決問題的過程。
任務驅動法的教學過程是教師、任務、學生的積極互動。教學活動中有“三主五環節”的重要特征,“三主”指教師為主導、任務為主線、學生為主體,“五環節”指適當的情景、適當的任務、適當的討論、適當的指導、適當的評價。就“三主”而言,第一,教師的主導作用通過他在教學過程中創設教學情境、布置教學任務(或項目)、提供教學資源、引導學生探索、評價學生的學習效果等得以體現;第二,在任務驅動的教學過程中,確定任務是關鍵,因為所有的教學活動都是圍繞這個任務展開的,任務設計的好壞直接決定了教學質量的高低,完成任務的過程也是整個教學活動開展的過程,最終的目標是以完成任務的方式培養學生的能力,所以任務是整個教學的主線;第三,學生的主體作用體現在由原來的被動聽課轉變為主動探求知識,變被動學習為主動學習,自主學習的能力得到有效提高。
使用任務驅動方法進行教學,其作用主要體現在三個方面:首先,有利于轉變教師教學觀念,提升業務能力和服務能力。任務驅動和傳統教學方法的不同之處關鍵在于授課教師要轉變教學觀念、更新教學方法。此外,任務驅動教學過程是在教師的指導下由教師和學生共同探討的學習過程,為此,教師應該提供必要的學習資源和工具給學生,這樣教師的服務意識和服務能力也得到提高;其次,有利于培養學生的積極參與意識和團隊合作能力,提高學生綜合素質。任務驅動的一個重要特征就是變學生的被動學習為主動學習,引導學生積極參與教學活動并發揮自己的主動性和創造性。此外,任務的完成需要小組同學的共同努力,這也有利于培養學生的團隊協作能力;第三,有利于院校加快教學改革的進程,提升綜合實力。任務驅動教學方法在教學改革中的作用越來越明顯,尤其在高職院校,對于加快教學改革的進程、推動學校的內涵建設、提升學校的綜合實力和核心競爭力起到越來越重要的作用。
本文試以《Visual Basic 程序設計》中函數調用為例,采用“任務驅動”法,分五個環節具體實施。
在程序設計課程中,培養學生的程序設計能力是該課程的教學目標,但是程序設計本身就是很抽象的概念,為此,授課教師需要將抽象的概念轉換為具體的實例,便于學生的理解和掌握。所以,創設適當的情景能幫助學生理解概念、拓展應用,達到教學目標。
函數調用中的首個問題是為什么要采用函數調用,在什么情況下要采用函數調用。我們可以創設這樣的一個情景讓學生理解此問題:建造一座房子,需要很多原材料,對于像窗子、鋼筋等這些材料建造者有沒有必要自己來做?或者說,為了建造房屋有無必要再去建一個生產窗子或鋼筋的廠?其實無須考慮編織答案。回到程序設計中,有些代碼段需要使用多次時,可以將其寫成函數的形式,如果需要時直接拿來就用,這就是程序調用的理解。
在理解函數調用相關概念的前提下,第二個環節就是給出適當的任務,例如計算1~10 階乘之和。可以將該任務分解為:(1)階乘,(2)求和。此外,在設計任務時可以考慮到學生的實際情況,在基本任務的基礎上,適當增加難度,合理地分配不同的任務給不同的學生,真正做到因材施教。
任務給出后,教師不要著急去講解,而是要引導大家去討論并分析,讓學生去思考應該怎樣完成以及運用什么樣的知識去完成。教師和學生、學生與學生之間針對任務進行充分交流、探討,進而以最佳的方案解決問題,完成任務。這樣可以讓每個學生都參與進來,在參與中獲得成就感與充實感,為任務的完成奠定基礎。
學生在完成任務的過程中總會遇到各種各樣的困難,教師要注意觀察并及時予以引導、幫助,確保任務的順利完成,同時也要鼓勵學生自己開動腦筋通過多種渠道解決遇到的問題,比如圖書、程序設計手冊、網絡等,提高自學能力。還要引導學生相互之間的協作,全面引導學生朝著正確的方向努力。總之,教師的指導應該以學生提高探索、自學和解決問題的能力為目標。
任務完成后,教師要結合教學目標要求對學生完成任務的情況給出評價標準,促使學生認真反思,不斷提高和發展。這是教學活動中必不可少的環節,是對教學效果的價值判斷,從整體上調節、控制著教學活動的進行,引導教學方向、檢驗教學效果,保證教學目標的實現[3]。當然,教學評價是多方位、多角度的,只要有利于教學目標的實現,可以進一步拓寬思路,多角度地進行積極探索。
實踐證明,采用基于任務驅動法的《Visual Baisc程序設計課程》教學模式,不僅可以使學生牢固掌握知識點,更讓學生學會了對知識點的靈活運用,同時也可以調動學生的學習興趣和熱情,提高學生分析問題和解決問題的能力,而且相當一部分學生已經具備了開發基于Visual Basic 程序開發項目的基本能力。總之,任務驅動法可以充分激發學生的主體性和創造性,增強學生的自主學習能力、團隊協作能力,真正體現出以學生為本的教育理念[4]。通過此類課程教學改革,可以加快整個教學改革的步伐,提升學院的綜合實力和核心競爭力。
[1] 張榮華,殷士勇.Visual Basic 程序設計與應用[M].北京:清華大學出版社,2008.
[2] 毛紅春.任務驅動法在中職《計算機應用基礎》課程教學中的應用研究[D].濟南:山東師范大學, 2007.
[3] 臧建蓮.任務驅動法在大學信息技術基礎課程中的應用研究[D].保定:河北大學,2010.
[4] 張萍.任務驅動法在DSP 課程教學中的實踐[J].計算機教育,2008,(16).