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