(天津市河?xùn)|區(qū)職工大學(xué),天津 300162)
同時作為國家計算機二、三級考試必考項目,故此學(xué)好C語言具有重要的意義。同時C語言也廣收師生喜愛,也成為了高校學(xué)生的C必修課程,它既能編寫操作系統(tǒng)軟件,又能開發(fā)各個領(lǐng)域的應(yīng)用軟件,在教學(xué)上與其他語言有區(qū)別。本文兼顧教學(xué)實驗和等級考試的需要,搜集長期處于C語言教學(xué)前線的工作人員的體會,結(jié)合本人對C語言教學(xué)的領(lǐng)悟,總結(jié)培養(yǎng)學(xué)生分析問題和解決問題能力的方法,以期實現(xiàn)教學(xué)效果的最優(yōu)化。
1.全面發(fā)掘?qū)W生思維及操作能力
古話云:授之以魚不如授之以漁。C語言教學(xué)的目的不僅僅是教會學(xué)生如何編寫程序而已,更重要的還是培養(yǎng)學(xué)生的邏輯思維以及動手操作能力,使學(xué)生逐漸培養(yǎng)編程興趣,建立編程思維,進而愛上C語言,并最終能夠?qū)W以致用,解決一些實際問題。
2.趣味教學(xué)
計算機的普及極大地改變了我們的生活方式,促進了人類社會的長足發(fā)展,同時,無論從學(xué)術(shù)研究領(lǐng)域還是實際應(yīng)用來說,它對人們有著巨大的誘惑。通過本門課程特有的魅力讓同學(xué)們建立對本門課程的學(xué)習(xí)興趣,幫助其掌握C語言的編程要領(lǐng),并使用該技術(shù)解決一些生活具體應(yīng)用問題,激勵學(xué)生的自信,激勵他們進行更深的探索。
3.提高人文素質(zhì)
大部分高校都將C語言課程安排在第一學(xué)年,學(xué)生的生活和學(xué)習(xí)都處于一個過渡期,以前學(xué)習(xí)被動,現(xiàn)在一下子更多的是自主學(xué)習(xí)。并且計算機語言對首次接觸者而言,特別是像偏遠(yuǎn)山區(qū)的孩子,在知識的理解方面有較大的難度,并且由于該門課程的實踐性較強,很容易使得學(xué)生產(chǎn)生畏懼心理,十分不利于課程的學(xué)習(xí)。因此,為了最優(yōu)化教學(xué)效果,必須首先引領(lǐng)學(xué)生克服畏懼心理,培養(yǎng)其勤思考、敢動手的習(xí)慣,就本門課程創(chuàng)新成果的介紹讓學(xué)生在震撼中激發(fā)創(chuàng)新追求。使其成為腳踏實地,科學(xué)求真的人才。
所謂的四部教學(xué)法,就是根據(jù)教學(xué)內(nèi)容的特點,考慮學(xué)生認(rèn)知新事物的心理規(guī)律,適度改進傳統(tǒng)教學(xué)方式,以期獲得更好的教學(xué)效果。四步教學(xué)邏輯思維深入,在教學(xué)方面具有很大的成效,在教學(xué)方法上受到廣泛的應(yīng)用,它主要包涵以下四個步驟。
1.引入
在這一環(huán)節(jié)中,教學(xué)工作者有兩大主要任務(wù):了解學(xué)生的學(xué)習(xí)能力與已掌握的儲備知識;將復(fù)雜的問題簡易化,化繁為簡,逐步深入的進行教學(xué)課程。主動激發(fā)學(xué)生的學(xué)習(xí)興趣,是使學(xué)生產(chǎn)生學(xué)習(xí)的動力,是教學(xué)的根本目的。這方面是最為關(guān)鍵的,可以說是重中之重,但是卻有一定的難度。
2.講解示范
教師在教授學(xué)生時,必須親自進行演繹,作出示范,使學(xué)生能夠更好地掌握其中的關(guān)鍵。如判斷一個數(shù)是奇數(shù)或偶數(shù)的例題:
#inclued
Main()
{ scanf(“%d”,&n);
int n;
If(n%2==1)
Printf(“n是偶數(shù)! ”);
else
Printf(“n是奇數(shù)! ”);
}
讓同學(xué)們掌握簡單if語句編程的問題;在要求同學(xué)if的嵌套結(jié)構(gòu),做該題,把握知識的連貫性。
3.實際操作
實踐是檢驗真理的唯一標(biāo)準(zhǔn),必須進行合理的上機操作。 就上2.2馬上出一新題:判斷某年是否為閏年;讓同學(xué)們先思考改程序的邏輯結(jié)構(gòu),在上機用C語言編程軟件,進行程序書寫、檢查錯誤、逐個改在、運行。如果同學(xué)們在某一部出錯率較高,老師在細(xì)致講解,并加以強調(diào),達到強化記憶的目的。
4.總結(jié)練習(xí)
教學(xué)工作者必須全面深入地對于教學(xué)計劃做出總結(jié),以至于能夠達到在教學(xué)中得心應(yīng)手的目的,可以更好地解決學(xué)生在學(xué)習(xí)過程遇到的一些難題,這樣對于教學(xué)工作者了解學(xué)生的學(xué)習(xí)進度具有非常好的作用。
下面,以《C語言程序設(shè)計》教學(xué)中的for語句學(xué)習(xí)為例,四步教學(xué)法可以表示為:
第一步:從實際問題入手,逐漸引出教學(xué)內(nèi)容
演示用C語言編寫的動畫設(shè)計程序,讓學(xué)生產(chǎn)生好奇心,思維活躍起來,此時教師導(dǎo)入課題。
從演示由C言語編寫的系統(tǒng)案例開始,逐漸建立學(xué)生的好奇心,活躍課堂氣氛,并逐漸引出教學(xué)內(nèi)容。
第二步:
(1)以1+3+5+……+99為例,介紹計算機在解決此類問題的時候比人腦的優(yōu)勢,并由此引出和講解for循環(huán)結(jié)構(gòu)的知識點和使用方法;
(2)介紹完基本知識點之后,講解程序設(shè)計流程圖的畫法,描述程序設(shè)計的步驟;
第三步:
(1)布置上機練習(xí),要求學(xué)生運用掌握的for語句求解1*2*3*4……*1000,鍛煉其動手操作能力;
(2)幫助學(xué)生完善其程序中比較隱蔽的錯誤點,增進對for語句細(xì)節(jié)部分的掌握程度;
(3)練習(xí)程序閱讀能力,并掌握程序查錯的技巧。
第四步:問題匯總及作業(yè)任務(wù)
最后總結(jié)課堂教學(xué)內(nèi)容,布置練習(xí)訓(xùn)練:編寫求解1!+2!+3!+……+n!的計算機程序,并上交。
問題探究教學(xué)方法在教學(xué)中有著非常廣泛的應(yīng)用,主要在于培養(yǎng)學(xué)生的自主學(xué)習(xí)、自主思考問題等能力,可以進一步發(fā)掘?qū)W生的邏輯思維能力,更易于教師掌握學(xué)上的實際學(xué)學(xué)習(xí)情況。老師的指引,加上學(xué)生的思考,機會使得學(xué)習(xí)更加的條理化,解決問題的經(jīng)驗也會在不知不覺的增加。同時,對于學(xué)舍學(xué)生學(xué)習(xí)興趣的培養(yǎng)上也會有不錯的成效,能夠在很大程度上激發(fā)學(xué)生的學(xué)習(xí)興趣。以“求100—200間全部質(zhì)數(shù)”為例,筆者不按教材照搬,而要先介紹“質(zhì)數(shù)”的定義,同時讓其思考質(zhì)數(shù)的判別思路,然后讓將學(xué)生進行分組,要求其以小組為單位討論并畫出質(zhì)數(shù)判別程序的設(shè)計流程圖;接著教學(xué)工作者可以擴展教學(xué)內(nèi)容,增加新知識點,結(jié)合循環(huán)結(jié)構(gòu)for語句與判斷結(jié)構(gòu)if語句,實現(xiàn)教學(xué)內(nèi)容的延伸,然后由問題引導(dǎo),逐層深入,最優(yōu)化教學(xué)效果。
示例教學(xué)方法是整理典型問題,并根據(jù)該問題從分析到求解逐層深入分析,引導(dǎo)學(xué)生牢牢地掌握知識點;類比教學(xué)方法則是將課堂上所講授的知識點和其他相關(guān)知識點進行比較,指出兩者之間的區(qū)別,防止學(xué)生混淆概念。例如說高校計算機專業(yè)等級考試中有C語言程序設(shè)計試題,學(xué)生在編程時往往將語句結(jié)構(gòu)混淆,若教師在講解同一語句結(jié)構(gòu)時,將同一范例用兩種不同語言語句編寫出來,讓學(xué)生在比較中學(xué)習(xí),這樣對語句結(jié)構(gòu)就不易混淆。例如:編程求2+22+222……+22222之和,這是循環(huán)語句典型的求累加的問題。 出現(xiàn)一道要求用C語言進行程序設(shè)計的試題,而學(xué)生在做這道題目的時候往往將混淆循環(huán)語句和判斷語句。假若,教學(xué)工作者在教授某一語句結(jié)構(gòu)的時候,采用兩種不同的語句結(jié)構(gòu)來求解同一示例,在比較學(xué)習(xí)中引導(dǎo)學(xué)生掌握知識點,防止知識點混淆。例如,用C語言編程求解1+11+111+……+11111之和,這就是循環(huán)語句典型的教學(xué)示例。
for i=1 to 11111 for (i=1;i<=11111;i++)
sum=sum+i;
end
示例教學(xué)方法被教學(xué)工作者廣泛地的采用,主要是由于其改進了傳統(tǒng)教學(xué)方法,該方法強調(diào)以典型示例為例,由問題引入,逐層分析,強調(diào)易混淆出現(xiàn)錯誤的地方。示例教學(xué)方法用典型示例來引出所要講授的知識點,教學(xué)過程中強調(diào)學(xué)以致用,防止內(nèi)容枯燥、照本宣科的授課,不僅提高學(xué)生對新知識點的理解,也能防止其死記概念,極大地提高學(xué)生分析問題和解決問題的能力。
創(chuàng)新教學(xué)方法主要是讓學(xué)生勤思考、多動手,提高創(chuàng)新性思維和實踐操作能力。該方法強調(diào)激發(fā)學(xué)生的學(xué)習(xí)潛能,通過獨立分析問題、建立模型、設(shè)計算法、上機操作、調(diào)試程序等一系列鍛煉,培養(yǎng)學(xué)生的思維品行和創(chuàng)新意識。
教學(xué)工作者要引領(lǐng)學(xué)生進行知識點的延伸。例如,當(dāng)學(xué)生解決了編程求S=2+4+……+100的問題后,教學(xué)工作者還可以適當(dāng)?shù)馗木巻栴},將問題進行擴展,如可以求100以內(nèi)的偶數(shù)數(shù)和、階乘的和等。為了求解新問題,學(xué)生會深入分析分體、尋找求解思路,并最終求解問題。通過這種鍛煉之后,學(xué)生把知識掌握得更加牢靠,從而開發(fā)了學(xué)生的智力,發(fā)散思維,培養(yǎng)了學(xué)生思考問題、解決問題的能力。
孔子提出“有教無類”的教學(xué)理念,這在當(dāng)前同樣適用,只要教學(xué)方法得當(dāng),就沒有教不好的學(xué)生。在教學(xué)過程中,僅僅將某種教學(xué)方法生搬硬套是不能幫助學(xué)生獲取知識、構(gòu)建能力以及開發(fā)智力,必須根據(jù)教學(xué)目的、教學(xué)內(nèi)容、教學(xué)資源、學(xué)生特點、教師自身能力等多方面因素綜合考慮,切實運用,找到最適合的方法或?qū)⒍喾N教學(xué)方法綜合優(yōu)化,這樣才能活躍課堂,實現(xiàn)完美教學(xué)。
參考文獻:
[1]杜燕萍,喬沛榮.C語言教學(xué)方法探討[J].計算機與現(xiàn)代化,1998,(03).
[2]齊小曦.探討高職計算機C語言實驗教學(xué)方法[J].新課程(中旬),2013,(04).
[3]由揚.高校計算機C語言實驗教學(xué)方法初探[J].中小企業(yè)管理與科技(上旬刊),2009,(12).
[4]周強.C語言教學(xué)方法探討[J].滁州學(xué)院學(xué)報,2004,(04).