【摘 要】學習遷移是當前教育教學改革的研究熱點,也是素質教育要實現的目標之一。一個人的學習遷移能力,直接影響著他處理新情境問題的能力。據此,本文研究在VBA程序設計教學中,培養學生的學習遷移能力的策略。
【關鍵詞】學習遷移 VBA程序設計 認知結構 情境 思維定勢
【中圖分類號】 G 【文獻標識碼】 A
【文章編號】0450-9889(2014)11B-0116-02
現代認知理論認為,遷移是一種學習對另一種學習的影響。這種影響既包括積極的促進作用,即正遷移,也包括消極的干擾影響作用,即負遷移。既可以是前面的學習影響后面的學習,即順向遷移,也可以是后來的學習影響到前面的學習,即逆向遷移。我們平常所說的培養學生的學習遷移能力,主要是指培養正遷移能力。知識遷移能力是將所學的知識經驗和掌握的基本技能,熟練地運用到新的情境中去的能力。而這也正是我們所關注的,如何有效地實現這種遷移呢?
一、建立認知結構——實現學習遷移的根本前提
奧蘇伯爾認為知識遷移就是人們已有的認知結構對新知識學習發生影響。由此可見,認知結構是知識遷移的基礎所在,沒有比較完整的認知結構,知識遷移將無從談起。因此,教師要按照知識體系的邏輯性,合理安排知識內容,理清教學主線,提高學生對所學知識的理解程度。
首先要避免對知識的死記硬背,要通過對知識點間的貫通和轉換,讓學生認清事件的本質和規律,構建認知結構網絡,提高分析問題解決問題的靈活性和有效性。VAB 程序設計教學中,在講解數據類型時,每種類別都可以用符號來表示。比如 % 代表的是整型,$ 代表的是字符串型。如果讓學生死記硬背,固然是可以記下來。但容易讓學生產生畏難的學習情緒,不利于之后教學活動的開展。于是,聯系數據類型的特點,可以這樣跟學生解釋:% 我們稱之為百分號,“百分號”中的百是數字,而整型代表的是整數類型,所以用 % 來表示。字符串有個串字,很形象地可以說成是一根棍子上面有兩塊羊肉,而 $ 也有一豎當作棍子,所以用來代表字符串的類型。這樣通過認清整型和字符串的本質,結合學生已有的認知體系,學生更易理解和接受新知識。
其次要把不同知識點進行整理,讓學生對所學的知識有較為清晰的脈絡。教學結構安排要有條理,層次分明。建立起新舊知識之間的聯系,讓學生對新知識和新問題沒有陌生感。比如在講解程序設計的結構時,學生對順序結構、選擇結構、循環結構印象不夠深刻。對此可以利用一個形象的比喻,譬如,讓學生從教室搬凳子去開會,每人搬一張,不用回頭,這種就是順序結構,只需要搬一次就可以了。如果讓學生按性別分,男生搬桌子,女生搬凳子,只搬一次,不用回頭,這種就是選擇結構,按照性別來選擇。如果讓學生搬桌椅,直到桌椅搬完為止,學生搬了一趟可能還需要回頭,直到搬完為止,這種就叫循環結構。通過這種層次分明的知識整理,學生就很容易理清教學內容,記憶深刻,也因此,實現了很好的知識正遷移。
二、調整教學程序——實現學習遷移的保障
按照認知心理學信息加工的觀點,將知識分為陳述性知識和程序性知識兩大類。不論是哪一類知識,都需要按照某種較為合理的順序,以及有條理的結構結合在一起,從而顯示出知識點之間的關聯性和順序性。因此,調整合理的教學程序,對培養學生學習正遷移,有著很深的影響。如何將知識點以最優的順序展示給學生,是我們教學設計階段需要解決的關系問題。
程序設計的教科書,都是大量鋪陳一些基礎知識,有許多需要記憶的東西。如果在一開始的時候,就直接全部都講基礎知識,學生無法較為快速而直接地感受到程序設計的魅力,容易對這門課程產生厭學情緒。更有甚者,會促進負遷移的滋生。由于 VBA 程序設計教學是與 Access 數據庫相關的,可以先列舉一些與窗體相關的實例,讓學生在新舊知識之間進行體驗。
比如用窗體和宏創建一個“逗你玩”的小測試,用文本框做一個問答:你是美女嗎?通過點擊窗體的測試按鈕,對文本框里的內容進行檢測。再根據不同的內容,使用宏的 MsgBox 操作來彈出不同的消息框。學生對窗體與宏的操作都比較熟悉,利用這類他們熟悉而又有趣的例子,來導入程序設計的教學,學生的注意力就容易被吸引。然后,再通過轉換的代碼:
Dim a As String
a = InputBox(“你覺得你長得美嗎”,“逗你玩”)
Select Case a
Case “美”
MsgBox“真臭美!”
Case “不美”
MsgBox “不要那么謙虛嘛!”
Case Else
MsgBox “要認真回答!”
End Select
學生已經了解了這段代碼的功能,教師再根據代碼進行基礎知識的滲透。這種教學順序的安排,大大提高了學生學習的積極性和自主性,很好地培養了學生的學習正遷移。
三、創設情境——實現學習遷移的關鍵
不得不承認,中國的教育更多的是重視課堂應用,而忽略了實際應用。所以,在創設學習情境時,最好能把所學的知識內容應用到實際生活當中,這樣有助于學習的遷移。
例如在講 If 選擇語句時,可以舉一個判斷成績等級的例子。80分及以上為優秀,60—79分為及格,60分以下為不及格。
A=75
If A>=80and A<=100 Then
k=“優秀”
ElseIf A>=60 and A<80 Then
k=“及格”
ElseIf A>=0and A<60 Then
k=“不及格”
End If
MsgBox k
當已有的知識理論能夠去解決具體的問題時,把課堂應用延伸到了實際應用中,學生在學習與應用中所涉及的面就變寬,知識也就得到了有效的遷移。
四、運用比較——實現學習遷移的捷徑
程序設計教學的各知識點,雖然都是相對獨立的,但是它們之間總是存在或多或少的聯系。當認清了知識點之間的相關性與差別,就能理清思路,有效地引導學生完成學習的遷移。因此,要增加使用比較方法的頻率,提高學生應用比較的能力,從而形成知識的有效遷移。
例如,學生在學習 For…Next 循環語句時,碰到的例題是:求 1 到 100 的和。
編寫的代碼如下:
Dim a,SUM as integer
SUM=0
For a=1 to 100 Step 1
SUM=SUM+a
Next a
Msgbox SUM
利用For…Next循環語句可以解決這個問題,學生很容易理解。為了提高學生的綜合編程能力,于是給出以下兩個題目,通過類比,引導學生解決問題。
1.求出 1 到 100 之間所有偶數的和,步長為 2;
2.求出 1 到 100 之間所有偶數的和,步長為 1。
通過比較,第1題跟例題極為相似,只需要修改循環的初始值為 a=2,步長為 2,即可解決問題。第 2 題看起來與例題也很相似,初始值、終值、步長都沒改變。但是難度卻有所增加,循環體內要增加一個選擇語句,可寫成: If a mod 2=0 Then SUM=SUM+a,問題才可以解決。通過類比,學生就了解了在使用For…Next循環語句時,一定要確定的幾個要素:初始值、終值、步長和循環體。這些確定了,問題的解法自然就有了。
五、發散思維——避免負遷移的有效方法
由于學生認知結構、教師教學觀念及教學方法等原因,容易使學生形成思維定勢,導致負遷移能力的產生,從而影響或干擾新的學習。所謂思維定勢,就是指按照以往積累的經驗教訓、思維活動以及已有的思維規律,在反復使用中形成的比較穩定的、定型了的思維路線。而思維定勢,在很大程度上,又存在強大的反復性和慣性,因而,當面臨一些新的變化時,思維定勢容易使學生墨守陳規,難以有創新思維,解決的方法太過單一,于是就造成知識的負遷移。可以說,要減少負遷移的產生,就必須在程序設計的教學中,發散學生的思維。而最有效的方法,就是多鍛煉學生一題多解。
比如要使用循環語句計算 1—100 之間的所有整數的和。學生一看到題目,最先想到的是用For…Next循環語句來實現。這種情形下,就要開拓學生的思路,引導學生除了可以使用For循環語句,也可以使用Do While…Loop語句和Do…Loop While語句,還可以使用Do Until…Loop和Do…Loop Until語句。通過不同的方法來解決同一問題,學生的思維就得到開闊。
如果將這種一題多解的方法貫穿于整個教學過程中,經常性鼓勵學生開動腦筋,開創自己的想法,在以后遇到問題需要解決時,當一種方法行不通,就會變換思維,通過其他方法來解決。通過這樣的教學,學生的發散思維必定會得到很好地鍛煉,其產生思維定勢的可能性就會減少,產生的知識負遷移也會跟著減少。
對學生能力培養的途徑是多方面的,過程更是漫長。因而促進學習有效遷移的教學設計研究,切不可急于求成。在進行教學設計時,要緊密結合學習遷移理論和其他相關的教學和認知理論,深入研究教學設計的幾個關鍵點。只有在研究理論的同時,不斷地進行教學實踐,在教學實踐中檢驗教學設計的可行性和有效性,才能直接實現學習遷移的目的。
【參考文獻】
[1]徐雅云.VB程序設計課程教學實踐的體會[J].新校園,2010.12
[2]國承明.知識遷移能力的培養[J].考試周刊·文教論壇,2007.1
[3]何敏,劉電芝,陽澤.近年來國內學習遷移研究的成果、問題與建議[J].西華師范大學學報,2006(2)
【作者介紹】梁曉曉(1982- ),女,貴港市職業教育中心講師;研究方向:中職計算機專業電子商務、數據庫及程序設計。