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