- 相關(guān)推薦
C語(yǔ)言程序設計的教學(xué)論文
1C語(yǔ)言程序設計教學(xué)方法研究

1.1理論教學(xué)
對于大多數課程而言,從宏觀(guān)上將課程知識點(diǎn)及其關(guān)聯(lián)講授給學(xué)生非常必要,這便于學(xué)生更加系統深刻地理解所學(xué)內容。作為教材講解C語(yǔ)言程序設計的知識點(diǎn)結構。知識點(diǎn)之間的關(guān)聯(lián)可以層層細化,教師首先從宏觀(guān)上給學(xué)生介紹C語(yǔ)言程序的整體組成結構。教師對涉及的知識點(diǎn)進(jìn)行歸類(lèi),共包含預處理命令、數據類(lèi)型、運算符、語(yǔ)句和函數等5部分,從宏觀(guān)上梳理C語(yǔ)言與程序設計課程的知識點(diǎn)是非常必要和重要的,這樣可以避免學(xué)生“只見(jiàn)樹(shù)木,不見(jiàn)森林”,最后只學(xué)到一堆零散的知識點(diǎn),只有從宏觀(guān)上把握各個(gè)知識點(diǎn)在知識體系中的位置和作用,才能學(xué)得深、記得牢。對于程序語(yǔ)言課程,如果僅僅介紹語(yǔ)法的運用,學(xué)生往往對知識點(diǎn)理解不深刻。我們在教學(xué)實(shí)踐中的體會(huì )是:在講解C語(yǔ)言語(yǔ)法的基礎上,適當地剖析編程語(yǔ)言在計算機中的運行機制,會(huì )讓學(xué)生的理解更加透徹。因此,我們的課堂教學(xué)方法分為如下兩部分。
1)課件講解。課件講解包括兩部分,即知識點(diǎn)要點(diǎn)總結和知識點(diǎn)運行機制剖析。知識點(diǎn)要點(diǎn)總結就是告訴學(xué)生該知識點(diǎn)如何使用;而知識點(diǎn)運行機制剖析則告訴學(xué)生該程序在計算機內存中的執行過(guò)程。由于絕大部分高校在開(kāi)設C語(yǔ)言程序設計之前都會(huì )開(kāi)設計算機文化基礎等課程,因此學(xué)生有足夠的計算機基礎知識來(lái)理解C語(yǔ)言程序的運行機制。
2)實(shí)例演示。作為一門(mén)編程語(yǔ)言,C語(yǔ)言需要在實(shí)踐中理解和掌握,因此,課堂教學(xué)中,在具體的編程環(huán)境(如VC++6.0)下演示十分必要。通過(guò)在具體的軟件環(huán)境下編程,告訴學(xué)生應該做什么和不應該做什么,并總結該知識點(diǎn)的注意事項。相比傳統的脫離編程環(huán)境,只在PPT或黑板上進(jìn)行板書(shū)的教學(xué)模式,該方法的教學(xué)效果要好得多。在課堂教學(xué)中,具體的教學(xué)步驟如下:①使用PPT或者板書(shū)列出該知識點(diǎn)的注意要點(diǎn);②在編程環(huán)境(如VC++6.0)下演示該知識點(diǎn)的用法,給出正確的和錯誤的使用方法,并進(jìn)行對比;③通過(guò)幻燈片動(dòng)畫(huà)或Flash動(dòng)畫(huà)等形式演示程序在計算機內存中的執行過(guò)程,讓學(xué)生更加深刻地理解程序的運行機制。
3)教學(xué)難點(diǎn)與重點(diǎn)——“復合知識點(diǎn)”。從C語(yǔ)言的教學(xué)內容來(lái)講,數組、函數和指針是教學(xué)的重點(diǎn)章節,這些章節之間相互關(guān)聯(lián)的部分又是重點(diǎn)中的難點(diǎn),如數組和函數結合,數組名做函數參數,數組和指針結合,指向數組的指針變量,函數和指針結合,指向函數的指針變量等。在教學(xué)過(guò)程中要反復強調各個(gè)知識點(diǎn)的注意事項,如果基本知識點(diǎn)能夠理解透徹,上述難點(diǎn)內容也就迎刃而解了。
1.2上機實(shí)踐教學(xué)
在實(shí)踐教學(xué)中,教師可以通過(guò)實(shí)際教學(xué)案例循序漸進(jìn)地強化學(xué)生對C語(yǔ)言知識點(diǎn)的理解。上機實(shí)踐的教學(xué)內容通常分為兩部分:基本知識點(diǎn)練習和綜合訓練。首先通過(guò)基本知識點(diǎn)的練習,讓學(xué)生掌握該知識點(diǎn)的使用,即鞏固課堂所學(xué)內容;然后通過(guò)一個(gè)綜合性的大作業(yè),訓練學(xué)生綜合應用C語(yǔ)言知識點(diǎn)的能力,例如,通過(guò)編寫(xiě)“學(xué)生課程成績(jì)統計系統”考查學(xué)生對數組、結構體、指針、函數、文件等知識的綜合掌握情況。對于初學(xué)編程語(yǔ)言的學(xué)生,往往沒(méi)有養成良好的編程習慣,出錯的可能性較大,而出錯之后進(jìn)行調試又將耗費較長(cháng)的時(shí)間,這勢必對學(xué)生的學(xué)習熱情產(chǎn)生負面影響。因此,一開(kāi)始就給學(xué)生制定科學(xué)的編程步驟和規范,使學(xué)生養成良好的編程習慣,將大大減少程序出錯的可能。下面是按照上述五步編寫(xiě)的一個(gè)完整的C語(yǔ)言程序,用來(lái)比較兩個(gè)整數的大小。按照上述五步進(jìn)行編程,經(jīng)過(guò)一段時(shí)間的訓練之后,學(xué)生出現語(yǔ)法錯誤的可能性大大降低,此時(shí)學(xué)生更多的精力將集中在程序算法的設計和實(shí)現上。
1.3考試形式
對于C語(yǔ)言程序設計的考核方式,我們采用知識點(diǎn)考核和編程實(shí)踐相結合的方式。知識點(diǎn)考核偏重于C語(yǔ)言基本語(yǔ)法,用于檢驗學(xué)生對知識點(diǎn)的掌握是否全面,此項考核約占總成績(jì)的40%;編程實(shí)踐考核用于檢驗學(xué)生的實(shí)際動(dòng)手能力,學(xué)生將在規定的時(shí)間內根據題目在機器上編程,此項考核約占總成績(jì)的60%。為了實(shí)現知識點(diǎn)的考核,我們將考試與計算機二級C語(yǔ)言上機考試緊密結合,采用題庫平臺進(jìn)行上機考試,學(xué)生直接在機器上答題并提交,知識點(diǎn)考核多采取客觀(guān)題,如填空題、程序修改題以及讀程序題等,編程題在實(shí)戰編程中考核。C語(yǔ)言程序設計課程的重要特點(diǎn)就是實(shí)踐性強,學(xué)習該課程的目的就是為了編寫(xiě)程序。因此從考試的角度講,進(jìn)行編程實(shí)踐是最合適的方式,通過(guò)上機編程來(lái)考核學(xué)生的學(xué)習情況也是最公正和客觀(guān)的方式。
2C語(yǔ)言程序設計教學(xué)實(shí)踐結果分析
中國礦業(yè)大學(xué)(北京)每年都有40多個(gè)班級同時(shí)開(kāi)設C語(yǔ)言程序設計課程,因此該課程教學(xué)質(zhì)量的高低將直接影響全校理工科學(xué)生對C語(yǔ)言的理解和掌握。中國礦業(yè)大學(xué)(北京)C語(yǔ)言程序設計教學(xué)團隊經(jīng)過(guò)長(cháng)期的探索總結出一套行之有效的C語(yǔ)言教學(xué)方法,我們將上述方法在學(xué)校越崎實(shí)驗班中進(jìn)行了試點(diǎn)。如圖2所示,采用上述教學(xué)法的越崎實(shí)驗班的C語(yǔ)言程序設計課程考試成績(jì)要明顯好于其他班級,其中90分以上的學(xué)生占10.7%,80分以上的學(xué)生占總人數的53.6%。另外,學(xué)生的學(xué)習積極性比采用上述方法前得到明顯提高,很多學(xué)生都對計算機編程產(chǎn)生了濃厚興趣,實(shí)踐證明我們提出的上述方法是行之有效的。
3結語(yǔ)
C語(yǔ)言程序設計教學(xué)團隊在長(cháng)期的教學(xué)實(shí)踐中探索出的這套教學(xué)方法被證明是行之有效的,它能夠極大地提高學(xué)生的學(xué)習興趣,不但讓學(xué)生學(xué)得會(huì )、記得牢,而且能夠舉一反三,把該方法應用到其他編程語(yǔ)言的學(xué)習中。長(cháng)期的教學(xué)實(shí)踐使我們深刻地認識到,教學(xué)方法的好壞對提高教學(xué)質(zhì)量有直接和重要的影響。我們團隊提出的這套教學(xué)方法是對C語(yǔ)言程序設計教學(xué)方法的初步嘗試,希望能夠對高等院校C語(yǔ)言程序設計教學(xué)方法的研究起到拋磚引玉的作用。
作者:王振武 單位:中國礦業(yè)大學(xué)
【C語(yǔ)言程序設計的教學(xué)論文】相關(guān)文章:
C語(yǔ)言程序設計試題08-31
C語(yǔ)言程序設計題09-09
C語(yǔ)言程序設計50例06-14
C語(yǔ)言程序設計有哪些08-03
C語(yǔ)言程序設計是什么07-08
c語(yǔ)言程序設計練習題07-28
C語(yǔ)言程序設計?荚囶}06-27