摘要:目前,《C語言》作為高等院校計(jì)算機(jī)及相關(guān)專業(yè)的基礎(chǔ)課程被廣泛的推廣,但是實(shí)踐表明其教學(xué)過程中學(xué)生對(duì)這門課的興趣并不大,怎樣培養(yǎng)學(xué)生的學(xué)習(xí)興趣一直是筆者考慮的問題,該文針對(duì)此問題提出自己的一些觀點(diǎn)。
關(guān)鍵詞:C語言;學(xué)習(xí)興趣
中圖分類號(hào):G642文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2010)21-5806-02
Cultivate the Interestof Student in Studing C Language
WEI Qing
(Heze University, Heze 274000, China)
Abstract: At present, \"C Language\" as institutions of higher learning based on computer and related professional courses are extensively, but in practice that the process of teaching students not too interested in this course, students learn how to cultivate interest has always been considered the author's problems, this paper, the problem put forward some ideas.
Key words: C language; interest in learning
托爾斯泰說過,“成功的教學(xué)需要的不是強(qiáng)制,而是激發(fā)學(xué)生的學(xué)習(xí)興趣”,教師應(yīng)當(dāng)把引發(fā)學(xué)生的內(nèi)在動(dòng)力,即學(xué)習(xí)興趣和求知欲擺在首位。激發(fā)學(xué)生的學(xué)習(xí)興趣是各門課都要注意的問題,作為《C語言》這門課也是如此。
1 《C語言》教學(xué)中主要問題
1) 學(xué)習(xí)目的不明確。學(xué)生的學(xué)習(xí)主要的目的還是在以后使用上,但是由于《C語言》不像其后續(xù)的專業(yè)課C++、C#一樣應(yīng)用廣泛,學(xué)生覺得學(xué)了沒有用,這是造成學(xué)生缺乏學(xué)習(xí)興趣的主要因素。
2) C程序運(yùn)行環(huán)境不友好。現(xiàn)在的計(jì)算機(jī)軟件都是用的是圖形化的界面,操作簡(jiǎn)單,而且能實(shí)現(xiàn)所見即所得,滿足了學(xué)生的學(xué)習(xí)要求。但是C語言程序運(yùn)行的界面只有完整地、正確地寫入源程序,才能運(yùn)行,若程序中出現(xiàn)任何的語法或邏輯錯(cuò)誤就無法運(yùn)行程序。學(xué)生如果沒有很好的掌握C語言的語法,可能會(huì)出現(xiàn)多次運(yùn)行都不能調(diào)試程序的現(xiàn)象,這樣學(xué)生就對(duì)這門課逐漸失去了興趣。
3) 教師舉例枯燥。教師一般會(huì)按照教材中按部就班的舉例,但是孰不知這些例子已使用了很多年,沒有新鮮感,不切合實(shí)際。
4) 學(xué)生重語法、輕思想,沒掌握住核心。C語言這門課主要是讓學(xué)生掌握編程的思想,而不是語法規(guī)則。但是由于課本前幾章的內(nèi)容主要是講解基本語法,讓學(xué)生感覺到必須記住那么都規(guī)則,還要不能出錯(cuò),無形當(dāng)中就形成了只注重語法要求而忽略了其最重要的編程思想的理解。
2 解決方法
1) 讓學(xué)生明確學(xué)習(xí)目的。
C語言作為計(jì)算機(jī)及相關(guān)專業(yè)的專業(yè)基礎(chǔ)課,教師第一節(jié)課主要據(jù)應(yīng)向?qū)W生講明白學(xué)習(xí)這門課的主要作用。介紹C語言在計(jì)算機(jī)語言中的重要地位,是后續(xù)的專業(yè)課C++、C#的基礎(chǔ),同時(shí)其涉及到的編程思想還會(huì)在其他的語言中體現(xiàn),讓學(xué)生知道只要學(xué)好了這門課,后續(xù)的專業(yè)課才能學(xué)好。
2) 列舉有趣的實(shí)例吸引學(xué)生
其實(shí)C語言中有很多有趣的實(shí)例,特別是運(yùn)用圖形函數(shù),能做出很多有趣的程序。
最近幾年本人就帶領(lǐng)學(xué)生做了很多,如在計(jì)算機(jī)屏幕上顯示運(yùn)動(dòng)的時(shí)鐘、編寫五子棋小游戲等等,通過實(shí)驗(yàn)證明這種教學(xué)方式確實(shí)能激起學(xué)生的學(xué)習(xí)興趣,達(dá)到良好的教學(xué)效果。其實(shí)在教學(xué)過程中還有很多例子。比如在介紹了三種控制語句后,本人就像學(xué)生舉了這樣的例子:在一個(gè)籠子里有雞和兔子兩種動(dòng)物,已知他們共30只,腳共有90個(gè),問雞和兔子分別有多少只?其實(shí)這是學(xué)生在中學(xué)時(shí)學(xué)的二元一次方程的問題,放在這兒講解他學(xué)生就會(huì)覺得很新鮮,同樣的問題C語言也能解決,這樣學(xué)生的學(xué)生興趣就上來了。
3) 運(yùn)用實(shí)例教學(xué)法
學(xué)生學(xué)習(xí)C語言程序設(shè)計(jì)這門課主要是掌握程序設(shè)計(jì)的思想,即算法,學(xué)會(huì)用計(jì)算機(jī)語言編寫程序已解決世界問題。在這個(gè)過程中,算法是程序的核心、靈魂,語法是外殼、工具,學(xué)習(xí)的重點(diǎn)不應(yīng)該放在語法上,而應(yīng)該放在解題的思路上。但是,目前大多數(shù)C語言教材中都是先給出一般的語法格式,然后逐步講解語法,再給出例子加以鞏固。這樣的教學(xué)很容易出現(xiàn)重語法、輕算法的現(xiàn)象。在遇到老師講界以外的類似問題時(shí),學(xué)生只會(huì)用例子當(dāng)中的語句去套,而不是從例子本身的解決中分析出應(yīng)該用什么樣的算法,用什么樣的語句去描述算法。學(xué)生把語言套路作為學(xué)習(xí)的重點(diǎn),而不是把它作為描述思想算法的工具。例如在講解完循環(huán)語句后,我們經(jīng)常舉的例子是求s=1+2+3+4+5.的值。我們知道這道問題的編程要用到循環(huán),但是為什么用到循環(huán),那些語言作為為循環(huán)體語句,這是教師應(yīng)該講的重點(diǎn)。
4) 運(yùn)用問題教學(xué)法
問題教學(xué)法是以學(xué)生為中心的教學(xué)方法,教師設(shè)計(jì)好問題,讓學(xué)生帶著問題去聽課。是學(xué)生思考問題,參與問題的討論,積極地投入到學(xué)習(xí)活動(dòng)當(dāng)中。這樣就要求教師在講課過程中精心的設(shè)計(jì)。本人對(duì)此也深有體會(huì)。例如在講解數(shù)組時(shí),舉例有求數(shù)組int a[5]={9,8,3,5,2};所有元素的平均值。教師可也想寫程序
#include
main()
{int a[5]= {9,8,3,5,1},i,sum=0,average;
for(i=0;i<=4;i++)
sum=sum+a[i];
average=sum/5;
printf(“%d”,average);
}
讓學(xué)生看一看這個(gè)程序編寫的而對(duì)不對(duì),其實(shí)第一次編程的同學(xué)很容易犯程序中給定的錯(cuò)誤,這樣通過判斷程序正確與否,帶著問題去學(xué)習(xí),既增加了學(xué)習(xí)興趣,同時(shí)對(duì)這樣的問題又加深了印象。
3 總結(jié)
以上只是本人在教學(xué)中的幾點(diǎn)感想,其實(shí)激發(fā)學(xué)生學(xué)習(xí)興趣的途徑是多種多樣的,只要我們?cè)诮虒W(xué)實(shí)踐中用于探索,就一定能找到對(duì)學(xué)生教育有效地方法。
參考文獻(xiàn):
[1] 譚浩強(qiáng).C程序設(shè)計(jì)教程[M].2版.北京:清華大學(xué)出版社,1999.
[2] 滕金芳.C語言程序設(shè)計(jì)課程教學(xué)方法的探討[J].高教論壇,2007,6(3).
[2] 吳艷玲.C語言程序教學(xué)中學(xué)生興趣的培養(yǎng)[J].東莞理工學(xué)院學(xué)報(bào),2006,2.