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