C語言程序設(shè)計(jì)教學(xué)論文

時(shí)間:2022-05-08 10:50:07

導(dǎo)語:C語言程序設(shè)計(jì)教學(xué)論文一文來源于網(wǎng)友上傳,不代表本站觀點(diǎn),若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。

C語言程序設(shè)計(jì)教學(xué)論文

1C語言程序設(shè)計(jì)教學(xué)方法研究

1.1理論教學(xué)

對于大多數(shù)課程而言,從宏觀上將課程知識點(diǎn)及其關(guān)聯(lián)講授給學(xué)生非常必要,這便于學(xué)生更加系統(tǒng)深刻地理解所學(xué)內(nèi)容。作為教材講解C語言程序設(shè)計(jì)的知識點(diǎn)結(jié)構(gòu)。知識點(diǎn)之間的關(guān)聯(lián)可以層層細(xì)化,教師首先從宏觀上給學(xué)生介紹C語言程序的整體組成結(jié)構(gòu)。教師對涉及的知識點(diǎn)進(jìn)行歸類,共包含預(yù)處理命令、數(shù)據(jù)類型、運(yùn)算符、語句和函數(shù)等5部分,從宏觀上梳理C語言與程序設(shè)計(jì)課程的知識點(diǎn)是非常必要和重要的,這樣可以避免學(xué)生“只見樹木,不見森林”,最后只學(xué)到一堆零散的知識點(diǎn),只有從宏觀上把握各個(gè)知識點(diǎn)在知識體系中的位置和作用,才能學(xué)得深、記得牢。對于程序語言課程,如果僅僅介紹語法的運(yùn)用,學(xué)生往往對知識點(diǎn)理解不深刻。我們在教學(xué)實(shí)踐中的體會(huì)是:在講解C語言語法的基礎(chǔ)上,適當(dāng)?shù)仄饰鼍幊陶Z言在計(jì)算機(jī)中的運(yùn)行機(jī)制,會(huì)讓學(xué)生的理解更加透徹。因此,我們的課堂教學(xué)方法分為如下兩部分。

1)課件講解。課件講解包括兩部分,即知識點(diǎn)要點(diǎn)總結(jié)和知識點(diǎn)運(yùn)行機(jī)制剖析。知識點(diǎn)要點(diǎn)總結(jié)就是告訴學(xué)生該知識點(diǎn)如何使用;而知識點(diǎn)運(yùn)行機(jī)制剖析則告訴學(xué)生該程序在計(jì)算機(jī)內(nèi)存中的執(zhí)行過程。由于絕大部分高校在開設(shè)C語言程序設(shè)計(jì)之前都會(huì)開設(shè)計(jì)算機(jī)文化基礎(chǔ)等課程,因此學(xué)生有足夠的計(jì)算機(jī)基礎(chǔ)知識來理解C語言程序的運(yùn)行機(jī)制。

2)實(shí)例演示。作為一門編程語言,C語言需要在實(shí)踐中理解和掌握,因此,課堂教學(xué)中,在具體的編程環(huán)境(如VC++6.0)下演示十分必要。通過在具體的軟件環(huán)境下編程,告訴學(xué)生應(yīng)該做什么和不應(yīng)該做什么,并總結(jié)該知識點(diǎn)的注意事項(xiàng)。相比傳統(tǒng)的脫離編程環(huán)境,只在PPT或黑板上進(jìn)行板書的教學(xué)模式,該方法的教學(xué)效果要好得多。在課堂教學(xué)中,具體的教學(xué)步驟如下:①使用PPT或者板書列出該知識點(diǎn)的注意要點(diǎn);②在編程環(huán)境(如VC++6.0)下演示該知識點(diǎn)的用法,給出正確的和錯(cuò)誤的使用方法,并進(jìn)行對比;③通過幻燈片動(dòng)畫或Flash動(dòng)畫等形式演示程序在計(jì)算機(jī)內(nèi)存中的執(zhí)行過程,讓學(xué)生更加深刻地理解程序的運(yùn)行機(jī)制。

3)教學(xué)難點(diǎn)與重點(diǎn)——“復(fù)合知識點(diǎn)”。從C語言的教學(xué)內(nèi)容來講,數(shù)組、函數(shù)和指針是教學(xué)的重點(diǎn)章節(jié),這些章節(jié)之間相互關(guān)聯(lián)的部分又是重點(diǎn)中的難點(diǎn),如數(shù)組和函數(shù)結(jié)合,數(shù)組名做函數(shù)參數(shù),數(shù)組和指針結(jié)合,指向數(shù)組的指針變量,函數(shù)和指針結(jié)合,指向函數(shù)的指針變量等。在教學(xué)過程中要反復(fù)強(qiáng)調(diào)各個(gè)知識點(diǎn)的注意事項(xiàng),如果基本知識點(diǎn)能夠理解透徹,上述難點(diǎn)內(nèi)容也就迎刃而解了。

1.2上機(jī)實(shí)踐教學(xué)

