摘要:作為計算機和非計算機專業的入門課程,C語言的教學質量已經越來越受到重視。本文首先介紹了學習遷移的概念,并將其引入C語言教學中,探討了在C語言教學中促進學習遷移的方法。
關鍵詞:學習遷移; C語言教學
“C語言”是一門語法靈活、功能強大的高級程序設計語言,正是因為C語言具備的這些特點,剛開始接觸C語言的大學低年級學生會覺得C語言比較抽象,也比較枯燥。有的學生剛開始對C語言比較感興趣,但是一段時間之后,逐漸喪失了興趣。針對上述現象,在C語言教學中,教師應有效改進教學方法,促進學生學習的正遷移,從而達到較好的教學效果。
一、學習遷移的概念及其分類
學習遷移是學生學習過程中一條重要的心理學規律。學習遷移(簡稱遷移)是指一種學習對另一種學習的影響,其一是前一種學習對后一種學習的影響;其二是后一種學習對前一種學習的影響。根據遷移的特點并結合教學實際,遷移又可分為正遷移與負遷移、縱向遷移與橫向遷移、順向遷移與逆向遷移、特殊遷移與普遍遷移。許多教育心理學家就遷移的本質,提出了各自的觀點。美國心理學家賈德的經驗泛化說認為,先期學習中所獲得的東西之所以能遷移到后期學習,是因為在先前學習中獲得了一般原理,這種一般原理可以部分或全部應用于前后的學習活動中。在C語言教學中,要促進學生的正遷移,避免和消除負遷移。
二、在C語言教學中,促進學生學習遷移的方法的應用
1.確立明確的教學目標
教學目標是整個教學過程的靈魂。在教學中,應首先確立明確的教學目標,然后才可能合理地安排教學過程。《C語言程序設計》這門課程主要的教學目標是掌握計算機程序設計的思路(算法),會用C語言編寫簡單的程序,強化學生的邏輯思維能力,為計算機專業的學生將來進一步深入地學習其他專業知識打下堅實的基礎。每門課程中各類教學目標的確立是一個典型的樹形層次結構,首先確立該課程的教學目標(樹根),然后根據教學大綱合理地確立每一章的教學目標(樹干),并進一步確立某一單元或某一堂課的教學目標(樹枝或樹葉),做到環環相扣,銜接緊密。在確定教學目標的時候應注意考慮,如何培養學生的遷移意識和遷移行為,努力促進正遷移。
2.科學組織教學次序
教學次序主要是針對整門課程各章節的教學次序。以“C語言”這門課為例,可以按照以下方法安排教學的知識鏈:將整門課劃分為數據類型和結構化程序設計兩大部分,其中數據類型包括基本數據類型、數組、指針、結構體與共用體,結構化程序設計包括結構化程序設計的三種基本結構、函數、文件。應該先把學科中具有廣泛遷移價值的基礎知識“基本數據類型和運算符與表達式”作為主要教學內容,就像在語言類的教學中,應該先把單詞作為主要教學內容一樣。接著應該是“結構化程序設計的三種基本結構”,相當于語言類的教學中的“句型”。這兩部分知識是“C語言”這門課的基礎知識。接下來可以按照兩種方法安排剩余的知識點:⑴數據類型中的其他類型、函數、文件。⑵函數、數據類型中的其他類型、文件。
3.重視上機實踐環節的遷移
“C語言”是一門理論和實踐緊密結合的課程。學習的遷移應貫穿于C語言的“教”與“學”的整個過程。教師可根據課程進度,安排相應的上機實踐內容。為了更好地促進上機實踐環節的學習遷移,最好能有一個相應的上機實踐任務平臺,每個學生在每次上機實驗課結束后,都應將自己本次上機實驗課完成的任務提交給這個平臺,可以通過這個平臺,自動為學生完成任務的情況進行評分,也可以將學生完成任務情況先保留在這個平臺上,教師在上機實驗課后人工進行評分。這樣,學生會進一步加深對各個知識點的理解。理論課和實驗課交替進行,能更有效地促進教學的遷移和學生學習的遷移,達到事半功倍的效果。
三、小結
綜上所述,學習遷移的意義不僅在于它能給學習者帶來事半功倍的學習效率,而且能夠充分發揮教學的有效作用。對于程序設計這種相對比較靈活的課程,教師尤其要注重舊知識和新知識之間的遷移。教師在整個課程設計之初就應優先考慮遷移,隨著整個教學過程的不斷推進,教師應該不斷地挖掘出能遷移的地方。但是程序設計作為一門課程,其能遷移的地方還有待教師進一步深入地分析研究。
參考文獻:
1.教育部人事司,教育部考試中心.教育心理學考試大綱[M].上海:華東師范大學出版社,2007.
2.易小文,陳杰. 教育心理學[M].北京:北京工業大學出版社,2006.
3.教育部人事司組編,高等教育心理學[M].北京:高等教育出版社,1999.
4.張文新.高等教育心理學[M].濟南:山東人民出版社,2007.
5.教育部人事司.高等教育心理學[M].北京:高等教育出版社,1999.
作者簡介:
趙文婷,女,(1987.03- ),軍事交通學院助理館員。
張婷燕,女,(1980.11- ),軍事交通學院助理館員。
李澤華,男,(1983.07- ),軍事交通學院助理館員。