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