在實(shí)踐教學(xué)中,教師可以通過實(shí)際教學(xué)案例循序漸進(jìn)地強(qiáng)化學(xué)生對C語言知識點(diǎn)的理解。上機(jī)實(shí)踐的教學(xué)內(nèi)容通常分為兩部分:基本知識點(diǎn)練習(xí)和綜合訓(xùn)練。首先通過基本知識點(diǎn)的練習(xí),讓學(xué)生掌握該知識點(diǎn)的使用,即鞏固課堂所學(xué)內(nèi)容;然后通過一個(gè)綜合性的大作業(yè),訓(xùn)練學(xué)生綜合應(yīng)用C語言知識點(diǎn)的能力,例如,通過編寫“學(xué)生課程成績統(tǒng)計(jì)系統(tǒng)”考查學(xué)生對數(shù)組、結(jié)構(gòu)體、指針、函數(shù)、文件等知識的綜合掌握情況。對于初學(xué)編程語言的學(xué)生,往往沒有養(yǎng)成良好的編程習(xí)慣,出錯(cuò)的可能性較大,而出錯(cuò)之后進(jìn)行調(diào)試又將耗費(fèi)較長的時(shí)間,這勢必對學(xué)生的學(xué)習(xí)熱情產(chǎn)生負(fù)面影響。因此,一開始就給學(xué)生制定科學(xué)的編程步驟和規(guī)范,使學(xué)生養(yǎng)成良好的編程習(xí)慣,將大大減少程序出錯(cuò)的可能。下面是按照上述五步編寫的一個(gè)完整的C語言程序,用來比較兩個(gè)整數(shù)的大小。按照上述五步進(jìn)行編程,經(jīng)過一段時(shí)間的訓(xùn)練之后,學(xué)生出現(xiàn)語法錯(cuò)誤的可能性大大降低,此時(shí)學(xué)生更多的精力將集中在程序算法的設(shè)計(jì)和實(shí)現(xiàn)上。

1.3考試形式

對于C語言程序設(shè)計(jì)的考核方式,我們采用知識點(diǎn)考核和編程實(shí)踐相結(jié)合的方式。知識點(diǎn)考核偏重于C語言基本語法,用于檢驗(yàn)學(xué)生對知識點(diǎn)的掌握是否全面,此項(xiàng)考核約占總成績的40%;編程實(shí)踐考核用于檢驗(yàn)學(xué)生的實(shí)際動(dòng)手能力,學(xué)生將在規(guī)定的時(shí)間內(nèi)根據(jù)題目在機(jī)器上編程,此項(xiàng)考核約占總成績的60%。為了實(shí)現(xiàn)知識點(diǎn)的考核,我們將考試與計(jì)算機(jī)二級C語言上機(jī)考試緊密結(jié)合,采用題庫平臺(tái)進(jìn)行上機(jī)考試,學(xué)生直接在機(jī)器上答題并提交,知識點(diǎn)考核多采取客觀題,如填空題、程序修改題以及讀程序題等,編程題在實(shí)戰(zhàn)編程中考核。C語言程序設(shè)計(jì)課程的重要特點(diǎn)就是實(shí)踐性強(qiáng),學(xué)習(xí)該課程的目的就是為了編寫程序。因此從考試的角度講,進(jìn)行編程實(shí)踐是最合適的方式,通過上機(jī)編程來考核學(xué)生的學(xué)習(xí)情況也是最公正和客觀的方式。

2C語言程序設(shè)計(jì)教學(xué)實(shí)踐結(jié)果分析

中國礦業(yè)大學(xué)(北京)每年都有40多個(gè)班級同時(shí)開設(shè)C語言程序設(shè)計(jì)課程,因此該課程教學(xué)質(zhì)量的高低將直接影響全校理工科學(xué)生對C語言的理解和掌握。中國礦業(yè)大學(xué)(北京)C語言程序設(shè)計(jì)教學(xué)團(tuán)隊(duì)經(jīng)過長期的探索總結(jié)出一套行之有效的C語言教學(xué)方法,我們將上述方法在學(xué)校越崎實(shí)驗(yàn)班中進(jìn)行了試點(diǎn)。如圖2所示,采用上述教學(xué)法的越崎實(shí)驗(yàn)班的C語言程序設(shè)計(jì)課程考試成績要明顯好于其他班級,其中90分以上的學(xué)生占10.7%,80分以上的學(xué)生占總?cè)藬?shù)的53.6%。另外,學(xué)生的學(xué)習(xí)積極性比采用上述方法前得到明顯提高,很多學(xué)生都對計(jì)算機(jī)編程產(chǎn)生了濃厚興趣,實(shí)踐證明我們提出的上述方法是行之有效的。

3結(jié)語

C語言程序設(shè)計(jì)教學(xué)團(tuán)隊(duì)在長期的教學(xué)實(shí)踐中探索出的這套教學(xué)方法被證明是行之有效的,它能夠極大地提高學(xué)生的學(xué)習(xí)興趣,不但讓學(xué)生學(xué)得會(huì)、記得牢,而且能夠舉一反三,把該方法應(yīng)用到其他編程語言的學(xué)習(xí)中。長期的教學(xué)實(shí)踐使我們深刻地認(rèn)識到,教學(xué)方法的好壞對提高教學(xué)質(zhì)量有直接和重要的影響。我們團(tuán)隊(duì)提出的這套教學(xué)方法是對C語言程序設(shè)計(jì)教學(xué)方法的初步嘗試,希望能夠?qū)Ω叩仍盒語言程序設(shè)計(jì)教學(xué)方法的研究起到拋磚引玉的作用。

作者:王振武單位:中國礦業(yè)大學(xué)