王 穎
摘 要:當(dāng)今世界各個領(lǐng)域正日益受到新的科學(xué)技術(shù)沖擊,科學(xué)技術(shù)迅猛發(fā)展造成信息量劇增,這就要求學(xué)生不僅具備廣博的學(xué)識,更要具備獨立接受新信息、處理新信息的能力。所以在計算機學(xué)科的教學(xué)中,教師不僅要講清計算機學(xué)科的基本概念,基本知識和操作,而且還要充分調(diào)動學(xué)生的學(xué)習(xí)主動性、創(chuàng)造性。我以為在VB程序設(shè)計計算機教學(xué)中采用“任務(wù)驅(qū)動式”教學(xué)方法有利于學(xué)生自主學(xué)習(xí),獲得再學(xué)習(xí)的能力。
關(guān)鍵詞:計算機教學(xué);任務(wù)驅(qū)動法;VB程序設(shè)計
Visual Basic,簡稱VB,是Microsofr公司推出的Windows環(huán)境下的一種面向?qū)ο蟮?、采用事件?qū)動的運行機制的可視化的高級程序設(shè)計語言。通過大學(xué)期間一個學(xué)期的學(xué)習(xí),學(xué)生應(yīng)該掌握使用Visual Basic開發(fā)普通Windows應(yīng)用程序的一般方法和技術(shù),理解Windows應(yīng)用程序的基本概念、主要功能和Windows應(yīng)用程序開發(fā)的基本思想,能夠根據(jù)實際需要自行開發(fā)簡單的Windows應(yīng)用程序,并為今后進(jìn)一步使用Visual Basic或其他面向?qū)ο蟮目梢暬_發(fā)工具比如JAVA、ASP等開發(fā)Windows應(yīng)用程序打下基礎(chǔ)。根據(jù)筆者這幾年的教學(xué)經(jīng)驗,程序設(shè)計本身枯燥、難懂,如果不注意教學(xué)方法的新穎性,學(xué)生很容易失去興趣,甚至懊悔自己報錯了專業(yè),給后續(xù)程序設(shè)計課程帶來很大的麻煩。
我校從2002年起開始在計算機專業(yè)和非計算機文科專業(yè)學(xué)時中開設(shè)VB,如今它已經(jīng)成為我院計算機專業(yè)和非計算機文科專業(yè)的一門主干課程。筆者在多年的教學(xué)實踐過程中進(jìn)行了一些探索,在我?guī)У陌嗉壗虒W(xué)中采用“任務(wù)驅(qū)動式”教學(xué)方法,經(jīng)過幾個學(xué)期的教學(xué)實踐發(fā)現(xiàn)這種教學(xué)方法有利于激發(fā)學(xué)生的學(xué)習(xí)興趣;有利于學(xué)生自主學(xué)習(xí),獲得再學(xué)習(xí)的能力;有利于充分調(diào)動學(xué)生的學(xué)習(xí)主動性、創(chuàng)造性。在此與大家共同探討。
1 “任務(wù)驅(qū)動法”的概念
任務(wù)驅(qū)動教學(xué)法是近幾年興起的一種教學(xué)模式,所謂任務(wù)驅(qū)動法教學(xué)就是由教師根據(jù)當(dāng)前教學(xué)主題設(shè)計并提出任務(wù),針對提出的任務(wù),采取演示或講解等方式,給出完成任務(wù)的思路、方法、操作和結(jié)果,然后引導(dǎo)學(xué)生邊學(xué)邊練,并完成相應(yīng)的學(xué)習(xí)任務(wù),從而達(dá)到教學(xué)目的的教學(xué)方法。
2 “任務(wù)驅(qū)動法”與傳統(tǒng)教學(xué)法的比較
傳統(tǒng)的教學(xué)方法主要特點是教師是主動的施教者,是知識的傳授灌輸者,學(xué)生是被動的接受者,是知識的灌輸對象?!叭蝿?wù)驅(qū)動法”的特點是在整個教學(xué)過程中,教師有時處于中心地位,但并非自始至終。學(xué)生有時處于學(xué)習(xí)狀態(tài),但更多的是在教師的幫助下進(jìn)行主動的思考和探索。
任務(wù)驅(qū)動法教學(xué)的優(yōu)勢在于:情景導(dǎo)向,內(nèi)容任務(wù)化,目標(biāo)明確、生動,符合認(rèn)識規(guī)律和思維習(xí)慣,實踐性強,印象深刻,易產(chǎn)生求知欲、成就感,潛移默化地激發(fā)學(xué)生學(xué)習(xí)興趣。
3 “任務(wù)驅(qū)動法”的操作程序
3.1 教學(xué)設(shè)計
教學(xué)任務(wù)的設(shè)計是教師備課的重點,關(guān)系到本節(jié)課能否達(dá)到教學(xué)目標(biāo)的關(guān)鍵環(huán)節(jié),所以應(yīng)精心分析教學(xué)目標(biāo),并將教學(xué)目標(biāo)蘊涵到學(xué)生感興趣的內(nèi)容中,可以設(shè)計成一個任務(wù),也可以設(shè)計成多個任務(wù),甚至一個任務(wù)分成幾個小節(jié)讓學(xué)生完成,在講授數(shù)據(jù)類型這部分內(nèi)容的時候,我發(fā)現(xiàn)內(nèi)容枯燥,學(xué)生不愿意思考,于是我設(shè)計了下面的幾個小任務(wù),讓每個學(xué)生完成。
首先讓學(xué)生在窗體的Click事件中編寫一段程序,求5!,通過調(diào)試,學(xué)生很快編寫好如下程序:Dim I As Integer:Dim X As Integer; X=1;for I=1 to 5;X=X*I;Next I;Print “X=”;X,按F5鍵運行,得出5!的正確結(jié)果。然后讓學(xué)生把程序稍微修改一下,求10!,這時很多學(xué)生迅速將程序修改為如下形式:Dim I As Integer;Dim X As Integer;X = 1;For I = 1 to 10;X = X*I;Next I;Print “X=”;X,按F5鍵運行,結(jié)果發(fā)現(xiàn)屏幕上并沒有如預(yù)期想象的那樣給出正確結(jié)果,而是顯示出一個“數(shù)據(jù)溢出”的錯誤提示對話框,這時學(xué)生紛紛提問,百思不得其解。這時適時地進(jìn)行點撥,提示學(xué)生將數(shù)據(jù)類型進(jìn)行修改,把變量X定義為單精度型,試試看運行情況如何。代碼如下:Dim I As Integer; DimX As Single ; X =1 ; For I=1 to 10;X=X*I;Next I;Print “X=”;X,再按F5鍵運行,計算機給出正確結(jié)果。此時學(xué)生已基本明白了不同數(shù)據(jù)類型對數(shù)據(jù)取值范圍的影響,這時教師再繼續(xù)提出問題,要求學(xué)生修改程序,求100!,代碼如下:Dim I As Integer;Dim X As Single;X=1; For I=1 to 100;X=X* I;Next I;Print “X=”;X,按F5鍵運行,學(xué)生發(fā)現(xiàn)計算機又顯示“數(shù)據(jù)溢出”錯誤。這時大家都猜到問題能是出在變量所定義的數(shù)據(jù)類型上,紛紛修改數(shù)據(jù)類型,將程序中變量X定義為雙精度類型:Dim I As Integer;Dim X As Double; X =1, For I =1 to 100; X=X*I; Next I;Print “ X=”;X,再按F5鍵運行,計算機給出正確結(jié)果,問題解決。到此為止,一個復(fù)雜的數(shù)據(jù)類型的問題,通過這三次變化,讓學(xué)生對于數(shù)據(jù)類型的知識有了很直觀的了解。
在本例中,程序整體變化不大,占用時間也不多,我自己講解也少,但通過如此一個任務(wù)驅(qū)動的操作過程,學(xué)生對整型數(shù)據(jù)、單精度型數(shù)據(jù)和雙精度型數(shù)據(jù)之間的區(qū)別一目了然。另外,由于一切都要求學(xué)生自己動手動腦設(shè)計,他們在操作過程中探究和解決問題的積極性和主動性得到了調(diào)動。
3.2 課前檢查
包括學(xué)生上節(jié)課作業(yè)完成情況、知識鞏固情況以及新課預(yù)習(xí)情況,“知己知彼,百戰(zhàn)不殆?!敝挥忻鍖W(xué)生的底細(xì)才能作到有的放矢,為新課做好準(zhǔn)備。而且,只有認(rèn)真做好檢查工作,才能督促學(xué)生更好地完成布置的任務(wù),久而久之,養(yǎng)成良好的學(xué)習(xí)習(xí)慣。否則,任務(wù)驅(qū)動教學(xué)法就容易流于形式,讓學(xué)生濫竿充數(shù),蒙混過關(guān),到頭來什么也沒學(xué)好。
3.3 布置任務(wù)
利用多媒體教室展示任務(wù)提要、完成后的實際效果。較難的環(huán)節(jié)和重點知識利用多媒體電子教室教學(xué)系統(tǒng)簡單示范,結(jié)合電子舉手、語音對話進(jìn)行個別答疑。如此可以提高課堂效率。使課堂氣氛顯得緊湊,同時也擠出更多的時間讓學(xué)生動手練習(xí)。
3.4 適時指導(dǎo)
教師應(yīng)隨時關(guān)注學(xué)生練習(xí)、完成任務(wù)的整個過程,在必要時給予適當(dāng)?shù)闹笇?dǎo)與幫助,但不能妨礙學(xué)生的獨立思考,要引導(dǎo)他們主動探究,不能按照自己的思維追求完美、單一,更不能一手包辦,只要能完成任務(wù)不妨讓學(xué)生嘗試各種可能的方法。這樣才能真正達(dá)到教學(xué)目的。
在此過程中,學(xué)生處于主體地位,在教師的引導(dǎo)下,學(xué)生充分發(fā)揮學(xué)習(xí)主動性和創(chuàng)造性,不僅讓學(xué)生親身感受到認(rèn)知的過程,而且培養(yǎng)、提高學(xué)生解決實際問題的能力和創(chuàng)新意識。
3.5 及時總結(jié)
這是一個畫龍點睛的過程,教師根據(jù)教學(xué)任務(wù)和學(xué)生邊學(xué)邊做中完成任務(wù)的情況、完成任務(wù)的方法,及時分析、總結(jié)、反饋,這樣可以提高學(xué)生的發(fā)散思維能力及分析、判斷、處理問題能力,同時最好對本課知識提綱作一梳理,通過復(fù)習(xí)整理使知識系統(tǒng)化、條理化,融會貫通,鞏固提高,納人已有的知識結(jié)構(gòu)。再通過表揚先進(jìn),使學(xué)生產(chǎn)生濃烈的成就感、上進(jìn)心,進(jìn)而激發(fā)學(xué)生學(xué)習(xí)興趣。
綜上所述,我認(rèn)為在VB教學(xué)中,根據(jù)教學(xué)內(nèi)容的需要,運用任務(wù)驅(qū)動法,有利于改變學(xué)生獲得知識的方法,讓學(xué)生在探索中學(xué)習(xí),使學(xué)生由被動接受知識轉(zhuǎn)變?yōu)橹鲃荧@取知識,進(jìn)而培養(yǎng)了善于鉆研和勇于創(chuàng)新精神。
參考文獻(xiàn)
[1]楊莉.VisualBasic程序設(shè)計教程[M].北京:中國水利版社.
[2]黃希庭,鄭勇.心理學(xué)十五講[M].北京:北京大學(xué)出版
[3]JamesRumbaugh.ObJect-oriented Modelingandgn[M].