沈美花
程序設(shè)計是一種構(gòu)造性的技術(shù),程序語言本身枯燥難懂,初二學(xué)生的認(rèn)識能力和邏輯思維水平、抽象思維水平還處于逐步發(fā)展完善階段。如何解決這個問題,開展既富構(gòu)造性又具有創(chuàng)造力的教學(xué)活動,是廣大信息技術(shù)教師頗感興趣的課題。我在實際教學(xué)中不斷摸索,做了以下嘗試。
一、以實例入手,激發(fā)學(xué)生學(xué)習(xí)興趣
“興趣是最好的老師”,是推動學(xué)生學(xué)習(xí)的直接動力。興趣越濃厚,學(xué)習(xí)的動力越強(qiáng),學(xué)習(xí)效果越好。蘇霍姆林斯基說:“如果教師不想方設(shè)法使學(xué)生產(chǎn)生情緒高昂和智力振奮的內(nèi)心狀態(tài),就急于傳授知識,那么這種知識只能使學(xué)生產(chǎn)生冷漠的態(tài)度,而不動情感的腦力勞動就會帶來疲倦。沒有歡欣鼓舞的心情,學(xué)習(xí)就成為學(xué)生的負(fù)擔(dān)?!眲偨佑|程序設(shè)計時,學(xué)生總以為編程是非常神秘的事物,如何才能吸引學(xué)生的眼球,讓學(xué)生對編程充滿興趣呢?我就利用學(xué)生對事物的好奇心,選擇一些有趣的、有實際意義的程序激發(fā)學(xué)生的學(xué)習(xí)興趣,然后通過欣賞實例、修改代碼的簡單的操作經(jīng)歷編程過程,體驗編程的樂趣。
在上VB第一課時,我先給學(xué)生電腦發(fā)送了一個軟件包,在這個軟件包里,包含這個學(xué)期接下來要學(xué)習(xí)的一些實例,這些實例在生活中經(jīng)常會接觸到。如幼兒加法練習(xí)程序——給小朋友練習(xí)10以內(nèi)的加法的一個小程序,我的電子相冊——可以展示自己的風(fēng)采,別碰我程序和猜數(shù)字游戲等,讓學(xué)生自己體驗這些程序,學(xué)生興趣高漲,特別是像控制動畫這個程序,學(xué)生都覺得很好玩,想要畫面停止就停止,想要它繼續(xù)動就動。還有一些小型游戲,學(xué)生都一遍一遍地嘗試。學(xué)生在猜測—觀察—實踐的過程中,對這個學(xué)期要學(xué)習(xí)的內(nèi)容有了宏觀感受,為接下來的學(xué)習(xí)作了一個很好的鋪墊。
二、立足具體實例,滲透基本概念
概念的形成過程常常是學(xué)生進(jìn)行邏輯思維的過程。如果遵循邏輯思維過程組織教學(xué),則必將使學(xué)生容易掌握概念。剛接觸程序設(shè)計的學(xué)生對程序設(shè)計充滿了好奇,如果教材把對象、事件、控件等概念放在前面講,一下子引入大量抽象的名詞、概念,就會打擊學(xué)生的學(xué)習(xí)興趣。同時,學(xué)生在沒有任何知識背景的情況下,要完全理解這些概念比較困難。要想讓學(xué)生領(lǐng)會這些抽象的概念,教學(xué)中應(yīng)以一個個鮮活的具體實例為切入點,在每個例子中適時、適量滲透一些相關(guān)的概念和知識,讓學(xué)生在做中學(xué),在學(xué)中做,在完成任務(wù)的過程中,逐漸地、很自然地掌握控件、對象、事件的概念。
在程序設(shè)計教學(xué)中,學(xué)生需要掌握相當(dāng)多的基本概念,這些概念作為程序設(shè)計的入門都是必需的,但考慮到初二學(xué)生的理解、接受能力不強(qiáng),這些概念不宜一次灌輸,如果這樣就會使學(xué)生不易理解和掌握,產(chǎn)生逆反、厭學(xué)心理。
在《VB程序設(shè)計初步》這一節(jié)內(nèi)容中,對數(shù)據(jù)類型、常量與變量、運算符和表達(dá)式和基本語句等作了詳細(xì)的描述和說明,但如果根據(jù)教參中課時的安排,用一課時完成所有內(nèi)容的教學(xué),則學(xué)生基本上完全不能接受和掌握。教師可作一些小調(diào)整,把本節(jié)課的內(nèi)容進(jìn)行拆分講解,結(jié)合后面的《順序結(jié)構(gòu)》、《分支結(jié)構(gòu)》的內(nèi)容,貫穿程序中的每一個基本概念,學(xué)生理解起來相對容易,且保持了學(xué)習(xí)興趣。
如:作為程序設(shè)計的基礎(chǔ),常量、變量、算術(shù)表達(dá)式等內(nèi)容是需要學(xué)生從一開始就應(yīng)該掌握,并需要有明確的概念的,因此適宜放在前面講授,而為了學(xué)生更易于理解,可結(jié)合具體的程序例子。
例:求圓的面積程序。
程序為:
Let r=text1.text
Let pi=3.14159
Let s=pi*r*r
Let text2.text=s
教師設(shè)問:在這段程序中哪些量是不變的?如果想畫不同大小的圓,應(yīng)該改哪里?為什么?(引出變量的概念)如何計算圓的面積?和數(shù)學(xué)上面的表達(dá)有什么不同?(引出表達(dá)式的概念)經(jīng)過一系列設(shè)問,學(xué)生思考,能很快明白這幾個基本的概念。
對于關(guān)系表達(dá)式、邏輯表達(dá)式,由于學(xué)生剛開始學(xué)習(xí)并不會馬上接觸到這些內(nèi)容,因此可以先不作講解,而把它們放在《分支結(jié)構(gòu)》程序中,由于涉及條件判斷,學(xué)生很容易就能理解各種關(guān)系運算符和邏輯運算符的意義和作用,效果將會事半功倍。
在教學(xué)中教師發(fā)現(xiàn)學(xué)生經(jīng)常忘記學(xué)過的知識,這和他們的心理水平和課時相對較少有一定的關(guān)系,教師要“不厭其煩”重復(fù)強(qiáng)調(diào)講過的知識點,甚至要貫穿整個程序設(shè)計教學(xué),學(xué)生才能形成一個清晰的概念。
三、分層教學(xué),因材施教
初中二年級學(xué)生經(jīng)過小學(xué)、初中一年級有關(guān)信息技術(shù)課程的學(xué)習(xí),大部分學(xué)生都能較好地掌握信息技術(shù)的基礎(chǔ)知識和基本技能,雖然學(xué)生在信息技術(shù)基礎(chǔ)知識、基本技能的掌握上仍存在差異性,但是在學(xué)習(xí)VB程序設(shè)計時表現(xiàn)出的差異并不十分明顯,而明顯的差異性主要表現(xiàn)在以下兩個方面:
1.學(xué)習(xí)興趣的差異。絕大多數(shù)學(xué)生對信息技術(shù)課都有濃厚興趣,但有相當(dāng)數(shù)量學(xué)生濃厚的興趣主要是在游戲上而非學(xué)習(xí)上,更不是在學(xué)習(xí)枯燥的VB程序設(shè)計中。有的學(xué)生既不喜歡又不討厭信息技術(shù)課,只是因為學(xué)校的課程安排,另有部分學(xué)生由于覺得VB程序設(shè)計比較枯燥難懂,不喜歡上信息技術(shù)課。
2.學(xué)習(xí)態(tài)度的差異。學(xué)生的學(xué)習(xí)態(tài)度分為主動型、被動型、放任型三類。不同類型學(xué)生對學(xué)習(xí)內(nèi)容、教師教導(dǎo)方式的要求,以及完成學(xué)習(xí)任務(wù)情況均有較大差異。這種學(xué)習(xí)態(tài)度的差異性不僅表現(xiàn)在不同班級之間,而且男女同學(xué)間也有較大差異。如果對不同知識水平、情感水平的學(xué)生進(jìn)行相同內(nèi)容、統(tǒng)一進(jìn)度、同一方式的教學(xué),則勢必造成基礎(chǔ)好、學(xué)習(xí)興趣濃厚的學(xué)生“吃不飽”,漸漸喪失學(xué)習(xí)興趣;基礎(chǔ)差的“吃不了”,加劇厭學(xué)情緒,致使大部分學(xué)生都把時間和精力用在電子游戲和上網(wǎng)上,勢必造成整節(jié)課無法順利進(jìn)行。
“分層教學(xué)”就是要探討適合學(xué)生特點的教學(xué)途徑,促使每個學(xué)生都能得到發(fā)展。教學(xué)環(huán)節(jié)要兼顧不同學(xué)生的學(xué)習(xí)需要。我采用同班分層教學(xué)法,就是以班中相似知識結(jié)構(gòu)、認(rèn)知水平及興趣愛好的同學(xué)為同一個層次,依據(jù)實際情況將整個班分為A、B、C三個層次,然后依據(jù)各層的特點制定相應(yīng)的教學(xué)目標(biāo),設(shè)置各種教學(xué)任務(wù),使各層學(xué)生均得到發(fā)展。針對基礎(chǔ)比較差的學(xué)生采用演示性探究方法,學(xué)生通過模仿老師在課堂上的一些演示操作,達(dá)到“鞏固基礎(chǔ),按部就班,模仿提高”的目的。對于有一定基礎(chǔ)但進(jìn)行自主性探究有一定難度的學(xué)生則采用導(dǎo)向性探究方法,學(xué)生根據(jù)老師預(yù)先設(shè)定的完成某一項任務(wù)的路徑,通過教師的引導(dǎo)完成對該任務(wù)的探究。探究目標(biāo)是“串好主線,預(yù)設(shè)懸念,循步漸進(jìn)”。對于有基礎(chǔ)、有自主探究能力和創(chuàng)新能力的學(xué)生,采用自主性探究方法,在這種探究活動中,教師只確定探究方向,并不鎖定具體任務(wù),學(xué)生根據(jù)這一方向開展探究活動,目標(biāo)是“自主學(xué)習(xí),自我探究,形成風(fēng)格”。對各層學(xué)生在學(xué)習(xí)過程中出現(xiàn)的問題,要及時進(jìn)行解惑釋疑,釋疑以個別釋疑和集體釋疑相結(jié)合。
我在教學(xué)實踐中發(fā)現(xiàn),分層教學(xué)在課堂上能最大限度地提供給學(xué)生發(fā)展的時間和空間,最大限度地提供給教師因?qū)邮?dǎo)的時間和空間,使每個學(xué)生都能根據(jù)自己的情況,確立適當(dāng)?shù)膶W(xué)習(xí)目標(biāo),提高單位時間的學(xué)習(xí)效益。
例如:在分支結(jié)構(gòu)的練習(xí)課中,我就設(shè)置了三個任務(wù):
任務(wù)一:根據(jù)老師的演示,完成練習(xí):輸入兩個數(shù),判斷兩個數(shù)的大小,如果A>B,顯示“A數(shù)大”,否則顯示“B數(shù)大”。
任務(wù)二:通過分支結(jié)構(gòu)程序?qū)崿F(xiàn)
輸入一個0至100的分?jǐn)?shù),然后判斷顯示:
0~59分:不及格 80~89分:良好
60~79分:及格 90~100:優(yōu)秀
任務(wù)三:編一程序,輸入一個整數(shù)X,若是偶數(shù),則顯示“偶數(shù)”兩個字,否則顯示“奇數(shù)”兩個字。(要求能通過不同的條件來實現(xiàn))
這三個任務(wù)中前兩個是要求所有學(xué)生都理解并完成的,第三個則根據(jù)學(xué)生的情況,對個別好的學(xué)生要求能完成,最好能用不同的條件實現(xiàn)判斷的過程。這樣在課堂上學(xué)生能根據(jù)自己的實際情況選擇,有利于學(xué)生發(fā)揮積極性,在這個過程中教師的引導(dǎo)很重要,幫助學(xué)生克服畏難心理;在練習(xí)的過程中,充分發(fā)揮優(yōu)秀生的作用,讓他們充當(dāng)小老師,這也是一個很好的途徑。
四、形象比喻,貼近生活
信息技術(shù)學(xué)科中有些教學(xué)內(nèi)容比較抽象,不容易被學(xué)生接受和理解,特別是程序設(shè)計中的一些概念、算法。教師應(yīng)將其化繁為簡,將深奧的理論講得通俗易懂,要多鉆研教材和教法,在教學(xué)中巧用生活中的實例,形象比喻的方法最容易為學(xué)生接受。如:在上VB第一課時,我說:程序無處不在,我們總是生活在各種各樣的程序中。上課有上課的程序,過馬路有過馬路的程序,每天早晨起床就是執(zhí)行某種程序……否則就是無序,就亂套了。起床后要做些什么?疊被子、洗臉、刷牙、吃早餐、穿衣服、穿襪子、穿鞋、背書包、上學(xué)……這里有些事情可以先后順序調(diào)整,有些就必須按序完成,你總不能穿好鞋子再穿襪子吧?穿衣服需要有序,需要判斷天氣……這樣學(xué)生就會理解什么是程序,也為后面程序的算法的理解奠定基礎(chǔ)。又如在學(xué)生理解變量的概念時,教師可以提出這樣的問題:有兩個瓶子,一瓶子裝了油,一瓶裝了水,如何將兩瓶子里的液體互換呢?有的學(xué)生立即就想到借用第三個瓶子的方法,與程序設(shè)計進(jìn)行類比,就可以很容易理解變量的概念,這樣比喻學(xué)生容易接受不容易忘記。
五、循序漸進(jìn),逐步過渡
課本中有關(guān)VB程序設(shè)計方面的教學(xué)內(nèi)容,一開始介紹諸如算法、流程圖的畫法、對象、對象的屬性、方法和事件等一系列在程序設(shè)計中比較抽象難懂的概念,然后介紹程序的建立和運行,最后介紹VB語言基礎(chǔ)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)和數(shù)組。雖然從知識的邏輯結(jié)構(gòu)體系來看,這樣安排是合情合理的,但是從初二學(xué)生的認(rèn)知規(guī)律考量,一開始就學(xué)習(xí)一些難懂的、晦澀抽象的東西,學(xué)生理解起來比較困難而且容易降低學(xué)習(xí)的積極性。我在組織課堂教學(xué)時,決定一開始先不講基本概念,結(jié)合課本內(nèi)容,采用類比、自然過渡的方法,通過介紹一些實例,讓學(xué)生直觀體悟這些概念。在操作過程中,不用講解每個概念的含義,學(xué)生通過完成任務(wù)很自然地就體會出什么是對象,什么是對象的屬性和方法,如何在界面內(nèi)添加對象、設(shè)置事件等,再適當(dāng)?shù)匾龑?dǎo)學(xué)生進(jìn)行歸納總結(jié),就能很好地理解這些概念。又如在和學(xué)生探討VB軟件的打開、程序的建立和保存、軟件界面等方面的知識時,讓學(xué)生自己探索找出VB操作和以前所學(xué)軟件的異同點,由于學(xué)生已經(jīng)學(xué)過Word、Excel等應(yīng)用軟件,對這些相似的操作已非常熟悉,因此操作起來得心應(yīng)手。
以上幾點是我在VB程序設(shè)計教學(xué)實踐過程中的一點心得和體會。誠然好的教學(xué)方法對教學(xué)效果來說是至關(guān)重要的,但不是絕對的,有了好的教學(xué)策略,還要有一個合理的實施過程。在這個過程中,師生情感的交流對教學(xué)效果的影響是不可忽視的,增進(jìn)師生間的情感交流是信息技術(shù)課教師上好信息技術(shù)課不可輕視的一個環(huán)節(jié)。總之,我們要在貫徹新課標(biāo)要求的基礎(chǔ)上力求做到與時俱進(jìn),開拓創(chuàng)新。