版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 高校計算機類專業(yè)C語言程序設計教學改革嘗試</p><p> 摘 要: C語言是計算機類專業(yè)學生必須熟練掌握的一種程序設計語言,在學生的知識體系中占據(jù)重要地位,但由于知識點多,教學方法單一,導致學生困惑,教學陷入困境。根據(jù)C語言的特點,提出一種“理論與實踐并重,不同教學階段側重點不同”的教學方案。本方案遵循人類認知過程的規(guī)律,有效提高教學質量。 </p><p>
2、 關鍵詞:C語言程序設計;教學改革;并重;分階段;側重點 </p><p> 基金項目:河北北方學院教育教學改革課題(項目編號:JG201142);張家口市科學技術研究與發(fā)展計劃項目(項目編號:1311020C); 科技部項目“農(nóng)村醫(yī)療衛(wèi)生知識庫及遠程醫(yī)學服務系統(tǒng)及應用”(項目編號:2012BAH05F04). </p><p> 中圖分類號:G642.0 文獻標識碼:A </p
3、><p><b> 一、引 言 </b></p><p> 《C語言程序設計》是高校計算機類專業(yè)最先開設的一門程序設計課程[1,2]。多數(shù)學生在此之前缺乏軟件開發(fā)知識,更沒有動手編程經(jīng)歷。在此情況下,該課程的教學改革不能像有些學者提出的那樣一改到底,由過去“重語法輕實踐”轉而走向“輕語法重實踐”,從一個極端轉向另一個極端[3-5]。在沒有積累必備知識的情況下就要求學生
4、動手編寫程序,違反人類認知規(guī)律,最終會導致學生學得一頭霧水,進而產(chǎn)生畏難情緒,學習熱情受挫,對后續(xù)專業(yè)課程的學習產(chǎn)生不良影響?!捌ぶ淮?,毛將焉附”,所以我們應該讓學生在開始學習程序設計語言時就打下堅實的理論基礎,養(yǎng)成良好的編程習慣,在此基礎上對其適當提高要求,從而為其將來學習其它程序設計語言或從事軟件開發(fā)工作奠定基礎。 </p><p><b> 二、教改思想 </b></p>
5、;<p> 本教改思想強調理論與實踐并重,不同教學階段側重點不同。初期重視基本理論、語法的教學,后期則側重于程序設計的指導。 </p><p><b> ?。ㄒ唬?理論知識 </b></p><p> 理論知識的教學從學期初的詳細講解到點撥指導,直至不單獨講解,而是讓學生在做程序設計過程中琢磨理解。對于重點、難點及易錯語法則需通過案例反復強化,以便學
6、生熟練掌握運用。 </p><p><b> ?。ǘ?程序設計 </b></p><p> 程序設計要遵循由易到難的規(guī)律,從模仿到自主編寫簡單的小程序,再到編寫較復雜的大型程序,最后合作完成綜合型的課程設計。 </p><p> 總之,本教改思想強調語法理論和程序設計并重,編程中滲透理論,理論中摻雜編程,相互促進。最終培養(yǎng)學生的編程思想,
7、養(yǎng)成良好的編程習慣,提高學生的編程能力。 </p><p><b> 三、教學過程 </b></p><p> 根據(jù)學生認知和接受知識的規(guī)律,本教改方案將教學過程分為四個階段。 </p><p> ?。ㄒ唬﹤戎乩碚摻虒W階段 </p><p> 在學期初理論教學課堂上,教師需詳細講解C語言的基本語法理論知識,并輔以具
8、體范例進行演示,讓學生對相關理論知識有所掌握,在實驗課上,學生應在教師指導下模仿案例編寫簡單的程序。在本階段學生需重點掌握基本的語法知識,包括數(shù)據(jù)類型、輸入輸出函數(shù)、三種基本結構等,以便為后續(xù)程序設計奠定堅實的基礎。 </p><p> 如在講解if語句時,引入將三個數(shù)a、b和c按從小到大的順序輸出的例子。首先利用課件講解if語句的功能、用法等知識;然后引入例題的算法分析;最后用if語句將算法表示出來。比較兩個
9、數(shù)的大小時會有a>b和a≤b兩種情況。我們只給學生詳細講解當a>b時,比較三個數(shù)大小的算法思想,然后學生就可以模仿給出a≤b的情況下,三個數(shù)如何比較大小,這樣就建立起了分析問題的思路,完整的程序需要學生在實驗課上自己模仿寫出,并調試運行,由此學生就會更好地掌握if語句的使用。 </p><p> ?。ǘ├碚撆c程序設計同步階段 </p><p> 在學生有了一定的理論基礎后,
10、要適當加快理論授課的進度,為后期課程設計留有足夠的時間,在此期間要相應地增加編程練習,同時不斷提高程序的難度,以此訓練學生的動手編程能力,并養(yǎng)成勤于動腦、動手的良好編程習慣。 </p><p> 本階段涉及的主要知識點有數(shù)組、指針及結構體等。在這一階段的學習過程中,要求學生提前預習,教師減少理論知識的講解,上課時先簡單講解基本語法,重點解釋學生自學時遇到的不懂、不理解的知識點;然后布置任務,安排與本次課需要掌握
11、的內容難易程度適當?shù)陌咐寣W生通過自己動手編程完成。 </p><p> 例如在講解結構體時,要求學生提前預習,初步理解結構體類型定義、結構體變量、結構體數(shù)組及結構體指針變量的相關知識。課上粗略講解基本知識點,而著重講解學生迷惑的問題,如結構體的本質,強調其是一種數(shù)據(jù)類型而非變量。引入案例時,先由學生提出在描述一個學生的基本信息時需體現(xiàn)的屬性有:姓名、性別、學習成績等內容,這時我們可以定義一個描述學生基本信息的
12、結構體,然后定義兩個結構體變量,對每個結構體變量的學習成績求總分,并比較兩個結構體變量總分的大小關系。接下來學生在實驗課上完成:設計簡單學生檔案管理程序,對10名學生的總分進行排序,要求使用結構體。由于具備了相關知識,并已理解老師所講實例,所以學生能夠輕松掌握。 </p><p> (三)編寫程序階段 </p><p> 本階段的教學任務是教師在課堂上確立較復雜的實戰(zhàn)題目,引導學生分析
13、、設計,然后由學生自主進行程序的編寫工作。在此過程中,學生是主體,教師只起輔助指導作用。 </p><p> 涉及的主要知識是文件和位運算,對于這兩部分知識滲透到程序設計和調試過程中講解。在實踐過程中強化學生對難重點、易錯語法知識的理解和運用。對具有共性的編程錯誤給學生做重點展示,讓學生自己發(fā)現(xiàn)錯誤并改正,達到既鍛煉了動手能力又不輕視語法知識的目的。 </p><p> 如在講文件時,
14、可以要求學生輸入某公司30名職工的基本信息到文件newcp.txt中。要解決這個題目,首先引導學生分析出程序所要完成的功能、涉及的知識點(如文件指針變量、結構體數(shù)組、循環(huán)結構等內容)。然后讓學生自己用流程圖將算法表示出來,最后著手編程實現(xiàn)。 </p><p> 在學生動手完成程序后,要總結他們在編程過程中容易犯的錯誤,例如:打開文件時沒有對是否成功進行判斷,導致程序出現(xiàn)異常;各種庫函數(shù)調用時參數(shù)不正確等。教師展
15、示這些錯誤,并讓學生自己予以糾正。由于有了前面編程過程中的經(jīng)驗和教訓,學生對這些錯誤和重點、難點語法就會有更深的認識,從而達到了在實踐中掌握語法的目的。 ?。ㄋ模┱n程設計階段 </p><p> 利用學期后三周時間給學生安排一個較大型的C語言程序設計任務。本課程知識掌握程度通過課程設計的方式考查。 </p><p> 教師首先將班內同學按不超過3人的規(guī)模分組,并要求每組確定一個課程
16、設計題目,如五子棋、貪吃蛇、掃雷、學籍管理系統(tǒng)等。設計題目可以由教師指定,亦可自擬。之后將課程設計按功能分解為不同模塊,由不同學生分別編寫。最后,大家通過查閱課外資料、請教老師、互相探討等多種方式和途徑共同協(xié)作完成整個課程設計。作品展示時,每位同學都要闡述自己在設計中的貢獻,根據(jù)所做貢獻、能力和態(tài)度,教師予以評分,這一分數(shù)在本門課程的最終成績中所占比重為70%,其余比重由學生的出勤和平時實驗報告成績構成。 </p><
17、;p> 課程設計就是對學生的學習成果進行驗收,通過這樣一個小型的完整程序設計,學生可以實際應用所學知識,同時也增強了學生的成就感,既培養(yǎng)了學生的編程思想,又培養(yǎng)了他們在工作中的合作意識和團隊精神,并有利于后續(xù)專業(yè)課程的學習。 </p><p> 四、教學中需特別注意的事項 </p><p> ?。ㄒ唬┟鞔_學習C語言的重要性 </p><p> 在正式講授
18、課程內容之前,要從C語言的發(fā)展歷程、應用領域和就業(yè)前景等方面闡述《C語言程序設計》課程的重要性,以此激發(fā)學生學習興趣,增加內在動力。 </p><p> (二)增加算法課教學 </p><p> 在系統(tǒng)講授C語言基本知識以前,給學生增加一節(jié)算法課是非常必要的,因為學生要想利用C語言解決實際問題,就必須保持清醒的頭腦和對求解問題的準確分析能力,而這就要求他們熟練掌握算法設計、算法復雜度分
19、析等知識。 </p><p> (三)滲透軟件工程思想 </p><p> 在后期的課程設計階段,我們可以引入適量的軟件工程知識。對于軟件開發(fā)中的各階段無需一一詳細講解,但可選取其中部分內容,如可挑選需求分析,總體設計及軟件測試中的一些經(jīng)典的方法。通過實踐培養(yǎng)學生的軟件工程思想,為學生的后續(xù)發(fā)展奠定良好基礎。 </p><p><b> 五、結束語
20、</b></p><p> C語言是一門基礎程序設計語言,在計算機類專業(yè)學生所修課程中占據(jù)舉足輕重的地位。提高教學質量,達到良好教學效果,使學生掌握并能熟練使用C語言是我們的主要教學目標。近兩年的教學實踐證明,“理論與實踐并重,不同階段不同側重”的教學理念取得了預期效果,不僅改變了學生過去“會學不會用”的狀態(tài),而且避免了輕理論重實踐導致的基礎不牢弊端。 </p><p>&l
21、t;b> 參考文獻: </b></p><p> [1] 譚浩強. C語言程序設計[M],清華大學出版社,2005. </p><p> [2] 趙喜清. C語言程序設計[M],中國農(nóng)業(yè)科學技術出版社,2008. </p><p> [3] 盛波. 項目教學法在C語言教學改革實踐中的探索[J]. 科技風,2010,4:26. </p&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- c語言程序設計教學改革
- 大學計算機c語言程序設計(程序設計)
- 計算機程序設計基礎c語言程序設計課程教學大綱
- 計算機程序設計基礎c語言程序設計課程教學大綱
- 計算機程序設計基礎c語言程序設計課程教學大綱
- 大學計算機c語言程序設計(程序改錯)
- 大學計算機c語言程序設計(程序填空)
- 淺談高職院校計算機程序設計類課程教學改革
- “c語言程序設計”課程教學改革與實踐
- c語言程序設計教學中的移動學習嘗試_改革
- 非計算機專業(yè)程序設計語言的教學探討
- 非計算機專業(yè)程序設計語言的教學探討
- 《c語言程序設計》課程的教學改革與實踐
- 計算機程序設計與語言
- 計算機程序設計基礎vb語言程序設計
- 高校計算機專業(yè)實驗教學改革探索研究
- 計算機高級語言程序設計課程改革研究.pdf
- 淺析高校計算機教學改革模式
- 探討計算機程序設計語言教學
- 計算機基礎(c 程序設計)(適用于非計算機專業(yè))
評論
0/150
提交評論