吳愛紅
[摘 要] 利用學(xué)生常見錯(cuò)誤資源,探討如何在信息技術(shù)課堂教學(xué)中巧用“錯(cuò)誤”來優(yōu)化教學(xué),使學(xué)生在學(xué)習(xí)中逐步建立起對(duì)所學(xué)內(nèi)容的整體把握,引導(dǎo)學(xué)生學(xué)會(huì)學(xué)習(xí)方法,激發(fā)學(xué)習(xí)興趣,提高學(xué)習(xí)效率。
[關(guān)鍵詞] 算法與程序;錯(cuò)誤資源;有效利用
在《算法與程序設(shè)計(jì)》課堂教學(xué)中,筆者發(fā)現(xiàn),錯(cuò)誤總是伴隨著學(xué)生的學(xué)習(xí)過程。而學(xué)習(xí)過程中的錯(cuò)誤是一種來源于學(xué)習(xí)活動(dòng)本身,直接反映學(xué)生學(xué)習(xí)情況的生成性教學(xué)資源。所以,必須抓住課堂有價(jià)值的錯(cuò)誤。我們不僅要寬容錯(cuò)誤的存在,更要善待學(xué)生的錯(cuò)誤,整合錯(cuò)誤,讓學(xué)生在學(xué)習(xí)過程中出現(xiàn)的錯(cuò)誤也成為一種重要的教學(xué)資源;在課堂上發(fā)揮錯(cuò)誤的價(jià)值,將使課堂因錯(cuò)誤而精彩。那么,如何在算法與程序設(shè)計(jì)的教學(xué)中利用這一動(dòng)態(tài)生成的資源,變學(xué)習(xí)錯(cuò)誤為促進(jìn)學(xué)生發(fā)展的素材,使課堂教學(xué)更精彩呢?本文結(jié)合筆者在《算法與程序設(shè)計(jì)》教學(xué)中的具體案例進(jìn)行闡述和分析。
一、寬容錯(cuò)誤,收獲意外
課堂是容易出錯(cuò)的地方,我們的教學(xué)如果沒有錯(cuò)誤,那將是不完美的。在課堂上,我們要允許學(xué)生出錯(cuò),及時(shí)捕捉學(xué)生的錯(cuò)誤,即時(shí)增補(bǔ)環(huán)節(jié),“放大”錯(cuò)誤,并把它拓寬深化,這樣,將使許多精彩不期而至。
教學(xué)片段一:在講授教材第三章第二節(jié)“創(chuàng)建第一個(gè)VB程序”時(shí),我布置的任務(wù)是設(shè)計(jì)一個(gè)“求圓的周長(zhǎng)和面積”的小程序,并將設(shè)計(jì)界面和代碼呈現(xiàn)在大屏幕上,由于學(xué)生初次接觸編程,沒有太在意代碼的拼寫,結(jié)果在添加代碼階段,很多學(xué)生出現(xiàn)了拼寫錯(cuò)誤(見表一),使程序無(wú)法正常運(yùn)行,教室里一下子熱鬧起來了。我先微微一笑,然后利用這一教學(xué)契機(jī),告訴學(xué)生編程是一件很嚴(yán)謹(jǐn)?shù)氖虑椋瑢?duì)于初學(xué)者來說錯(cuò)誤總是難免的,關(guān)鍵是要知道問題所在,并學(xué)會(huì)如何解決這些問題,接著引導(dǎo)學(xué)生如何調(diào)試程序,找出出錯(cuò)的代碼(有黃底顯示的部分),并結(jié)合提示信息“未找到方法或數(shù)據(jù)成員”進(jìn)行分析,使學(xué)生對(duì)屬性的理解印象較深。在之后的幾節(jié)課中,我發(fā)現(xiàn)大多學(xué)生遇到類似問題總會(huì)自行嘗試著解決,學(xué)習(xí)程序設(shè)計(jì)的興趣空前高漲,分析問題、解決問題的能力也有了不同程度的提高。可見,在課堂教學(xué)中學(xué)生出現(xiàn)的“錯(cuò)誤”,不應(yīng)看作壞事,而應(yīng)當(dāng)作一筆巨大的財(cái)富。
二、利用錯(cuò)誤,激活課堂
有些程序在運(yùn)行時(shí)沒有出現(xiàn)錯(cuò)誤提示,但結(jié)果是錯(cuò)誤的,學(xué)生卻沒有發(fā)現(xiàn)結(jié)果有錯(cuò)。此時(shí)作為教師要引導(dǎo)學(xué)生多觀察、多思考、多比較,讓“錯(cuò)誤”逐步浮出水面。
教學(xué)片段二:在學(xué)生添加“計(jì)算梯形的面積”程序代碼時(shí),我發(fā)現(xiàn)有不少同學(xué)計(jì)算面積的表達(dá)式誤寫成s=a+b*h/2,在程序調(diào)試時(shí),我先讓學(xué)生輸入上邊長(zhǎng)、下邊長(zhǎng)和高的值分別是1、3、2,程序運(yùn)行結(jié)果幾乎都是4。我卻告訴學(xué)生,程序運(yùn)行結(jié)果正確并不能說明你的程序是正確的。學(xué)生的臉上寫著問號(hào)。當(dāng)輸入2、3、4時(shí),我請(qǐng)結(jié)果不是10的同學(xué)舉起手來,有幾只手舉了起來,我立即把屏幕窗口切換到其中一個(gè)同學(xué),讓學(xué)生來幫忙找錯(cuò),原來是VB表達(dá)式錯(cuò)了。經(jīng)檢查,其他幾位同學(xué)也犯了同樣的錯(cuò)誤(見表二)。隨后我讓學(xué)生們進(jìn)行反思:程序有結(jié)果也不一定是正確的,一個(gè)正確程序的產(chǎn)生要進(jìn)行多組數(shù)據(jù)的測(cè)試和比較,這也是編程中要逐步培養(yǎng)的科學(xué)精神。
三、故意出錯(cuò),催化效果
學(xué)生的錯(cuò)誤有時(shí)是可遇而不可求的,如果能創(chuàng)造一些“美麗的錯(cuò)誤”,引導(dǎo)學(xué)生根據(jù)給定的提示信息及已有的知識(shí)和經(jīng)驗(yàn)找錯(cuò)、知錯(cuò)和改錯(cuò),養(yǎng)成主動(dòng)思考的習(xí)慣,那么對(duì)學(xué)生的發(fā)展將會(huì)十分有益。因此,在教學(xué)設(shè)計(jì)時(shí),教師可以憑借已有的教學(xué)經(jīng)驗(yàn),事先預(yù)測(cè)出學(xué)生編寫程序時(shí)可能發(fā)生哪些錯(cuò)誤,進(jìn)而針對(duì)這些可能出現(xiàn)的錯(cuò)誤,主動(dòng)給學(xué)生設(shè)置“陷阱”,讓他們?cè)谶@種真實(shí)、富有挑戰(zhàn)的考驗(yàn)中摔打。這樣,讓學(xué)生走進(jìn)“陷阱”,又從“陷阱”里走出來,繼續(xù)去尋找新的答案,真是“山重水復(fù)疑無(wú)路,柳暗花明又一村?!?/p>
教學(xué)片段三:在制作“簡(jiǎn)易計(jì)算器”時(shí),預(yù)計(jì)到學(xué)生對(duì)對(duì)象名稱的改變適應(yīng)性還不是很強(qiáng),我在學(xué)生完成創(chuàng)建界面、設(shè)置屬性的任務(wù)后,設(shè)計(jì)了這樣一個(gè)環(huán)節(jié):故意把錯(cuò)誤的代碼發(fā)給學(xué)生(見表三)。當(dāng)學(xué)生們把代碼復(fù)制到“加”按鈕的click事件中,運(yùn)行后發(fā)現(xiàn)程序出錯(cuò)時(shí)不由地叫了起來。我會(huì)心一笑:同學(xué)們,你們肯定不想“不勞而獲”吧,那就請(qǐng)仔細(xì)研究這段程序,看看程序到底哪里出了問題。不一會(huì)兒,有同學(xué)成功了。在檢查學(xué)生交上來的作業(yè)時(shí),我驚喜地發(fā)現(xiàn):有些學(xué)生把代碼里的對(duì)象名改了,有些學(xué)生把窗體中的對(duì)象名改了。這兩種互逆的思維,“殊途同歸”改正了這個(gè)錯(cuò)誤,最終也把“對(duì)象名需要一致”這一知識(shí)點(diǎn)深深地植根于學(xué)生的腦海中。
教師的故意出錯(cuò)往往成為課堂教學(xué)寶貴的生成性資源。學(xué)生在教師所設(shè)的“陷阱”中大膽否定、批判、辨析,教學(xué)的難點(diǎn)就“迎刃而解”了。
四、錯(cuò)誤互助,提高效率
學(xué)生的知識(shí)經(jīng)驗(yàn)和思維方式的不同,所犯的錯(cuò)誤也各不相同。當(dāng)學(xué)生在課堂上出現(xiàn)錯(cuò)誤時(shí),沒有必要早早向?qū)W生透露解決問題的方法,而要給學(xué)生提供自主探索的空間,對(duì)于自己難檢查出來的錯(cuò)誤,由其他同學(xué)來檢查往往能起到“旁觀者清”的效果。學(xué)生在合作交流中思考、質(zhì)疑,對(duì)幫助別人的同學(xué)在檢查錯(cuò)誤的過程中提高了分析問題的能力,并在幫助同學(xué)的過程中獲得快樂;被幫助的同學(xué)在出現(xiàn)錯(cuò)誤后輔導(dǎo)的及時(shí)性大大增強(qiáng),找到問題原因后,有利于建立積極情緒。同時(shí)也能有效緩解教師壓力,使教師能騰出時(shí)間,有側(cè)重地對(duì)一些疑難或重點(diǎn)問題進(jìn)行關(guān)注,使課堂有序推進(jìn)。
五、整合錯(cuò)誤,鞏固提升
學(xué)生出現(xiàn)的錯(cuò)誤自有它的特有之處,我們要寬容錯(cuò)誤、善用錯(cuò)誤并整合錯(cuò)誤,這樣,才能讓“錯(cuò)誤”美麗起來,讓課堂鮮活起來,讓教學(xué)變得更加有意義。因此在教學(xué)過程中,我把以往學(xué)生常犯的錯(cuò)誤都記錄下來,建立錯(cuò)誤資源表。學(xué)生在調(diào)試程序時(shí),如果發(fā)現(xiàn)錯(cuò)誤,先從錯(cuò)誤資源表里“檢索”(見表四)有無(wú)類似的錯(cuò)誤。一段時(shí)間下來,學(xué)生的語(yǔ)法錯(cuò)誤果然減少了。
錯(cuò)中有序,錯(cuò)中存真。學(xué)生的錯(cuò)誤雖有不可預(yù)見性,卻是學(xué)生思維的真實(shí)反映,其間蘊(yùn)涵著寶貴的“亮點(diǎn)”。教師應(yīng)以牢固樹立“錯(cuò)誤是資源”的意識(shí),正確地對(duì)待錯(cuò)誤,獨(dú)具慧眼,及時(shí)捕捉稍縱即逝的錯(cuò)誤并巧妙運(yùn)用于教學(xué)活動(dòng)中,讓其發(fā)揮出應(yīng)有的價(jià)值,成為算法與程序設(shè)計(jì)教學(xué)的一個(gè)亮點(diǎn),使課堂因錯(cuò)誤而精彩。
[參 考 文 獻(xiàn)]
[1]魏雄鷹.中小學(xué)信息技術(shù)教學(xué)案例專題研究[M].杭州:浙江大學(xué)出版社,2005.
[2]李藝.信息技術(shù)教學(xué)研究與案例[M].北京:高等教育出版社,2006.
(責(zé)任編輯:張華偉)