從事多年職中計(jì)算機(jī)專業(yè)教學(xué),我覺得盡管教材在變,但畢竟年數(shù)多了,教學(xué)內(nèi)容越來越熟悉,教學(xué)經(jīng)驗(yàn)越來越豐富,教學(xué)方法越來越適用,教學(xué)效果越來越好。但不管我們?nèi)绾闻Α⑷绾芜M(jìn)步,學(xué)生仍然不可避免會犯這樣或那樣的錯誤,細(xì)細(xì)地回味可以發(fā)現(xiàn)其中很多錯誤居然是我們一再強(qiáng)調(diào)卻每一屆學(xué)生都還在犯的同樣的錯誤。看來,我們需要對錯誤進(jìn)行系統(tǒng)的分析。錯誤往往反映了自己的教和學(xué)生的學(xué)中存在薄弱環(huán)節(jié),從一個特定的角度揭示了學(xué)生掌握知識的缺失,因此通過分析錯誤來發(fā)現(xiàn)自己教學(xué)中的疏漏、學(xué)生學(xué)習(xí)中的不足,從而采取相應(yīng)的補(bǔ)救措施,不失為提高教學(xué)效果的好方法。
錯誤對于教學(xué)來說是不可或缺的,但我們要做的應(yīng)該是不要讓同樣的錯誤一次一次地重演。那么,如何才能盡量讓學(xué)生不再重蹈覆轍呢?
一、認(rèn)真探究錯誤發(fā)生的主要原因——尋找共性
學(xué)生不能正確地完成解題,表明其在分析問題,提取、運(yùn)用相應(yīng)知識的環(huán)節(jié)上發(fā)生了異議,受到干擾,從而走上了岔路。學(xué)生一旦在上述環(huán)節(jié)上不能排除干擾,就會出現(xiàn)解題錯誤。仔細(xì)分析學(xué)生解題的錯誤,可以發(fā)現(xiàn)造成錯誤的原因主要是學(xué)生比較喜歡用原有的知識理論和思維習(xí)慣、方法來解決問題,也就是說受思維定勢的干擾。
學(xué)生以前學(xué)習(xí)數(shù)學(xué)形成的某些認(rèn)識會妨礙他們學(xué)習(xí)計(jì)算機(jī)中數(shù)的初步知識,產(chǎn)生解題錯誤。例如,在以往所學(xué)的數(shù)和數(shù)值運(yùn)算中,通常都是十進(jìn)制數(shù)和算術(shù)運(yùn)算。受此影響,學(xué)生在學(xué)習(xí)計(jì)算機(jī)中的二進(jìn)制數(shù)及運(yùn)算時會出現(xiàn)混亂與錯誤。在計(jì)算機(jī)二進(jìn)制數(shù)中只有“0”和“1”,運(yùn)算時應(yīng)遵守“逢二進(jìn)一”的原則,而學(xué)生受原有知識的影響,在表示二進(jìn)制數(shù)時會出現(xiàn)大于“1”的數(shù)字,有學(xué)生進(jìn)行算術(shù)運(yùn)算時仍“逢十進(jìn)一”。又如,之前學(xué)生認(rèn)為s=s+1是不能成立的,但是,學(xué)了計(jì)算機(jī)語言后,s=s+1也是可能的。也就是說,“=”符號習(xí)慣于被理解為等于號,而在計(jì)算機(jī)語言中“=”作為賦值命令來使用。因此對習(xí)慣看法的印象越牢固,新的看法就越難樹立。
可見,開始階段,學(xué)生學(xué)習(xí)計(jì)算機(jī)語言解題錯誤的原因常可追溯到以前數(shù)學(xué)知識對其新學(xué)知識的影響。講清新學(xué)知識的意義、范圍、方法與舊有知識的不同,有助于克服干擾,減少初始階段的錯誤。
隨著計(jì)算機(jī)語言知識的深入展開,計(jì)算機(jī)語言本身也會前后相互干擾。例如,在語言結(jié)構(gòu)的學(xué)習(xí)中,順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)這三種結(jié)構(gòu)有時經(jīng)常容易干擾,必須理清三種結(jié)構(gòu)的條件。如是果不能很好理解這三種結(jié)構(gòu)的條件,學(xué)生就會產(chǎn)生運(yùn)算錯誤。
總之,這種知識的前后干擾,常常使學(xué)生在學(xué)習(xí)新知識時出現(xiàn)困惑,在解題時選錯或用錯知識,導(dǎo)致錯誤的發(fā)生。
二、努力探尋減少學(xué)生錯誤的途徑
1.保持一個對待學(xué)生錯誤的正確態(tài)度——善待錯誤。
教師害怕學(xué)生出現(xiàn)解題錯誤,對錯誤采取嚴(yán)厲禁止的態(tài)度是司空見慣的。在這種懼怕心理支配下,教師只注重教給學(xué)生正確的結(jié)論,而不注重揭示知識形成的過程,害怕啟發(fā)學(xué)生進(jìn)行討論會得出錯誤的結(jié)論。長此以往,學(xué)生只接受了正確的知識,但對錯誤的出現(xiàn)缺乏心理準(zhǔn)備,看不出錯誤或看出錯誤但改不對。持這種態(tài)度的教師只關(guān)心學(xué)生用對知識而忽視學(xué)生會用知識。這種對待錯誤的態(tài)度會對教學(xué)帶來一些消極的影響。
事實(shí)上,錯誤是正確的先導(dǎo),成功的開始。學(xué)生所犯錯誤及其對錯誤的認(rèn)識,是學(xué)生知識寶庫的重要組成部分。
2.養(yǎng)成一個不斷積累典型錯誤的習(xí)慣——珍惜錯誤。
既然錯誤在所難免,我們就不必責(zé)怪。相反,我們要重視教學(xué)中發(fā)現(xiàn)的典型錯誤和多數(shù)錯誤,珍惜這些錯誤,每一次都要進(jìn)行詳細(xì)的記載、分析,我們甚至可以把學(xué)生常犯的錯誤累積起來,制成《常錯題集》,印發(fā)給每個學(xué)生,這不失為避免學(xué)生重蹈覆轍的最佳途徑。
3.在教學(xué)的各個環(huán)節(jié)上注重造成錯誤的節(jié)點(diǎn)——避免錯誤。
學(xué)生不能順利正確地完成程序編寫,產(chǎn)生編程錯誤,表明其在編程過程中受到干擾。因此,減少出錯的方法是預(yù)防和排除干擾。為此,要抓好課前、課內(nèi)、課后各個環(huán)節(jié)中學(xué)生容易產(chǎn)生錯誤的節(jié)點(diǎn),引導(dǎo)學(xué)生養(yǎng)成正確的思維習(xí)慣,避免錯誤的發(fā)生。
(1)課前準(zhǔn)備要有預(yù)見性
預(yù)防錯誤的發(fā)生,是減少學(xué)生出錯的主要方法。教師如果能預(yù)見到學(xué)生學(xué)習(xí)本課內(nèi)容可能產(chǎn)生的錯誤,就能夠有意識地指出并加以強(qiáng)調(diào),從而有效地控制錯誤的發(fā)生。例如在講FOR循環(huán)時,要預(yù)見到本節(jié)內(nèi)容與WHILE循環(huán)兩者有可能混淆,因而要在復(fù)習(xí)提問時準(zhǔn)備一些WHILE循環(huán)的基本結(jié)構(gòu)與循環(huán)條件的練習(xí),幫助學(xué)生弄清兩者的不同,避免產(chǎn)生混亂與錯誤。因此備課時,要仔細(xì)研究教材包括例題后的注意、小結(jié)與復(fù)習(xí)中的應(yīng)該注意的幾個問題,同時還要揣摩學(xué)生學(xué)習(xí)本課內(nèi)容的心理過程,授業(yè)解惑,使學(xué)生預(yù)先明了容易出錯之處,防患于未然。如果學(xué)生出現(xiàn)問題而未查覺,錯誤沒有得到及時的糾正,則遺患無窮,不僅影響當(dāng)時的學(xué)習(xí),而且會影響以后的學(xué)習(xí)。因此,預(yù)見錯誤并有效防范能夠?yàn)榻沂惧e誤、消滅錯誤打下基礎(chǔ)。
(2)課內(nèi)講解要有針對性
在課內(nèi)講解時,要對學(xué)生可能出現(xiàn)的問題進(jìn)行針對性的講解。對于容易混淆的概念,要引導(dǎo)學(xué)生用對比的方法,弄清它們的區(qū)別和聯(lián)系。對于規(guī)律,應(yīng)當(dāng)引導(dǎo)學(xué)生搞清它們的來源,分清它們的條件和結(jié)論,了解它們的用途和適用范圍,以及應(yīng)用時應(yīng)注意的問題。要給學(xué)生展示揭示錯誤、排除錯誤的手段,使學(xué)生會識別錯誤、改正錯誤。要通過課堂提問及時了解學(xué)生情況,對學(xué)生的錯誤回答,要分析其原因,進(jìn)行針對性講解,利用反面知識鞏固正面知識。課堂練習(xí)是發(fā)現(xiàn)學(xué)生錯誤的另一條途徑,出現(xiàn)問題,要及時解決。總之,要通過課堂教學(xué),不僅教會學(xué)生知識,而且使學(xué)生學(xué)會辨別對錯,知錯能改。
(3)課后講評要有總結(jié)性
要認(rèn)真分析學(xué)生作業(yè)中的問題,總結(jié)出典型錯誤,加以評述。通過講評,進(jìn)行適當(dāng)?shù)膹?fù)習(xí)與總結(jié),也使學(xué)生再經(jīng)歷一次調(diào)試與修正的過程,增強(qiáng)識別、改正錯誤的能力。
綜上所述,教學(xué)不可避免地會存在多多少少的缺漏和錯誤,我們要善待錯誤,努力尋找形成錯誤的原因,認(rèn)真分析,探究其共性,尋找合適的方法和途徑進(jìn)行有效的控制,盡量不要讓這一屆的學(xué)生重犯上一屆學(xué)生犯過的錯誤。