在线观看国产区-在线观看国产欧美-在线观看国产免费高清不卡-在线观看国产久青草-久久国产精品久久久久久-久久国产精品久久久

美章網 資料文庫 非計算機專業C語言教學探究范文

非計算機專業C語言教學探究范文

本站小編為你精心準備了非計算機專業C語言教學探究參考范文,愿這些范文能點燃您思維的火花,激發您的寫作靈感。歡迎深入閱讀并收藏。

非計算機專業C語言教學探究

摘要:C語言程序設計是一門實踐性、工程性很強的課程,旨在培養學生編寫程序解決實際問題的能力。在非計算機專業的C語言教學中,由于重理論,輕實踐,同時缺乏調試技能和編碼規范的培養,導致教學效果不佳,不能達到人才培養的目的。該文分析了產生這些問題的原因,同時指出了對策,將有利于全面培養學生的編程能力。

關鍵詞:C語言;任務驅動教學;程序調試;編碼規范;編程能力

1引言

C語言程序設計是一門實踐性、工程性很強的課程,旨在培養學生編寫程序解決實際問題的能力,很多非計算機專業中也開設了這門課程。傳統的C語言教學重理論輕實踐,同時不能根據非計算機專業學生的特點因材施教,或者在培養學生的編程能力時只傳授了編寫程序的方法,但沒有傳授調試的方法和編碼規范化的要求,導致學生的編程能力先天不足,無法達到較好的教學效果。

2教學現狀

2.1照搬教材,不做二次開發

在C語言程序設計的教學中很多老師只是按照教材的內容把對應的知識傳授給了學生,并沒有對教材內容進行二次開發以適應學生的特點和教學過程。教材的編寫體例是為了系統的傳授知識,注重內容之間的邏輯關系和系統性,但是并不完全適合學生的認知規律。這樣的教學,老師就變成了教材的復述器,無法提高學生的學習興趣,自然達不到良好的教學效果。

2.2調試技能培養缺失

程序是由人編寫的,難免會出現各種問題。程序出現問題后,這就需要用到調試技能,調試程序的能力是編程能力中非常重要的一個方面。現實是C語言課程教學中,調試技能的培養很多時候都是缺失的。這其中一個很重要的原因就是我們很多老師都是學校畢業后就進入了大學從教,自身寫程序比較少,大型的程序就更少了,對于調試的重要性體會不是很深,調試的技能也有所缺失,導致教學中弱化了對學生調試技能的培養。

2.3編碼規范化培養缺失

作為專業的程序開發人員不僅要能夠根據問題編寫程序,而且要能夠編寫符合編碼規范的程序,程序要寫的簡潔,清楚,美觀,邏輯清晰,層次分明。C語言程序設計課程中,教師對學生的要求偏重于能否實現功能,對于編碼規范的要求幾乎沒有,導致學生編碼規范素養的缺失。

3教學改進措施

3.1重視任務驅動教學

通過實踐證明對于學生來說按照教材的體例按部就班地進行理論傳授會有很多弊端:1)學生沒有興趣。C語言中有很多的理論知識,如果就理論講理論,學生會陷入學了很多東西但是不知道如何使用的困境,時間一長就失去了學習的興趣,效果自然就打了折扣。2)學生不知道所學知識有何用途。C語言教材開始部分有很多理論比如數據類型、操作符等,如果我們按部就班進行理論傳授,就會造成學生學了好幾周,也不知道如何寫程序,心中會有很多迷惑和不解,影響教學效果。任務驅動教學法是一種建立在建構主義學習理論基礎上的教學法,它將以往以傳授知識為主的傳統教學理念,轉變為以解決問題、完成任務為主的多維互動式的教學理念,將再現式教學轉變為探究式學習,使學生處于積極的學習狀態,每一位學生都能根據自己對當前問題的理解,運用共有的知識和自己特有的經驗提出方案、解決問題。在使用任務驅動教學法的時要注意兩個問題:1)所構造的任務和情景要和學生將來從事的工作盡量切合。C語言是一門高級編程語言,從理論上來說可以解決任何問題,所以我們在構造教學任務的時候可以有很多種選擇。選擇符合學生所學職業的工作任務,能夠調動學生學習的積極性,起到事半功倍的效果;2)任務的難度要適中。對于非計算機的學生來說,邏輯思維,程序思維都有待進一步培養,所以任務不能過于數學化,最好是邏輯思維很直觀,但是手工操作很麻煩最好借助計算機來實現的的任務。

