C語言教學中存在問題_第1頁
C語言教學中存在問題_第2頁
C語言教學中存在問題_第3頁
C語言教學中存在問題_第4頁
免費預覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、C語言教學中存在問題C 語言課程是理工科學生的一門重要的基礎(chǔ)課程。本文 針對 c 語言教學中存在的課程學時不足、學生的算法設計和 上機編程能力薄弱等問題展開探討,提出了相應的改革措施 和建議。在實際的教學過程中,這些舉措能有效地幫助學生 更好地掌握程序設計方法,提高學生的編程能力,更好地達 成教學目的。C 語言課程的地位C 語言是最重要和最流行的編程語言之一,無論在中國 還是在世界各國,“C語言程序設計”始終是高等院校的一門 最基本的計算機類基礎(chǔ)課程。雖然在過去的十余年中,許多 人從C轉(zhuǎn)而使用更強大的 C+語言,但C仍然有其自身的優(yōu) 勢,而且它還是通往 C+的必由之路。作為面向過程的程序設計語

2、言的代表,C語言是一門非常好的教學語言。通過學習C語言,學生可以掌握自頂向下、 逐步細化的結(jié)構(gòu)化編程方式,以及模塊化的設計,這一點是 至關(guān)重要的。可以毫不夸張地說,學不好 C語言課程,也就 難以學習理解后續(xù)的“面向?qū)ο蟪绦蛟O計” 、“數(shù)據(jù)結(jié)構(gòu)”等 一系列計算機類相關(guān)課程的內(nèi)容。因此,理工科相關(guān)專業(yè)學 生必須掌握使用C語言進行程序設計的基本知識和技能,為進一步學習與應用計算機打下堅實的基礎(chǔ)教學中的存在問題及探討在 C 語言教學過程中,學生普遍認為 C 語言概念復雜、 語法細節(jié)繁瑣,解題常常沒有思路,一上機寫程序就出錯, 出錯了也不知問題所在。結(jié)合近幾年的教學經(jīng)驗,筆者歸納 出當前 C 語言教學中

3、存在如下幾個方面的問題。課程設置缺乏科學性。 C 語言課程主要包括順序、 選擇、 循環(huán)結(jié)構(gòu)程序設計,數(shù)組、指針、結(jié)構(gòu)體等數(shù)據(jù)類型,函數(shù) 的調(diào)用,以及文件操作等內(nèi)容??偟膩碚f,內(nèi)容相對繁多, 細節(jié)較為繁瑣。且對于初學者來說,數(shù)組、指針類型的使用 等內(nèi)容概念復雜 (尤其是指針) ,理解比較困難。 筆者認為, 合理的課時安排應為 64 學時。在實際情況中,考慮到 C 語 言課程作為計算機類課程的主要先修課程,往往設置在本科 一年級。而同時進行的還有數(shù)學、英語等重要的基礎(chǔ)課程, 也需要占據(jù)大量的課時。所以,對于本科一年級學生的教學 計劃和課時安排往往是非常緊湊的,部分高校對于C 語言課程的設置僅為 4

4、8 學時。由于理論學時和上機學時不充足, 教學效果自然也就難以得到保障。如何在學時不足的情況下達到教學目的,這就要求教師 改進教學方法,運用現(xiàn)代化的教學手段。注重自身業(yè)務素質(zhì) 的提高,切實提高教學效率和教學質(zhì)量。教師應充分備課并 明確教學重點及教學難點,在課堂上主要介紹編程思路和怎 樣用 c 語言去實現(xiàn)算法,不要孤立地逐一介紹語法的細節(jié), 對于一些非教學重點內(nèi)容(諸如運算符的優(yōu)先級等知識點) 應引導學生自學完成。因此,有必要對授課計劃精心組織, 本著強化算法、弱化語言的原則,即把解題思路、方法、步 驟當做授課的重點,培養(yǎng)學生分析與解決實際問題的能力。學生的算法設計能力薄弱。編寫一個 C 程序,

5、首先需要 設計算法,然后再考慮適合的數(shù)據(jù)結(jié)構(gòu),并用C 語言將算法實現(xiàn)。程序的靈魂是算法,而算法的設計是靈活且富有技巧 的,需要學生主動思考,這對于初學C 語言的學生來說極具挑戰(zhàn)。教學過程中,應改變傳統(tǒng)灌輸式教學模式,轉(zhuǎn)而采用問 題啟發(fā)式教學,活躍學生思維,引導學生積極思考,而不是 被動地接受和理解課本中的算法步驟。應遵循以下四個步驟 來解決問題:一是分析問題,明確要做什么;二是給出求解 問題的算法流程圖;三是根據(jù)流程圖編寫程序代碼,四是運 行程序,輸出最終結(jié)果。值得注意的是,流程圖對于算法的 分析與表示至關(guān)重要,教學中必須要求學生看得懂流程圖、 會畫流程圖,并且根據(jù)流程圖能夠順暢地寫出程序代碼

6、。對 于遞推、遞歸、窮舉等基本方法,及常用的查找、排序等算 法,應讓學生有所了解并適當記憶。學生的上機編程水平亟待提高。學生的上機編程能力普 遍不能令人滿意,遇到編寫程序(尤其是規(guī)模稍大一些的程 序),往往無從下手。一些學生學習完 C 語言課程,仍然停 留在只會照抄或記憶課本中程序的水平,抑或自己寫的寥寥 幾行代碼,根本不考慮編程規(guī)范,編譯報錯看不懂英文提示 信息,運行出錯也不懂得如何打斷點調(diào)試程序。這樣的情形 是非常常見的。教師在給學生講解示例程序時,應重點指出關(guān)鍵之處, 以及容易出錯的地方,要求學生通過自己上機實踐來理解程 序設計方法。 對于常見的編譯時錯誤, 可以做一次歸納講解, 但應注

7、意培養(yǎng)學生根據(jù)錯誤提示信息獨立分析錯誤的能力; 對于運行時錯誤, 教師應演示并詳細講如何打斷點、 跳斷點、 單步執(zhí)行等常用的調(diào)試步驟,必須要求學生掌握程序的調(diào)試 方法。殊不知,編程水平就是在不斷的調(diào)試程序、修改錯誤 的過程中潛移默化地不斷提高。此外,筆者由于在從教前具有多年的軟件開發(fā)從業(yè)經(jīng)驗, 深知養(yǎng)成良好的編程習慣的重要性。平時應多提醒學生注意 變量命名、程序縮進與對齊、添加必要的注釋等問題,對于 學生今后從事軟件開發(fā)行業(yè)是必須的準備工作。應該說,提高上機能力也終究還是一個孰能生巧的過程, 大量的編程實踐是根本。應強調(diào)學生多寫程序(爭取每天編 程一小時),并鼓勵學生自己寫程序, 從最簡單的程序開始, 從而循序漸進,積小勝為大勝。遇到復雜問題應逐步細化, 采用模塊化設計方法,通過編寫函數(shù)來解決問題。C語言難,難在入門。筆者在企業(yè)工作時也曾面試過一些本科畢業(yè)生,遺憾的是,部分學生經(jīng)過大學四年的學習, 也仍然沒有掌握程序設計的基本方法,甚至

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論