C語言程序設計的教學論文

來源:文萃谷 1.08W

1C語言程序設計教學方法研究

C語言程序設計的教學論文

1.1理論教學

對於大多數課程而言,從宏觀上將課程知識點及其關聯講授給學生非常必要,這便於學生更加系統深刻地理解所學內容。作為教材講解C語言程序設計的知識點結構。知識點之間的關聯可以層層細化,教師首先從宏觀上給學生介紹C語言程序的整體組成結構。教師對涉及的知識點進行歸類,共包含預處理命令、數據類型、運算符、語句和函數等5部分,從宏觀上梳理C語言與程序設計課程的知識點是非常必要和重要的,這樣可以避免學生“只見樹木,不見森林”,最後只學到一堆零散的知識點,只有從宏觀上把握各個知識點在知識體系中的位置和作用,才能學得深、記得牢。對於程序語言課程,如果僅僅介紹語法的運用,學生往往對知識點理解不深刻。我們在教學實踐中的體會是:在講解C語言語法的基礎上,適當地剖析編程語言在計算機中的運行機制,會讓學生的理解更加透徹。因此,我們的課堂教學方法分為如下兩部分。

1)課件講解。課件講解包括兩部分,即知識點要點總結和知識點運行機制剖析。知識點要點總結就是告訴學生該知識點如何使用;而知識點運行機制剖析則告訴學生該程序在計算機內存中的執行過程。由於絕大部分高校在開設C語言程序設計之前都會開設計算機文化基礎等課程,因此學生有足夠的計算機基礎知識來理解C語言程序的運行機制。

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

3)教學難點與重點——“複合知識點”。從C語言的教學內容來講,數組、函數和指針是教學的重點章節,這些章節之間相互關聯的部分又是重點中的難點,如數組和函數結合,數組名做函數參數,數組和指針結合,指向數組的指針變量,函數和指針結合,指向函數的指針變量等。在教學過程中要反覆強調各個知識點的注意事項,如果基本知識點能夠理解透徹,上述難點內容也就迎刃而解了。

1.2上機實踐教學

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

1.3考試形式

對於C語言程序設計的考核方式,我們採用知識點考核和編程實踐相結合的方式。知識點考核偏重於C語言基本語法,用於檢驗學生對知識點的掌握是否全面,此項考核約佔總成績的40%;編程實踐考核用於檢驗學生的實際動手能力,學生將在規定的時間內根據題目在機器上編程,此項考核約佔總成績的60%。為了實現知識點的考核,我們將考試與計算機二級C語言上機考試緊密結合,採用題庫平台進行上機考試,學生直接在機器上答題並提交,知識點考核多采取客觀題,如填空題、程序修改題以及讀程序題等,編程題在實戰編程會考核。C語言程序設計課程的重要特點就是實踐性強,學習該課程的目的就是為了編寫程序。因此從考試的角度講,進行編程實踐是最合適的方式,通過上機編程來考核學生的學習情況也是最公正和客觀的方式。

2C語言程序設計教學實踐結果分析

中國礦業大學(北京)每年都有40多個班級同時開設C語言程序設計課程,因此該課程教學質量的高低將直接影響全校理工科學生對C語言的理解和掌握。中國礦業大學(北京)C語言程序設計教學團隊經過長期的探索總結出一套行之有效的C語言教學方法,我們將上述方法在學校越崎實驗班中進行了試點。如圖2所示,採用上述教學法的越崎實驗班的C語言程序設計課程考試成績要明顯好於其他班級,其中90分以上的學生佔10.7%,80分以上的學生佔總人數的53.6%。另外,學生的學習積極性比採用上述方法前得到明顯提高,很多學生都對計算機編程產生了濃厚興趣,實踐證明我們提出的上述方法是行之有效的。

3結語

C語言程序設計教學團隊在長期的教學實踐中探索出的這套教學方法被證明是行之有效的,它能夠極大地提高學生的學習興趣,不但讓學生學得會、記得牢,而且能夠舉一反三,把該方法應用到其他編程語言的學習中。長期的教學實踐使我們深刻地認識到,教學方法的好壞對提高教學質量有直接和重要的影響。我們團隊提出的這套教學方法是對C語言程序設計教學方法的初步嘗試,希望能夠對高等院校C語言程序設計教學方法的研究起到拋磚引玉的作用。

作者:王振武 單位:中國礦業大學

熱門標籤