3.2重視調試技能培養

C語言是一門實踐性很強的課程,目的就是培養學生編寫程序解決實際問題的能力,這個能力中不可缺少的就是調試技能。程序是由人編寫的,由于各種原因編寫的程序難免存在各種BUG,如果沒有調試技能,當我們面對各種BUG時將費時費力甚至束手無策。掌握調試技能可以使我們快速地修改編譯錯誤,高效的定位邏輯錯誤,提高開發的效率。

3.2.1編譯錯誤

編譯錯誤是在編譯程序時報的錯誤,大多數都是語法錯誤,編譯器也會提供比較詳細的說明告訴你錯誤是什么,這些錯誤是比較好改的。常見的編譯錯誤有:缺少分號、括號不匹配、未定義的標識符、變量在使用前未初始化等等。編譯錯誤只要看懂編譯信息就可以快速地修改。這里面要注意一個問題,有時候編譯器會報很多錯誤,但是其實只是一處有問題,然后導致后面都錯了,這時候最關鍵的就是要找到這一處錯誤然后修改掉,重新編譯之后由它引起的編譯錯誤也就自然消失了。

3.2.2邏輯錯誤

邏輯錯誤是指程序通過編譯可以正常運行,但是運行結果不符合預期或者出現程序奔潰或停止運行等問題。解決邏輯錯誤一般有兩種方法一種是源代碼審核,一種是運行調試。源代碼審核就是通過閱讀源代碼發現其中存在的問題,這是非常重要的一步,在專業的軟件公司開發流程中都有源代碼審核的步驟和要求。在C語言學習開始,所寫程序都是非常簡單的,這時候主要培養學生反復閱讀代碼的習慣,就是通過反復的閱讀代碼發現自己程序的語法問題、邏輯問題。運行調試中需要學生掌握最基本的調試方法。1)會設置斷點;2)會在VC開發環境中啟動調試模式;3)會單步跟蹤4)會在VC開發環境的watch窗口中查看變量的值;5)會在VC開發環境的memory窗口中查看指定內存的值。6)會查看VC開發環境的Output窗口輸出的信息。上面的這些基本方法掌握之后就可以進行最基本的調試,教學中要求的調試技能已經基本達到。在實際工作中,軟件的規模會增大很多,邏輯也會復雜很多,調試有時候就成了創造性的工作,因此也需要給學生傳授一些調試技巧。1)分析問題的現象和代碼,大膽猜測問題產生的位置。比如程序報內存錯誤,需要重點關注有內存申請和使用的代碼,然后根據產生這個問題的操作,大膽猜測是哪一處代碼的問題。2)運用一切能夠運用的方法來進行調試。比如程序生成一個xml文件,生成的xml文件在某一個地方有問題,導致無法正常解析。這時候我們可以采用二分法來定位問題產生的位置,具體就是先完整生成一半內容,如果有問題,再生成這一半中的一半,如果沒有問題,生成剩余部分的一半,通過這種折半查找的方法來鎖定問題出現的位置,然后再用基本的調試方法跟蹤為何會產生這樣的問題,最后解決問題。二分查找不屬于任何的調試方法,但是他可以幫助我們定位問題出現的位置,所以我們在調試的時候要放開自己的思維,不能死板,多動腦子,多思考,這樣才能提高解決問題的能力。培養調試能力的方法:1)教師演示調試的方法;2)學生通過調試自己的程序鞏固調試的基本技能;3)教師在上機輔導時要有意識的培養學生自己通過調試程序解決問題的能力;4)設計一些具有典型問題的程序,讓學生做調試練習,提高學生調試的技能。

3.3重視編碼規范化培養

3.3.1重視編碼規范化的理由

