摘 要:在C語言課程的教學過程中,高校教師掌握優(yōu)秀的教學方法,才能提高學生對C語言的學習興趣以及學生的編程能力。本文就如何高校C語言教師如何改進教學方法,提升教學能力進行了分析探討,并在培養(yǎng)學生興趣等方面進行了舉例。
關(guān)鍵詞:C語言;教學方法;編程能力
中圖分類號:TP312
隨著科學技術(shù)的飛速發(fā)展,計算機技術(shù)已經(jīng)廣泛地應(yīng)用到我們的生活中。大部分高等院校都開始了計算機課,程培養(yǎng)學生的編程能力。C語言由于其強大的表達能力和功能,成為了高等學校計算機相關(guān)專業(yè)的必修課。但是C語言強大的表達能力與功能也帶來了復雜的語法與種類很多的數(shù)據(jù)類型,給剛進行計算機技術(shù)學習的學生來帶來了比較大的困難,如何使學生在有限的上課時間中學習掌握更多的C語言編程技巧,提高學生C語言編程語句的準確性,對C語言老師的教學方法要求就比較高。下面,就目前C語言教學過程中存在的問題進行分析,找出更好的教學方法,提升C語言的教學效果。
1 C語言教學中存在的問題
通過這幾年對《C語言程序設(shè)計》的教學,我總結(jié)了C語言教學過程中存在的一些主要問題:
1.1 沒能激發(fā)學生的學習興趣
大部分的高等院校C語言課程都開設(shè)在大學一年級,而剛進入大學的同學們很多甚至連計算機的基礎(chǔ)知識都沒有進行系統(tǒng)的學習。這樣低的起點,導致他們在C語言的學習上存在很大的困難。C語言數(shù)據(jù)類型的多種多樣、復雜的語法結(jié)構(gòu),缺少了C語言教師的正確指導,很難使學生提起學習興趣,不利于教學的順利進行。
1.2 教學內(nèi)容和目的不明確
大多數(shù)情況下,C語言教師不了解學生的特點,不知道哪些知識點是學生難以掌握的、哪些知識點是學生想要掌握的。這導致C語言教師的教學內(nèi)容的不明確、教學目的的錯誤定位,C語言教師在語法等理論知識方面投入太多精力,而忽視了C語言的實際運用??菰锏睦碚搶W生,再加上編程過程中的不順利,嚴重影響學生對C語言的學習積極性,完成不了既定的教學效果。
1.3 對上機實踐不夠重視
C語言是一門實踐性非常強的課程,只有通過不斷地上機實踐,才能更好地掌握語法和算法;只有在上機實踐中,才能發(fā)展編程過程中的錯誤,并加以改正。而在目前的C語言教學過程中,C語言教師并沒有明確地給學生布置上機任務(wù),在上機實踐課上,大多數(shù)同學不知道上機內(nèi)容,沒有明確的目的。有的學生在上機時,只是將課本的例子或者教案的例題輸入到編譯器里面。完全沒有達到上機的目的。
2 改進C語言的教學方法
通過對C語言教師教學方法的改進,能使學生明確C語言的學習目的,加強教師與同學之間的交流,改變C語言教師一往灌輸式的教學模式,激發(fā)學生對C語言學習的積極性,培養(yǎng)學生獨立、創(chuàng)新和善于解決問題的能力。
2.1 改進C語言教學方法,培養(yǎng)學生興趣
恩格斯曾經(jīng)說過這么一句話:“興趣與愛好是最好的老師”。在C語言的教學過程中,C語言教師要注意培養(yǎng)學生對C語言的學習興趣。比如,可以在課前的幾分鐘向?qū)W生介紹C語言的廣泛用途:C語言可以編寫系統(tǒng)軟件,設(shè)計小游戲等功能;C語言是其他計算機軟件課程,諸如C++、Linux等課程的基礎(chǔ),學好C語言對以后學習其他計算機語言具有很大的幫組。在《C語言程序設(shè)計》一書中,直接開始介紹函數(shù)的使用規(guī)則和C語言的語法,然而學生對這些知識完全不了解,如果按照書本上的順序進行教學,學生會因為理解困難而失去學習興趣。剛學習C語言的學生大多數(shù)對上機比較感興趣,雖然他們不知道上機是做什么。C語言教師在開始上課的時候,可以先采用上機教學的方法,通過用C語言解決一些實際的問題來提升學生的學習興趣。比如我們采用C語言解決數(shù)學中的問題:已知三角形的三條邊求三角形面積的問題,編程結(jié)果如下:
#include
#include
int main()
{
int a, b, c;
double s;
printf(\"enter a,b,c:\");
scanf(\"%d%d%d\", a,b,c);
if(!(a>0b>0c>0))
{
printf(\"invalid input.\n\");
return 0;
} else if((a+b>c)(a+c>b)(b+c>a))
{
s=(a+b+c)/2;
s=sqrt(s*(s-a)*(s-b)*(s-c));
printf(\"area: %f\", s);
} else
printf(\"can not form a triangle.\n\");
return 0;
}
在教學過程中,我們指導學生輸入三角形三條邊的長度,學生在輸入的過程中就會發(fā)現(xiàn)有些輸入的條件不會顯示錯誤,他們就會產(chǎn)生疑問,這時候C語言老師就應(yīng)該對程序中的一些代碼進行解釋,比如“a>0b>0c>0”表示三角形的任意一條邊都必須大于0;“(a+b>c)(a+c>b)(b+c>a)”表示三角形兩邊之和大于第三邊;如果輸入的數(shù)據(jù)不滿足這些條件,就會顯示出錯誤。這樣不僅提升了學生的興起,更重要的是把算法提前植入了學生的腦海里。
2.2 明確C語言教學內(nèi)容,提高教學效果
任何課程的老師都需要在開課前對課程的內(nèi)容進行精心全面的備課,然而如果在教學內(nèi)容的定位上發(fā)生了錯誤,無論C語言教師在課堂上如何耐心、投入的講解,但是學生可能完全不知道老師在講什么,這會嚴重打擊教師的教學積極性,同時影響同學們的學習。在備課的過程中,C語言教師應(yīng)該以教學大綱為主,了解學生的計算機水平,針對性地對教學內(nèi)容進行選擇。備課要突出重要的知識點,對難點要著重進行講解。在C語言的學習過程中,指針既是一個重要的知識點,又是學生難以掌握的知識點。由于指針代表的是地址,學生容易將指針和變量搞混淆。C語言教師在教學過程中可以采用比較記憶法對學生進行講解,指針的數(shù)據(jù)類型非常多如:int *p;int (*p)();int *p[n]等,如果單獨進行記憶,不僅花費時間長,還容易產(chǎn)生混淆。在教學過程中將各類指針的使用方法和形式放在一起,進行比較記憶能加快學生的記憶速度和記憶的準確性。
2.3 加強C語言上機實踐,培養(yǎng)學生能力
C語言程序設(shè)計是一門實踐性非常強的學科。只有通過學生對程序的正確編譯,運行程序,才能達到C語言的學習目的。在進行上機實踐之前,C語言教師要深入地研究上機內(nèi)容,明確地給學生布置上機任務(wù),讓學生在上機實踐之前做好充分的準備。當學生調(diào)試好一個程序后,C語言教師應(yīng)指導學生在原有程序上進行優(yōu)化,減少程序運行時間,培養(yǎng)學生優(yōu)化算法的能力。
3 結(jié)束語
計算機軟件技術(shù)是一項不斷發(fā)展的高新技術(shù),而C語言是計算機軟件技術(shù)的基礎(chǔ),對學生學習其他軟件技術(shù)有很大的幫助。高校C語言教師應(yīng)結(jié)合當前計算機技術(shù)的發(fā)展,改進自身教學方法,提升教學能力,促進計算機應(yīng)用型人才的培養(yǎng)。
參考文獻:
[1]杜燕萍,喬沛榮.C語言教學方法探討[J].計算機與現(xiàn)代化,1998,03:32-36.
[2]周強.C語言教學方法探討[J].滁州學院學報,2004,04:96-98.
[3]張建珍.C語言教學方法探究[J].計算機教育,2007,18:12-13.
[4]張傳學.高職C語言教學方法改革探討[J].軟件,2012,10:136-138.
作者簡介:岳曉紅(1969-),女,甘肅西峰人,1992年畢業(yè)于西北師范大學數(shù)學系,現(xiàn)為隴東學院信息工程學院副教授,主要從事計算機軟件的教學與研究。