C語言課程在高職院校教學中存在的問題和改革措施

才智咖 人氣:1.28W

摘 要:學生開始學習C語言,思維習慣還不適應對C語言的學習。加上學習C語言時還沒有接觸物理層面的器件不知道C語言用在哪裡,不能堅持學習。本研究就是通過明確學習目的、分散難點、降低學習C語言的難度,以真實的測溫工程引導學生學習興趣,使堅持順利完成對C語言的學習。

C語言課程在高職院校教學中存在的問題和改革措施

關鍵字: C語言;高職教學;測溫工程;改革措施

1、學生學習C語言的現狀

由於C語言簡潔緊湊、具有結構化的控制語句、生成的目的碼質量高、具有良好的移植性和靈活性,都選擇C語言作為首個計算機教學語言。C語言除了具有以上高階語言的優點外還允許直接訪問實體地址,更適應於底層應用軟體的開發,是嵌入式電子產品開發、晶片設計等基礎; Linux的核心也主要是以C語言寫的。基於以上特點,即使物件導向程式設計流行的今天,許多公司依然把C語言作為程式設計的首選語言,開發解決本領域的應用程式。

然而,C語言教學現狀不能令人滿意,C語言是學生進入大學學習的第一門計算機語言,加上C語言本身的抽象性、用語句表達邏輯關係比較複雜,加之以往在C語言教學中不能與解決實際問題緊密結合,造成學生學習C語言過程感到困難,目的又不明確,不能從學習C語言中獲得成就感,降低了學習興趣,學習到最後能夠堅持下來的學生比例很低。往往導致學習C語言開始階段躊躇滿志,中間階段困惑遍地都是,最後階段不了了之的現象。嚴重影響了C語言的教學質量和教學效果。

2、本研究的具體解決思路

本研究主要從C語言的特點和學生以往學習中出現的問題出發,通過強化知識點、分散難點、以實際測溫工程問題作為C語言學習承載媒介,通過激發學生學習興趣,嚴格要求學生、充分信任學生,鼓勵學生堅持學習,發揮師愛在教學過程中的'作用,促使學生完成C語言的教學,最終達到學生在學習過程中目的清晰、學有興趣、學以致用的目的,幫助學生熟悉C語言在工程中的使用。提高學生的綜合職業能力和素質,為順利就業打下一個良好的基礎。

3、本課題的研究內容的具體步驟和內容

3.1 歸納出C語言的知識點

為了把C語言的知識梳理清晰便於學生記憶,我們把C語言的知識分為靜態的知識和動態的知識。

3.1.1 靜態的知識[1]

(1)一些概念如:運算子、識別符號、關鍵字、資料型別、表示式、語句、陣列、函式、指標等,像運算子、識別符號、資料型別等概念容易理解,但是另一類概念 (還包含用法)如二位陣列及引用、指標、結構體與共用體等概念都是新接觸的概念並且抽象,它們的使用還涉及到計算機內部的工作過程,難度比較大,需要反覆通過例項讓學生理解定義,在理解的基礎上在嘗試著應用。在這部分教學中需要重點加強練習。

(2)C語言的格式:可以概括為“函式頭 + 一個主函式”的結構,這是任何一個C語言程式必須的格式,就像給具體的C語言穿的一件制服,看到這個制服就知道是一個C語言程式;反過來,每一個C語言程式都必須穿這套制服。具體C語言程式中是什麼內容,就要看{ }中的內容了。

3.1.2 動態知識包括演算法、函式、語句的使用、編譯工具軟體

(1)演算法是一個很複雜很寬泛且有很大難度的問題,但就解決常見的工程問題和生活問題的演算法還不是很難。明確演算法只是解決問題的方法和步驟,不能對演算法這個概念產生神祕感。對常見的演算法會用C語言實現就可以,例如:一般的數值計算、邏輯運算、查詢、排序、查表等。

(2)函式[2]:明確函式的呼叫、引數的傳遞,函式是C語言中的一個重要概念和組成部分,是C語言程式的基本組成單位,計算機的很多功能都是通過函式來實現的。要會使用乘方開方、正弦餘弦、正切餘切、指數運算、微分積分等有關的數值運算函式,能完成一般的數值計算,通過查閱資料會使用常用數學函式和必要的其它常用庫函式就可以了,在教學中要進行分項針對練習。

(3)C語言的程式設計語句表示式和語句的關係:把C語言語句分為四類以強化學生的記憶:順序語句、選擇語句、迴圈語句、轉移控制語句。C語言程式設計語句的教學是C語言教學中最核心難度最大也最有挑戰性的部分,只有學好這部分內容,才有可能會使用C語言進行程式設計。對這部分內容的教學重點要區別對待。對順序結構的語句來說,難度比較小,結合工程中的的演算法就可以順利過關。選擇語句的難度有兩個,一是幾種選擇語句的書寫格式和用法。二是選擇語句的巢狀,邏輯關係一層套一層,邏輯巢狀的邏輯習慣養成不容易,必須由簡單到複雜循序漸進進行,讓學生養成用C語言邏輯巢狀的方式尋找解決問題的習慣。對簡單的迴圈語句結構要加大強化力度,開始通過一定量的迴圈小例項練習加強學生對迴圈語句的理解,達到熟練運用的程度,然後再結合工程中的迴圈語句讓學生知道迴圈語句在工程中的實際運用。迴圈的巢狀難度最大,對迴圈巢狀的教學必須通過例項反覆訓練,達到熟練的程度,並且讓學生自己尋找生活中迴圈巢狀的例子,以適應迴圈巢狀的邏輯。最後還要仔細體會測溫工程中的迴圈巢狀的使用。對轉移控制語句的教學應該強調這三種控制語句的應用條件和注意事項,防止使用不當是程式進入無窮迴圈。必要時要通過一個錯誤的使用讓學生感受到錯誤使用產生的結果。

(4)C語言的編譯平臺,編譯平臺有幾種可以使用,通常使用的是Visual C++6.0有在教學中發現, C語言學習還沒有開始,就被編譯平臺難住了,選擇《啊哈磊》[3]編寫的C語言學習的平臺,等適應後在啟用Visual C++6.0編譯軟體。

3.2 建立一個真實的測溫工程:

3.2.1 設計工程的硬體

本工程是利用C語言開發微控制器以熱敏電阻為感測器測定空氣的溫度。熱敏電阻與555組成振盪器,,溫度變化,熱敏電阻阻值變化,電路振盪頻率變化,通過微控制器測定電路振盪頻率,與標準比較就可以計算出溫度值。設計一個硬體電路並且用軟體設計一個PCB板,焊接好電路元件備用。

3.2.2 對測溫硬體電路編寫部分測溫軟體程式碼如下:

#include

#include

float find(float resv)

{ idata float temper; idata int top,bottom,mid;