良好的編碼風格是編程能力中非常重要的能力,良好的編碼風格可以保證程序的正確性、穩定性、易讀性。重視編碼規范化培養基于以下兩個方面的考慮:1)對于計算機專業的學生來說即使沒有在C語言的課程中介紹或要求編碼規范,也會在后續的軟件工程課程中學到編碼規范的要求和思想,而對于非計算機專業的學生來說,后續是沒有軟件工程課程的,如果沒有在C語言程序設計中介紹編碼規范的要求,養成基本的編碼規范的能力、學生們將無法培養這方面的能力。2)編碼規范化非常重要。首先規范的編碼會顯得更加專業。一個程序是否是專業人員編寫,從編碼是否規范上基本就可以判斷出來。符合編碼規范的程序會給人一種簡潔、清晰,賞心悅目的感覺,不符合編碼規范的程序會給人一種亂糟糟的感覺。其次規范的編碼會降低程序出錯的可能性。比如我們常用的==符號,一般程序員會寫成if(i==1),如果誤寫成了if(i=1),程序就不是我們需要的邏輯了。專業的程序員會寫成if(1==i),如果我們誤寫成了if(1=i),這時候編譯的時候會報錯,讓我們可以提前發現錯誤,提高程序的正確性。再比如內存操作函數malloc()和free(),這兩個函數是成對出現的,所以我們在書寫的時候一定要成對的寫,寫完malloc()函數之后就直接寫上free()函數,然后在它們中間寫我們需要的程序,這樣就可以保證所有申請的函數都得到了釋放,不會造成內存泄露。如果不這樣做,就有可能造成內存泄露,然后內存被消耗殆盡導致宕機事件。

3.3.2培養編碼規范的方法

1)老師在演示程序編寫時有意識的貫穿編碼規范化的要求。2)在評判學生的作業時,除過對程序的功能性要求外,加入對編碼規范化的要求。3)通過比較符合編碼規范的程序和不符合編碼規范的程序,讓學生直觀的感受編碼規范的重要性。4)提供一些不符合編碼規范的程序,讓學生修改使其符合編碼規范,通過這樣的練習,培養學生的編碼規范能力。

4總結

C語言程序設計是一門實踐性很強的課程,教師要根據非計算機專業學生的特點,通過任務驅動教學法使學生輕松掌握c語言程序設計的能力。通過提高學生的調試能力,可以使學生在開發程序的時候可以獨立自主的解決程序中出現的問題,減少對老師的依賴,提高學習的成就感。通過編碼規范化的培養,使學生認識編碼規范的重要性和掌握編碼規范的一些基本要求,使學生不僅能夠開發程序,而且能夠寫出漂亮的質量高的程序,進一步提高開發的能力。

參考文獻:

[1]趙麗娜.高職非計算機專業”c程序設計”課程改革[J].中國市場,2017(18):283-284.

[2]張鑫.高校非計算機專業《C語言程序設計》課程建設的創新研究[J].電子世界,2017(3):77-79

[3]楊曉諳.高校非計算機專業C語言課程教學改革探討[J].電腦知識與技術,2017,27(9):138-139.

[4]夏蕓.非計算機專業《C語言程序設計》循環結構教學用例探討[J].電腦知識與技術,2017,35(12):163-165.

[5]劉磊.基于應用型人才培養的“C語言程序”課程教學改革的探討與實踐[J].當代教研論叢,2017(17):25+27.

[6]姚衡.計算機C語言編程過程中的常見問題[J].電子技術與軟件工程,2018(1):246.

[7]鄒靜.淺談大學C語言教學方法[J].現代職業教育,2017(1):126.

[8]龐曉鳳.淺析非計算機專業《C語言》課程教學改革[J].高教學刊,2017(7):118-119.

作者:李鳳強 單位:青海警官職業學院

精品推薦
主站蜘蛛池模板: 国产一区亚洲欧美成人 | 成人99国产精品一级毛片 | 影片 - theporn | 中文字幕久精品免费视频 | 亚洲视频中文字幕在线 | 在线精品视频免费观看 | 久热re这里只有精品视频 | 羞羞影院男女午夜爽爽影视 | 国产成人综合久久精品亚洲 | 国产精品久热 | 免费高清欧美一区二区视频 | 狠狠色丁香婷婷第六色孕妇 | 伊人国产视频 | 日本不卡视频一区二区三区 | 国产高清不卡视频 | 久久精品成人一区二区三区 | 久久99精品久久久久久噜噜 | 亚洲色播永久网址大全 | 自拍偷拍网 | 国产精品精品国产一区二区 | 国产精品久久久久久影院 | 亚洲综合成人网 | 丁香花在线电影小说观看 | 欧美在线观看视频一区 | 在线观看亚洲成人 | 亚洲国产日韩精品 | 国产一区二区三区久久精品 | 亚洲国产欧美一区二区欧美 | 亚洲视频在线观看免费 | 日韩欧美一区二区在线观看 | 亚洲国内精品 | 正在播放国产一区 | 在线看你懂 | 人人九九 | 国产私拍福利精品视频网站 | 美女被羞羞的网站 | 日在线视频 | 羞羞视频入口网站 | 一级电影免费观看 | 日本免费一级片 | 在线看一区 |