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