摘要:學(xué)習(xí)動機(jī)是推動、引導(dǎo)和維持人們進(jìn)行學(xué)習(xí)活動的一種內(nèi)部心理過程,是激勵、指引學(xué)生學(xué)習(xí)的強大動力。文章論述我院通過對成就動機(jī)理論的理解與分析,將其應(yīng)用于C語言程序設(shè)計課程教學(xué),提出“以問題為引導(dǎo),實施啟發(fā)式教學(xué);以成功為目標(biāo),作業(yè)設(shè)置循序漸進(jìn);以發(fā)展為思路,適度擴(kuò)展所學(xué)內(nèi)容”的教學(xué)方法并給出具體示例。通過教學(xué)實踐,學(xué)生學(xué)習(xí)動機(jī)有較大提高,取得了良好的學(xué)習(xí)效果。
關(guān)鍵詞:學(xué)習(xí)動機(jī);成就動機(jī)理論;C語言程序設(shè)計
動機(jī)是指引起個體活動、維持已引起的活動并導(dǎo)致該種活動朝著某一目標(biāo)進(jìn)行的一種內(nèi)在心理歷程。學(xué)習(xí)動機(jī)是引起和維持個體的學(xué)習(xí)行為以滿足學(xué)習(xí)需要的心理傾向,它是促進(jìn)學(xué)生學(xué)習(xí)的內(nèi)部動力[1]。學(xué)習(xí)動機(jī)與學(xué)習(xí)之間為辯證的關(guān)系:從過程上,首先學(xué)習(xí)動機(jī)可觸發(fā)學(xué)習(xí),而學(xué)習(xí)中又可以產(chǎn)生學(xué)習(xí)動機(jī),進(jìn)而學(xué)習(xí)動機(jī)進(jìn)一步推動學(xué)習(xí),從而完成學(xué)習(xí)的整個階段。從作用上講,學(xué)習(xí)動機(jī)可以加強學(xué)習(xí),水平較高的學(xué)習(xí)動機(jī)與良好的學(xué)習(xí)效果間可以相互促進(jìn)[2]。因此,對于學(xué)生,學(xué)習(xí)動機(jī)是學(xué)習(xí)活動的推動力,學(xué)生學(xué)習(xí)動機(jī)的水平和強度直接影響其能否有效地進(jìn)行學(xué)習(xí);進(jìn)而我們認(rèn)為,對于老師,深入理解與分析學(xué)生的學(xué)習(xí)動機(jī),能夠指導(dǎo)完善教學(xué)過程中的教育目標(biāo)與手段,進(jìn)一步指引學(xué)生的學(xué)習(xí)方向與學(xué)習(xí)進(jìn)程。
C語言程序設(shè)計課程作為大學(xué)生的公共基礎(chǔ)課,設(shè)置的開課時間通常為本科大一新生入學(xué)的第一或第二學(xué)期,這使得該課程具有一定的特殊性,也對該課程的講授提出了一定的挑戰(zhàn)。首先是學(xué)生思維方式轉(zhuǎn)變的困擾:與高中學(xué)習(xí)過程中數(shù)學(xué)的抽象思維與物理的形象思維均不同,學(xué)生在學(xué)習(xí)C語言程序設(shè)計課程時需要轉(zhuǎn)換思維方式進(jìn)行適應(yīng)。其次是學(xué)生計算機(jī)水平參差不齊:雖然在近年計算機(jī)普及化的推動下,學(xué)生對于計算機(jī)的簡單使用通常并不陌生,但由于計算機(jī)并非高中所學(xué)課程,受地域、個人興趣及天賦的影響,學(xué)生個體間的理解與吸收能力差異較大。此外,學(xué)生對于計算機(jī)的認(rèn)識不全面:學(xué)生對計算機(jī)學(xué)科的整體認(rèn)識通常處于懵懂的啟蒙狀態(tài),常常只是一葉障目的局部理解,學(xué)生覺得程序課程難于掌握,畏難情緒影響到學(xué)習(xí)效果。
理論上講,學(xué)習(xí)動機(jī)的激發(fā)是指在一定的教學(xué)情境下,利用一定的誘因,
mehamrXgMIKouDjtBVxSSg==形成具體的學(xué)習(xí)需要,或使已形成的學(xué)習(xí)需要由潛在狀態(tài)變?yōu)榛顒訝顟B(tài),形成學(xué)習(xí)的積極性。針對具體的C語言程序設(shè)計課程,我們對成就動機(jī)理論進(jìn)行詳細(xì)領(lǐng)悟與分析,結(jié)合具體課程實際與體會,提出“以問題為引導(dǎo),實施啟發(fā)式教學(xué);以成功為目標(biāo),作業(yè)設(shè)置循序漸進(jìn);以發(fā)展為思路,適度擴(kuò)展所學(xué)內(nèi)容”,從而將學(xué)習(xí)動機(jī)理論應(yīng)用到課堂教學(xué)中,使所教授的知識最大程度地被學(xué)生理解吸收,學(xué)生從中成長、受益,取得良好的教學(xué)效果。
1成就動機(jī)理論
在馬斯洛的需要層次理論中,提出了人類的七種需要,認(rèn)為人類的需要是分等級的,人類的一切行為則由這些需要的產(chǎn)生與滿足所決定。在低級的生理和安全需要得到滿足以后,個人自尊和希望被別人尊重的心理需求增加,開始具有好奇心和求成欲[3]。成就動機(jī)正是在人的成就需要的基礎(chǔ)上產(chǎn)生的,它是激勵個體對自己認(rèn)為有重要的或有價值的工作樂意去做,并努力達(dá)到完善地步的一種內(nèi)部推動力量。默里將成就需要定義為:克服障礙,施展才能,力求盡快盡好地解決某一難題[4]。在具體的學(xué)習(xí)活動中,成就動機(jī)是一種主要的學(xué)習(xí)動機(jī)。
2成就動機(jī)理論在C語言程序設(shè)計教學(xué)中的應(yīng)用
C語言程序設(shè)計教學(xué)過程中,以成就動機(jī)理論為基礎(chǔ),對教學(xué)具有重要的指導(dǎo)意義。這一方面是由于對課程本身理解吸收的需要,需要在本門課程的學(xué)習(xí)過程中培養(yǎng)學(xué)生的學(xué)習(xí)成就感,特別是通過這樣一門可以與計算機(jī)進(jìn)行“交流”的“語言”,培養(yǎng)學(xué)生與計算機(jī)交流的技術(shù)與能力;更重要的是,該課程通常是計算機(jī)或軟件學(xué)院本科學(xué)生除計算機(jī)基礎(chǔ)外首要接觸的專業(yè)課程,其培養(yǎng)的學(xué)生對計算機(jī)的掌控能力將延續(xù)影響到學(xué)生對于其他課程的學(xué)習(xí)。甚至在麥克里蘭德的成就動機(jī)觀研究里發(fā)現(xiàn),當(dāng)年的社會成就指數(shù)與后來的經(jīng)濟(jì)發(fā)展水平之間有很高的相關(guān)系數(shù)[5]。激發(fā)和培養(yǎng)大學(xué)生的成就動機(jī)水平,不僅有助于個體的成就發(fā)展,而且對社會的發(fā)展也有著巨大的推動作用。
在具體課程中,通過對成就動機(jī)理論的理解與分析,與C語言程序設(shè)計課程教學(xué)實踐相結(jié)合,我們提出以下提高學(xué)生成就動機(jī)的方法。
2.1以問題為引導(dǎo),實施啟發(fā)式教學(xué)
與大多數(shù)課程相類似,在課堂上通過啟發(fā)式教學(xué)方式,從引發(fā)學(xué)生興趣及對問題的思考入手,與簡單的知識灌輸相比,具有讓學(xué)生提起興致、容易理解、方便擴(kuò)展思維等優(yōu)勢。具體針對C語言程序設(shè)計課程,由于該程序設(shè)計語言是為了程序員方便地進(jìn)行人機(jī)交流,并且經(jīng)過了歷史的考驗與不斷改進(jìn),因此其中各章節(jié)內(nèi)容,如函數(shù)、數(shù)組、指針等,并不是設(shè)計者憑空想出來的,而是針對具體問題設(shè)計出的解決方案,并且在該方案提出的時候往往經(jīng)過了反復(fù)斟酌與比較,因此與其他實現(xiàn)方式相比具有更多的優(yōu)勢。在課程內(nèi)容的引入方面,若能基于先前講授的知識,設(shè)計出利用本節(jié)課所學(xué)內(nèi)容可以有效解決的問題,課堂上從問題入手,將能引發(fā)學(xué)生的思考與好奇心,從而提高學(xué)生的學(xué)習(xí)動機(jī)。
下面以講授循環(huán)知識時,以問題引導(dǎo)的課堂設(shè)計為例,給出具體說明。
在講到循環(huán)的知識點時,對于為什么循環(huán)的概念與內(nèi)容在程序設(shè)計中是必須的,而不是程序語言設(shè)計者想出來的錦上添花的花樣,我們建議從問題入手,先向?qū)W生提問:
?問題1:計算1+2+3+…+100的結(jié)果?
分析:這個問題是學(xué)生們再熟悉不過的了,在小學(xué)的智力競賽及中學(xué)的數(shù)列學(xué)習(xí)中,這個例子是最經(jīng)典的習(xí)題之一。從這個問題出發(fā),一方面給學(xué)生以熟悉的感覺,消除學(xué)生開始學(xué)習(xí)新知識時產(chǎn)生的畏難情緒;另一方面從簡單的問題引出本章內(nèi)容,使學(xué)生可以與先前自己的知識結(jié)構(gòu)及解決方法進(jìn)行比較,更容易從本質(zhì)上掌握循環(huán)的相關(guān)知識,更能從深層次理解計算機(jī)進(jìn)行數(shù)值計算的特點。
當(dāng)這個問題提出后,學(xué)生通常會直接胸有成竹地答出答案5050;而當(dāng)問及計算方法時,經(jīng)過中學(xué)時期的訓(xùn)練后,學(xué)生回答通常是基于等差數(shù)列求和公式的計算。在這個時候進(jìn)一步問學(xué)生,除了這種公式的計算方法外,還有沒有其他計算方法?從而引起學(xué)生的思考。在經(jīng)過了公式的訓(xùn)練后,學(xué)生常形成固定思維,此時打破學(xué)生的思維習(xí)慣,提出是不是可以一個數(shù)一個數(shù)地加,一共加99次?將學(xué)生的思路引回到最簡單自然的計算方法上。
由于這個問題有多種解法,因此在說明循環(huán)的必要性時沒有太強的說服力,但這個例子實現(xiàn)了從以往所學(xué)知識到本章所學(xué)思路的過渡鋪墊,基于此,可進(jìn)一步引出問題:
?問題2:計算14+24+34+…+1004的結(jié)果?
在面對這個與先前問題類似,但略有改動的計算時,學(xué)生由于在中學(xué)階段并沒有關(guān)于這種計算的前期訓(xùn)練或總結(jié)公式,也就沒有其他解法,只能考慮最直觀的每項相加的思路;同時由于在剛才例子中,已經(jīng)引出了學(xué)生在考慮類似問題時逐項相加的思考,因此到此時,學(xué)生已經(jīng)可以很自然地接受重復(fù)操作的方法了。
進(jìn)一步,詢問學(xué)生在對于這樣需要執(zhí)行99次類似操作時,基于目前所學(xué)的知識需要怎么寫。學(xué)生一定會說要寫99次相加操作,然后自己就會覺得不可實現(xiàn)。在這種情況下,教師引導(dǎo)學(xué)生總結(jié)目前遇到問題的特點:即有規(guī)律的重復(fù)操作。進(jìn)而自然引出循環(huán)的概念:循環(huán)是有規(guī)律的重復(fù)操作。將復(fù)雜問題分解為簡單的操作過程,程序只對簡單過程描述,這些過程的多次重復(fù)就可完成對問題的求解。重復(fù)的頻繁性決定了循環(huán)在程序設(shè)計中必不可少!
在這個講授過程示例中,我們首先將學(xué)生熟悉的問題提出,引起學(xué)生的思考與興趣;再通過對學(xué)生思路的引導(dǎo)與問題的變化,自然引出所要講授的內(nèi)容。這樣可以提高學(xué)生的學(xué)習(xí)興趣與理解深度,提高學(xué)生的成就動機(jī),從而為具體內(nèi)容的講授打好堅實的基礎(chǔ)。與問題引出的過程類似,在課程內(nèi)容的具體講授過程中,也要不斷地以提出問題的方式與學(xué)生交互,維持學(xué)生的注意力,并在學(xué)生對問題的正確回答中提高學(xué)生自身的成就動機(jī)。
該方法的關(guān)鍵在于適度的疑難情境,即問題情境的創(chuàng)建,而且其中問題情境重要的是要“適度”,指的是具有一定難度和思考度,需要學(xué)生進(jìn)行分析思考,而又力所能及的學(xué)習(xí)情境。因此在對所學(xué)知識的整體把握與了解學(xué)生理解程度上,對課堂設(shè)計與講授的老師提出很高的要求。
2.2以成功為目標(biāo),作業(yè)設(shè)置循序漸進(jìn)
正是因為學(xué)生成就動機(jī)的重要性,教師需要在作業(yè)設(shè)置上,以能夠滿足學(xué)生的成就心理與預(yù)期為目標(biāo),以鼓勵的方式進(jìn)行作業(yè)設(shè)置。亦即不要一下將難度太大的作業(yè)布置給學(xué)生,而應(yīng)該從基礎(chǔ)簡單的做起,或給出思路提示或相似的程序例子,由淺入深地提高作業(yè)難度,從而使學(xué)生在簡單題目的解決上獲得滿足與成就感,增強信心,進(jìn)而解決更復(fù)雜的問題。
例如:在循環(huán)的具體程序練習(xí)中,可設(shè)計出一類需要打印出由各種符號或字母組成的圖形的程序作業(yè)題目,這些題目由易到難的幾個例子如下。
問題1:打印由N*N個星號構(gòu)成的正方形,如圖1所示。
該問題是二維循環(huán)的簡單應(yīng)用,相信大多數(shù)同學(xué)都能做出來。在增加了學(xué)生信心,提升了學(xué)生成就動機(jī)的基礎(chǔ)上,接下來不斷提高作業(yè)難度,并在題目中讓學(xué)生對循環(huán)知識的掌握與應(yīng)用達(dá)到不斷熟練的程度。
問題2:打印由星號構(gòu)成的上三角及下三角,如圖2所示。
該問題在簡單的二維循環(huán)應(yīng)用上略提高了一點難度。經(jīng)過問題1訓(xùn)練后,學(xué)生在循環(huán)條件上進(jìn)行些許改動即可完成問題2的要求。
問題3:打印由2N行星號構(gòu)成的菱形,如圖3所示。
該問題在先前題目鍛煉的基礎(chǔ)上,進(jìn)一步提高了難度;但同時本題目也是先前題目的簡單擴(kuò)展,促進(jìn)學(xué)生經(jīng)過先前題目的總結(jié)理解,對知識融會貫通解決問題。
進(jìn)一步,可將圖形輸出與數(shù)字或字符內(nèi)容相結(jié)合,提出難度更高一點的題目,如圖4中各例所示。
在這幾個題目的設(shè)置上,一方面可以與數(shù)字或字母的ASCI碼相結(jié)合,鍛煉學(xué)生觀察規(guī)律從而進(jìn)行程序設(shè)計的能力;另一方面,進(jìn)一步練習(xí)學(xué)生對循環(huán)的理解與使用。
由此可見,從所學(xué)知識的簡單應(yīng)用,到變化推廣,可在逐步增加難度的題目中逐漸提高學(xué)生的能力。通過這樣循序漸進(jìn)的作業(yè)設(shè)置,維持了學(xué)生理解與解決問題的成就感,在提高學(xué)生成就動機(jī)的同時使學(xué)生深入理解吸收所學(xué)內(nèi)容。
2.3以發(fā)展為思路,適度擴(kuò)展所學(xué)內(nèi)容
C語言程序設(shè)計中某些內(nèi)容在使用中暴露了一些缺點與問題,我們在后續(xù)出現(xiàn)的一些編程語言中進(jìn)行了一定的改進(jìn),如在Java語言中對指針的處理;另外更重要的如在C++等面向?qū)ο笳Z言中對于類與對象的引入與使用。若能在C語言程序設(shè)計的講授過程中,將這些知識發(fā)展變化的深層原因滲透給學(xué)生,將進(jìn)一步提高學(xué)生對整體知識的把握能力,從而進(jìn)一步促進(jìn)其學(xué)習(xí)其他內(nèi)容的成就動機(jī)。
另外可與實際應(yīng)用或自己的科研相結(jié)合
ugSR9L9YgHIrzwwNoGfcoiVU/9FrH2qdf+yztNtuTZk=,提高學(xué)生對該課程直觀應(yīng)用的理解,使其正確把握該門課程的作用與適用情況,也對自己學(xué)習(xí)后的能力水平有客觀準(zhǔn)確的估計。比如C語言長久以來仍廣泛使用的原因之一是其實現(xiàn)硬件操作的方便靈活,因此可以實際找一個需要驅(qū)動的硬件及用C語言編寫的開源代碼,將程序、編譯過程、對硬件的驅(qū)動執(zhí)行過程以及效果直觀展現(xiàn)給學(xué)生,激發(fā)學(xué)生的學(xué)習(xí)興趣,進(jìn)一步提高學(xué)生成就動機(jī)。
3結(jié)語
教育學(xué)中的學(xué)習(xí)動機(jī)理論,從系統(tǒng)科學(xué)的角度對學(xué)生的學(xué)習(xí)過程及心理發(fā)展進(jìn)行了詳細(xì)分析,對于各種課程的講授均具有指導(dǎo)作用。通過對成就動機(jī)理論的研究分析,我們提出了“以問題為引導(dǎo),實施啟發(fā)式教學(xué);以成功為目標(biāo),作業(yè)設(shè)置循序漸進(jìn);以發(fā)展為思路,適度擴(kuò)展所學(xué)內(nèi)容”的教學(xué)方法,并將其具體應(yīng)用在C語言程序設(shè)計課程中,取得了良好的教學(xué)效果。但由于每個同學(xué)均不相同,學(xué)習(xí)動機(jī)各有所異,因此如何調(diào)動并增強盡可能多同學(xué)的學(xué)習(xí)動機(jī),仍是需要不斷探討的問題,需任課教師不斷進(jìn)行深入理解與實踐。
參考文獻(xiàn):
[1] 約翰?桑切克. 教育心理學(xué)[M].2版.