王金娟+段珊+周群++彭浩
DOI:10.16644/j.cnki.cn33-1094/tp.2016.09.027
摘 要: 針對C語言程序設(shè)計課程教學(xué)呈現(xiàn)枯燥無趣的現(xiàn)象,提出從學(xué)習(xí)遷移理論出發(fā), 分析該課程教學(xué)改革存在的問題,從中找出影響學(xué)習(xí)遷移的主要因素。提出在教學(xué)過程中應(yīng)合理掌控教學(xué)過程、建立C語言的遷移教學(xué)情境、定期組織學(xué)生進行知識總結(jié)等,以提高學(xué)生的學(xué)習(xí)效率。
關(guān)鍵詞: C語言; 學(xué)習(xí)遷移理論; 教學(xué)改革; 影響因素
中圖分類號:G642.4;TP312.1-4 文獻標(biāo)志碼:A 文章編號:1006-8228(2016)09-92-03
Research of learning transfer theory in C language teaching
Wang Jinjuan, Duan Shan, Zhou Qun, Peng Hao
(Hunan International Economics University, Changsha, Hunan 410205, China)
Abstract: In view of the phenomenon that the teaching of C language programming course is boring and boring, this paper puts forward that analyzes the problems existing in the teaching reform of the course according to learning transfer theory, to find out the main factors that affect the learning transfer. And puts forward that the teaching process should be reasonably controlled, the C language teaching situation should be established, and the students should be regularly organized to summarize the knowledge learned, to improve the student's learning efficiency.
Key words: C language; learning transfer theory; teaching reform; factor
0 引言
C語言是我國大多數(shù)工科專業(yè)學(xué)生必修的一門基礎(chǔ)課程。通過該課程的學(xué)習(xí),讓學(xué)生對計算機的程序設(shè)計有比較直觀的認(rèn)識和理解,掌握一般程序設(shè)計的方法和技巧,培養(yǎng)一定的動手調(diào)試程序的能力[1],為其他專業(yè)課的學(xué)習(xí)奠定基礎(chǔ)。我們總結(jié)近幾年教學(xué)發(fā)現(xiàn),學(xué)生對這門課的評價是“基本概念太抽象、理論性太強,算法完全不懂,不知道如何自己編程,學(xué)習(xí)用處不大”等等。對于學(xué)生這樣的教學(xué)評價,我們不得不認(rèn)真思索其中原因。C語言是大學(xué)必修課程,但學(xué)生卻對它產(chǎn)生了“無用感”,這種情緒更多來自于學(xué)習(xí)中沒有找到興趣,覺得很“無趣”,而這種無趣則源自于對所學(xué)知識“未來預(yù)期”產(chǎn)生了失望[2],這些“失望”可能源自客觀上的教學(xué)內(nèi)容、教學(xué)方法、教學(xué)實踐,也可能來自個人主觀上的興趣、努力等等。
“未來預(yù)期”是指學(xué)生對所學(xué)知識在未來能實現(xiàn)價值的期待,其產(chǎn)生的“失望”也就意味著現(xiàn)有學(xué)習(xí)對未來學(xué)習(xí)可能會帶來無效影響,這就涉及到了“學(xué)習(xí)遷移理論”的相關(guān)知識范疇。本文將結(jié)合教學(xué)過程中遇到的問題,從學(xué)習(xí)遷移的角度進行闡述問題,找出影響學(xué)習(xí)遷移的主要因素,研究如何有效利用這些影響因素,更好地運用學(xué)習(xí)遷移理論組織教學(xué)[3],為以后的教學(xué)工作提供借鑒。
1 相關(guān)的學(xué)習(xí)遷移理論
現(xiàn)代心理學(xué)家一般認(rèn)為,學(xué)習(xí)遷移是指:在一種情境下獲得的知識、技能或態(tài)度對在另一種情境中知識、技能或態(tài)度的獲得形成的影響,即一種學(xué)習(xí)對另一種學(xué)習(xí)的影響[2]。這種影響既包括積極的促進作用即正遷移,也包括消極的干擾作用即負(fù)遷移,既可以是前面的學(xué)習(xí)影響后來的學(xué)習(xí)即順向遷移,也可以是后來的學(xué)習(xí)影響前面的學(xué)習(xí)即逆向遷移[4]。常在教育心理學(xué)中聽到的“為遷移而教”,是指正遷移在教學(xué)中的運用,要在教學(xué)中盡量避免負(fù)遷移的影響。
在學(xué)校學(xué)習(xí)的背景下,普遍認(rèn)為學(xué)生在課程中、課堂教學(xué)中和學(xué)習(xí)環(huán)境中均會發(fā)生遷移。而研究卻表明,遷移更多地是由學(xué)生當(dāng)前所處的情境引起,并不是學(xué)生自發(fā)完成的過程,也就是遷移并不是在任何情況下都能發(fā)生,它是受到一系列的主、客觀條件影響的。以下列出三個主要因素,前兩條是主觀原因,后一條是客觀原因。
⑴ 學(xué)習(xí)態(tài)度與智力水平。學(xué)習(xí)態(tài)度對于學(xué)習(xí)遷移的誘發(fā)極為重要,對學(xué)習(xí)持有積極主動態(tài)度,就會產(chǎn)生有利于學(xué)習(xí)遷移的心境,從而找出新舊知識間的聯(lián)系,學(xué)習(xí)遷移便有可能在不知不覺中發(fā)生。相反,消極被動地對待學(xué)習(xí),學(xué)習(xí)遷移就很難發(fā)生;一般,智力水平較高的人更容易發(fā)現(xiàn)新舊知識之間的關(guān)聯(lián),從而找到學(xué)習(xí)遷移的契機,促成學(xué)習(xí)遷移的發(fā)生。而對同一個人,隨著年齡的增長和智力的發(fā)育完善,就更容易把已有知識自然而熟練地運用到新的學(xué)習(xí)中去,產(chǎn)生學(xué)習(xí)遷移。
⑵ 認(rèn)知結(jié)構(gòu)與思維定勢。認(rèn)知結(jié)構(gòu)是產(chǎn)生學(xué)習(xí)遷移的重要基礎(chǔ)。良好的認(rèn)知結(jié)構(gòu)能敏銳地把握各個知識間的接合點,從而牢固地構(gòu)建自己的知識結(jié)構(gòu)。相反,認(rèn)知結(jié)構(gòu)雜亂無章的人,在面對新知識時會手足無措,也就談不上學(xué)習(xí)遷移。思維定勢是先于活動而指向一定活動對象的一種動力準(zhǔn)備狀態(tài), 是預(yù)備性順應(yīng)或反應(yīng)的準(zhǔn)備[4],即常說的“經(jīng)驗”,按經(jīng)驗辦事的結(jié)果往往既會產(chǎn)生正遷移, 也會產(chǎn)生負(fù)遷移。
⑶ 學(xué)習(xí)情境的相似度。如果學(xué)習(xí)情境與應(yīng)用場境比較接近或類似,那么運用知識時會以情境作為追憶線索,并有意識地根據(jù)情境作出學(xué)習(xí)遷移反應(yīng),從而加速地解決問題。學(xué)習(xí)內(nèi)容相似度越高,則越有似曾相識的感覺從而融會貫通。
2 學(xué)習(xí)遷移在C語言教學(xué)中的應(yīng)用
遷移是學(xué)習(xí)的繼續(xù)和鞏固,也是提高學(xué)習(xí)成績和深化的重要條件,只要把握其內(nèi)在規(guī)律,就能切實提高學(xué)習(xí)遷移的效率[5]。作為教師,不僅要傳授各種知識,更重要的是教會學(xué)生各種學(xué)習(xí)方法,提高學(xué)習(xí)能力,尤其是提高知識的正向遷移能力。C語言教學(xué)中運用學(xué)習(xí)遷移理論,應(yīng)更加注重對學(xué)生的計算機思維引導(dǎo),形成一定的計算機思維能力,這需要結(jié)合學(xué)生的性格特點和實際認(rèn)知能力,靈活開展計算機語言程序設(shè)計相關(guān)的教學(xué)活動,真正產(chǎn)生知識遷移的效果和知識遷移的價值。從目前可行性分析,主要應(yīng)從以下幾方面著手。
2.1 合理掌控教學(xué)過程
C語言是一門理論和實踐結(jié)合非常緊密的課程,學(xué)習(xí)的遷移應(yīng)貫穿于“教”與“學(xué)”的整個過程,因此必須保證教學(xué)內(nèi)容的各構(gòu)成要素具有科學(xué)、合理的邏輯關(guān)系,并能充分體現(xiàn)出教學(xué)內(nèi)容之間的各種內(nèi)在聯(lián)系,這就要求合理組織和掌控教學(xué)過程。教學(xué)過程需整體安排和細節(jié)安排,整體安排需要明確學(xué)習(xí)的先后順序,細節(jié)安排是指每個單元、每一節(jié)課的教學(xué)內(nèi)容安排。
教師要根據(jù)內(nèi)容的難易,結(jié)合教學(xué)對象整體的智力水平和知識結(jié)構(gòu),把那些具有最大學(xué)習(xí)遷移價值的知識點放在首位,并對那些概括性高、派生性強的主干內(nèi)容重點關(guān)注,以便根據(jù)課程進度,讓學(xué)生在學(xué)習(xí)過程中能順利地進行學(xué)習(xí)遷移,尤其是在理論課和實驗課交替進行的安排下,能更有效地促進教學(xué)的遷移和學(xué)生學(xué)習(xí)的遷移,達到事半功倍的效果。
2.2 建立C語言的遷移教學(xué)情境,激發(fā)學(xué)生的學(xué)習(xí)興趣
學(xué)習(xí)情境對于在無法改變學(xué)生智力年齡水平及認(rèn)知結(jié)構(gòu),由學(xué)習(xí)個體自身引發(fā)的主觀因素下,作為教師最應(yīng)該去思考如何構(gòu)建的因素。相似度高的學(xué)習(xí)情境會讓學(xué)生體會到在知識、技能等方面具有相同或相似的成分,就容易產(chǎn)生學(xué)習(xí)遷移,兩種學(xué)習(xí)情境之間所包含的共同要素越多,遷移也就越容易產(chǎn)生,這對于解決一個問題很重要,對學(xué)生培養(yǎng)興趣和自信心也尤為重要。例如,已有C語言基礎(chǔ)的學(xué)生,繼續(xù)學(xué)習(xí)C++、C#語言時,明顯覺得比一開始接觸C語言容易很多,這是因為他們有了相似度高的的學(xué)習(xí)情境,自然而然的產(chǎn)生了學(xué)習(xí)的正遷移。
C語言這門課程的教學(xué)目標(biāo)要求掌握計算機程序設(shè)計的基本思路、掌握程序設(shè)計的基本結(jié)構(gòu),了解其中一些簡單算法如選擇、排序、刪除、查找,能編寫簡單的結(jié)構(gòu)化的程序。這門課程能迅速提高學(xué)生的邏輯思維能力,為將來進一步深入地學(xué)習(xí)其他專業(yè)知識打下堅實的基礎(chǔ)[6]。從接觸、理解、掌握,再到融會貫通,這個過程環(huán)環(huán)相扣,銜接緊密,教學(xué)實施時,應(yīng)該在確定教學(xué)目標(biāo)的時候注意考慮如何培養(yǎng)學(xué)生的遷移意識和遷移行為,努力促進正遷移。
在實際教學(xué)過程中,要創(chuàng)造相似的教學(xué)情境,需要教師首先改變傳統(tǒng)單一的教學(xué)模式,思考如何在重要的知識節(jié)點上創(chuàng)造良好的教學(xué)情景。例如,在學(xué)習(xí)“流程圖”這個知識點的過程中,可以首先從日常生活中找出一個可以分解成幾大步驟,步驟之間有邏輯關(guān)聯(lián)的過程事例進行分析,讓學(xué)生設(shè)計出這個實例可能的步驟、時序、選擇或者跳轉(zhuǎn)的條件,并繪制出相應(yīng)的過程圖。我們常用的事例有:做三人份的飯、圖書館借書、班級組織活動等,這些例子可難可易,只要是學(xué)生了解容易分析的均可。接下來,教師可以組織學(xué)生對抽象但簡單的一個數(shù)學(xué)計算過程試著進行流程的分析,講解輸入/輸出的條件,使容易理解的事例相關(guān)知識遷移到抽象的算法流程圖知識中;反之亦然,逐步引導(dǎo)利用算法流程理論知識遷移到相關(guān)的日常事例當(dāng)中,如判斷閏年這個典型例子。再如,講授“排序”這個比較難理解的算法時,也可以創(chuàng)造出相似的教學(xué)情境,如讓學(xué)生對撲克牌排序,對班里的同學(xué)進行排序,可分組在交換不同算法思想,最后用不同的數(shù)字來取代排序的對象。諸如此類的知識點,都可以用這樣的方法創(chuàng)造相應(yīng)的教學(xué)情境,將學(xué)生的注意力吸引到C語言程序設(shè)計的教學(xué)活動中,培養(yǎng)學(xué)生學(xué)習(xí)熱情和學(xué)習(xí)態(tài)度。
2.3 定期組織學(xué)生進行知識總結(jié)
傳統(tǒng)的教學(xué)模式是,教師每節(jié)課課后對本節(jié)課的內(nèi)容總結(jié),期末再對本學(xué)期的內(nèi)容做概括總結(jié),學(xué)生被動的接受,有沒有掌握知識一般是從考試成績看,無法全面考察。但如果反過來,每節(jié)課或者設(shè)定一個時間節(jié)點,定期讓學(xué)生總結(jié),效果就會大有不同。參考概括化理論,一個人對所學(xué)習(xí)的內(nèi)容概括總結(jié)得越好,學(xué)習(xí)遷移就越容易產(chǎn)生[3]。當(dāng)然,要形成對知識點的概括總結(jié)并不是一蹴而就的,這與每個人的智力水平和認(rèn)知結(jié)構(gòu)有關(guān),這就是上面提到的影響學(xué)習(xí)遷移因素的兩大主觀因素。
在C語言的教學(xué)過程中,要注意組織引導(dǎo)學(xué)生進行概括總結(jié),例如可以在上機實驗課前分組討論上次理論課知識的內(nèi)容,然后要求每組設(shè)計一個包含這些知識點的程序并開始練習(xí),再由教師布置相應(yīng)的較難的上機實踐內(nèi)容。為了更促進上機實踐環(huán)節(jié)的學(xué)習(xí)遷移,可以要求學(xué)生在每次上機實驗結(jié)束后,將自己本次上機實驗課完成的任務(wù)提交,由教師進一步總結(jié)歸納實驗效果。這樣既培養(yǎng)學(xué)生概括和總結(jié)的能力,也對早早培養(yǎng)程序員的素養(yǎng)有重要意義。另外,在講解程序設(shè)計的理論知識時,一定要和實踐教學(xué)緊密聯(lián)系起來,畢竟各種計算機語言都需要不斷地編程、編程再編程。學(xué)生只有自己不斷地概括總結(jié),不斷地對于所學(xué)知識比較、思考、加工,才利于促進新舊知識之間正遷移的發(fā)生。
3 結(jié)束語
立足“教與學(xué)”同步的目標(biāo),我們研究發(fā)現(xiàn),學(xué)習(xí)遷移能力的培養(yǎng)已成為當(dāng)下教學(xué)改革的一個切入點,通過分析學(xué)習(xí)遷移理論,找出影響學(xué)習(xí)遷移的主要因素,利用這些影響因素給出有效的方法并用于組織教學(xué)、指導(dǎo)C語言教學(xué)過程,以期能有效抑制負(fù)遷移,促進正遷移的產(chǎn)生。對于如何更好地激發(fā)學(xué)生的實驗興趣和創(chuàng)新能力,進一步促進學(xué)習(xí)正遷移的效率用以提高解決實際問題的能力,仍然需要繼續(xù)研究和探索。
參考文獻(References):
[1] 辛秀.高職院校C語言合作學(xué)習(xí)的教學(xué)實踐與反思[D].遼寧
師范大學(xué),2012.
[2] 李民政,陳智勇.計算機組成原理教學(xué)改革的困境及其出路[J].
計算機教育,2010.24:40-44
[3] 徐洪學(xué),郭秀英.論學(xué)習(xí)遷移理論在計算機基礎(chǔ)教學(xué)中的應(yīng)
用[J].沈陽教育學(xué)院學(xué)報,2008.3:21-23
[4] 王文靜.促進學(xué)習(xí)遷移的策略研究[J].教育科學(xué),2004.2:
26-29
[5] 阮杰林.基礎(chǔ)遷移教學(xué)策略在中職計算機教學(xué)中的應(yīng)用探討[J].
蘭州教育學(xué)院學(xué)報,2015.3:123-124
[4] 趙文婷,張婷燕,李澤華.學(xué)習(xí)遷移理論在C語言教學(xué)中的應(yīng)
用[J].學(xué)周刊,2012.35:160-161