李雨江
(湛江師范學(xué)院數(shù)學(xué)與計(jì)算科學(xué)學(xué)院,湛江廣東524048)
C語(yǔ)言教學(xué)研究與實(shí)踐
李雨江
(湛江師范學(xué)院數(shù)學(xué)與計(jì)算科學(xué)學(xué)院,湛江廣東524048)
針對(duì)C語(yǔ)言課程難教、難學(xué)的現(xiàn)象,結(jié)合自身教學(xué)經(jīng)歷,分析了C語(yǔ)言教學(xué)中存在的問題,從教學(xué)方法、上機(jī)實(shí)踐和考核方式方面提出了相關(guān)解決辦法。教學(xué)實(shí)踐證明,這些措施能夠有效提高學(xué)生的自學(xué)能力、編程能力和溝通能力。
教學(xué)方法;上機(jī)實(shí)踐;考核方式;編程能力
C語(yǔ)言是當(dāng)今世界上應(yīng)用最廣泛、最具影響力的程序設(shè)計(jì)語(yǔ)言之一。它語(yǔ)言簡(jiǎn)潔,數(shù)據(jù)類型豐富,表達(dá)能力強(qiáng),運(yùn)算符豐富且用法靈活,控制流程和數(shù)據(jù)結(jié)構(gòu)新穎,程序結(jié)構(gòu)性和可讀性強(qiáng)。許多院校的計(jì)算機(jī)專業(yè)都開設(shè)了C語(yǔ)言課程,將其作為學(xué)生學(xué)習(xí)程序設(shè)計(jì)技術(shù)的入門課程。但由其強(qiáng)大的功能所帶來(lái)的繁多的數(shù)據(jù)類型和復(fù)雜的語(yǔ)法結(jié)構(gòu),使得學(xué)生產(chǎn)生入門容易學(xué)好難的感受。
通過平時(shí)授課觀察和課后與學(xué)生的交流反饋,學(xué)生普遍反映課堂講授內(nèi)容能聽懂,但實(shí)際編程時(shí)卻不知道該從哪里入手,究其原因有以下幾方面。
(一)C語(yǔ)言自身的特點(diǎn)
C語(yǔ)言課程往往在大一的第二學(xué)期開設(shè),此時(shí)學(xué)生對(duì)計(jì)算機(jī)結(jié)構(gòu)了解尚淺,C語(yǔ)言豐富且抽象的內(nèi)容、嚴(yán)密的邏輯性給初學(xué)者造成了較大的學(xué)習(xí)障礙。學(xué)習(xí)之初,學(xué)生往往充滿興趣和希望,但對(duì)于學(xué)習(xí)難度的心理預(yù)期準(zhǔn)備不足。隨著教學(xué)進(jìn)度的推進(jìn),所學(xué)知識(shí)難度的逐漸加大,學(xué)生的學(xué)習(xí)興趣降低,有的學(xué)生甚至產(chǎn)生畏難情緒。
(二)當(dāng)前教學(xué)方法對(duì)學(xué)生學(xué)習(xí)C語(yǔ)言的影響
目前,大多數(shù)高校均采用多媒體教學(xué)方式。相對(duì)于傳統(tǒng)的黑板板書來(lái)說(shuō),這種方式可以增加教學(xué)容量、突出教學(xué)重點(diǎn)和難點(diǎn),有助于提高教學(xué)效率和教學(xué)質(zhì)量。但如果過分依賴多媒體教學(xué),教師只是充當(dāng)課件放映員,看著課件內(nèi)容念,學(xué)生則淪為被動(dòng)的觀眾和聽眾,這樣難以激發(fā)學(xué)生的學(xué)習(xí)熱情,影響了教學(xué)效果。
(三)當(dāng)前考核形式對(duì)學(xué)生學(xué)習(xí)態(tài)度的影響
C語(yǔ)言是一門實(shí)踐性很強(qiáng)的計(jì)算機(jī)基礎(chǔ)課程,理論分?jǐn)?shù)的高低不能代表實(shí)際編程能力的強(qiáng)弱,實(shí)踐教學(xué)直接關(guān)系到課程的教學(xué)質(zhì)量。從當(dāng)前的情況來(lái)看,大多數(shù)有關(guān)C語(yǔ)言的考試應(yīng)該說(shuō)還是處在原來(lái)的應(yīng)試教育階段[1]。學(xué)生為取得卷面考試的高分,往往把精力放在“紙上談兵”式的理論知識(shí)上,拘泥于繁瑣的語(yǔ)法細(xì)節(jié),而一旦要求上機(jī)寫具體的程序代碼時(shí),往往畏手畏腳,不知從何開始。
(一)改進(jìn)教學(xué)方法
C語(yǔ)言中的很多語(yǔ)法和概念是枯燥而又抽象的,如果單純從文字角度講解這些語(yǔ)法和概念,學(xué)生會(huì)感到難以理解,進(jìn)而導(dǎo)致學(xué)習(xí)積極性降低。為了便于學(xué)生切實(shí)掌握所講內(nèi)容,教師在課堂教學(xué)中必須向他們提供豐富的、有代表性的例子。例如在講授數(shù)據(jù)類型轉(zhuǎn)換時(shí),可先定義三個(gè)int型變量a、b、i,一個(gè)float型變量f,并分別給a和b賦值1和3,然后讓學(xué)生考慮i=a/b、i=(float)a/b、i=a/(float)b、i=(float) (a/b)這四條語(yǔ)句中i的值分別為多少,以及f=a/b、f= (float)a/b、f=a/(float)b、f=(float)(a/b)這四條語(yǔ)句中f的值分別為多少,之后向?qū)W生公布答案,在學(xué)生懷著“怎么是這樣”、“為什么會(huì)這樣”的疑惑中,教師開始講授數(shù)據(jù)類型轉(zhuǎn)換知識(shí)。
其次,在教學(xué)過程中要避免照著課件念內(nèi)容這種枯燥的方式,要充分利用啟發(fā)式[2]、對(duì)比式、階梯式[3]等多種教學(xué)手段,調(diào)動(dòng)學(xué)生的學(xué)習(xí)熱情,力爭(zhēng)取得良好的教學(xué)效果。例如在講解用for循環(huán)完成1+2+3+…+100這道題時(shí),可先讓學(xué)生思考如何解決該題,如何將人的思維轉(zhuǎn)化成編程語(yǔ)言,當(dāng)用for語(yǔ)言完成該題的編碼后,讓學(xué)生思考是否能用do while語(yǔ)句、while語(yǔ)句實(shí)現(xiàn)該問題,如果能又該如何實(shí)現(xiàn),并對(duì)這三類循環(huán)語(yǔ)句進(jìn)行對(duì)比總結(jié),更進(jìn)一步,可讓學(xué)生思考是否能夠用遞歸來(lái)解決該問題,如果能又該如何實(shí)現(xiàn)。這樣,由一道考查for循環(huán)的題目引申出do while語(yǔ)句、while語(yǔ)句及遞歸的知識(shí),既開闊了學(xué)生的思路,又鞏固了已學(xué)內(nèi)容,使學(xué)生在循序漸進(jìn)的過程中對(duì)所學(xué)知識(shí)有了更深刻的理解。
(二)注重實(shí)踐
學(xué)生在理論學(xué)習(xí)過程中產(chǎn)生的困惑,都可以通過上機(jī)實(shí)踐來(lái)獲得明確解答。從某種程度上來(lái)說(shuō),要想學(xué)好C語(yǔ)言,動(dòng)手實(shí)踐比理論學(xué)習(xí)更為重要。在C語(yǔ)言的學(xué)習(xí)過程中,只要敢于動(dòng)手編寫程序就不怕學(xué)不好,盡管在剛開始編程時(shí)可能會(huì)出現(xiàn)不少錯(cuò)誤,但這并不可怕,編譯環(huán)境會(huì)針對(duì)錯(cuò)誤給出相應(yīng)提示,學(xué)生可根據(jù)提示修改錯(cuò)誤并掌握相關(guān)的語(yǔ)法知識(shí),從而避免下次再犯類似錯(cuò)誤。最怕的是學(xué)生畏首畏腳,怕出錯(cuò),沒信心,不敢動(dòng)手寫一個(gè)完整的程序。因此,教師要鼓勵(lì)學(xué)生相信自己,大膽地編寫程序,不要怕犯錯(cuò)誤。
在上機(jī)實(shí)踐過程中,由于學(xué)生的編程水平高低不齊,教師在布置上機(jī)作業(yè)時(shí)要因材施教,考慮到不同能力層次的學(xué)生,既要有基本的、較簡(jiǎn)單的題目,也要包含有一定難度、有挑戰(zhàn)性的題目。古人說(shuō)過:“授人以魚,不如授之以漁”。當(dāng)學(xué)生在編程中遇到問題時(shí),要鼓勵(lì)他們主動(dòng)思考,積極與同學(xué)交流討論,綜合運(yùn)用調(diào)試工具、幫助文檔、網(wǎng)絡(luò)等多種方式大膽探索、尋求解答,而不是立刻告知解決辦法,久而久之使其養(yǎng)成依賴惰性。
(三)改進(jìn)考核方式
考核是教師了解學(xué)生學(xué)習(xí)效果的重要依據(jù)。一些學(xué)生為了在理論考試中獲得高分,把主要的時(shí)間和精力放在繁瑣的語(yǔ)法細(xì)節(jié)上,對(duì)不理解不明白的試題甚至采取死記硬背這種方式,而忽視上機(jī)實(shí)踐。因此,以試卷分?jǐn)?shù)來(lái)作為判定教學(xué)效果的唯一方式是不可取的。教師應(yīng)建立以學(xué)生的實(shí)際問題解決能力為考核基準(zhǔn)的考核模式,淡化對(duì)繁瑣語(yǔ)法細(xì)節(jié)的考查。
總之,在C語(yǔ)言的教學(xué)過程中,要積極探索和研究適合教育的新思想、新方法,要充分體現(xiàn)現(xiàn)代教育“以能力為本”的價(jià)值取向,培養(yǎng)學(xué)生發(fā)現(xiàn)問題、分析問題、解決問題的能力和良好的思維習(xí)慣。
[1]王希杰,王瑞慶.C語(yǔ)言教學(xué)改革的幾點(diǎn)建議[J].中國(guó)科技信息,2006,(24):213.
[2]葛麗萍.C語(yǔ)言教學(xué)中的啟發(fā)式教學(xué)應(yīng)用研究[J].農(nóng)業(yè)網(wǎng)絡(luò)信息,2008,(6):130-134.
[3]南麗麗.階梯式教學(xué)法在C語(yǔ)言教學(xué)中的應(yīng)用[J].計(jì)算機(jī)教育,2008,(7):75-76.
Teaching Research and Practice of C Language
LI Yu-jiang
(School of Mathematics and Computation Science,Zhanjiang Normal University,Zhanjiang 524048,China)
According to the phenomenon that the C language course is hard to teach and study,combining the author’s own teaching experience,the paper analyzes the existing problems in teaching C language,and proposes relative solutions from three respects,namely, teaching methods,practice on computers and evaluation mode.Teaching practices show that these measures can improves students’selfstudy ability,programming ability and communication ability effectively.
teaching methods;practice on computers;evaluation mode;programming ability
G420
C
1009-3583(2014)01-0092-02
2013-11-24
李雨江,女,廣東湛江人,湛江師范學(xué)院數(shù)學(xué)與計(jì)算科學(xué)學(xué)院助教,軟件工程碩士,主要從事計(jì)算機(jī)軟件與理論研究。
朱 彬)