摘 要:C語言程序設計課是計算機及相關專業的一門重要專業基礎課,但其教學實施卻相當困難。本文以C語言程序設計教學中存在的問題為出發點,結合高職院校學生的實際情況,提出相應的解決方法,以促進C語言教學。
關鍵詞:高等職業教育 C語言 教學方法
1.引言
我國對計算機專業人才的需求逐年增加,而且其它各行業同樣需要具有較高計算機應用水平的復合型人才。《C語言程序設計》是我院各工科專業開設的程序設計課程之一,學生熟練地掌握C語言,對理解程序設計的概念和開發模式,對培養他們的邏輯思維能力有著很大的幫助,可為以后更加深入地學習其他語言、技能打下堅實的理論和實踐基礎。
但是從以往的教學情況來看,高職學生普遍對這門課程感到難學、枯燥、興趣不大。學生的畏學、厭學情緒使得教師在教學過程中產生了相當大的困難。如何把握這門課的重點和難點,讓學生自覺自愿地學好這門課成為眾多教師關注的焦點。
2.課堂教學中存在的問題
2.1語言與程序設計不能有機結合
《C語言程序設計》課程是C語言與程序設計相結合的一門課程,這就要求教師在授課過程中,既要講解C語言的一些語法規則,又要重視程序設計。由于C語言有著完整的體系、嚴密的邏輯、高度的抽象和復雜的結構,讓初學者望而生畏。而傳統的教材編制方式、傳統的教學模式注重強調語法的學習,學生在了解所有語法點后,還未進入到編程環節,已普遍感覺“味同嚼蠟”。蘇霍姆林斯基認為,學生對學習的冷淡態度比學業不良更為可怕。當學生的語言學習的興趣消失殆盡時,再美妙的語言結構體,再嚴謹的編程思維也無法激發起學生的學習熱情。在計算機語言的學習中,學生常常是痛苦的。如果教師不能準確把握,把重點簡單放在講述一些學生不感興趣的語法規則方面,往往會使學生容易喪失學習興趣,同時也沒有達到教學目的,有損教學質量。
2.2缺乏較好的教學方法
在高校中普遍存在著注入式教學方法,當前,高校教育大眾化,本科生擴招,高職學生的生源質量不斷地受到影響。被淘汰的學生是職業院校生源的主力軍,他們往往短于邏輯數理智能。而計算機語言本身又是以邏輯性強、數理思維要求高為特點的。所以,如果在職業院校的計算機語言教學中仍然沿襲傳統的教學方法,必定是失敗的。但根據多元智能理論的指導,這樣的學生雖然短于理論,卻長于實踐,如何發揮職校生優勢智能,調動出學生學習積極性是計算機語言類課程教學改革的重要課題。
2.3教學手段運用不合理
現在普遍使用多媒體課件輔助教學,利用計算機將文字、圖片等在屏幕上直觀地呈現,以幫助學生理解和掌握知識。但筆者發現,這方式也有弊端:①有些教師做的課件只是書上大量文字或圖片的展示,枯燥且沒有新知識的擴充,講解時只是根據書上或課件上次序讀一遍,無法引學生的目光,調動學生的學習興趣。②利用課件講解速度明顯比傳統板書教學快,但學生來不及記和消化,課上好像已經理解了,但課后很容易忘記。
3.問題的解決
筆者認為問題的解決可以從教學環節的四個方面去把握:學生、教師、教學方法、教學手段。
3.1學生是教學的主體,在開展教學活動之前必須了解學生的情況。
高職類院校的學生,比起本科層次的學生有著不少的差距,這種差距不單是知識上的差距,也包含學習態度、毅力等方面的差距。根據學生情況,可以采用以下幾種方法:
3.1.1找到學生的“最近發展區”,因材施教。
心理學家維果茨基最先提出了“最近發展區”理論。他認為學生的發展有兩種水平,一種是現有的發展水平,另一種是可能達到的最高水平。這兩種水平之間的差距就是“最近發展區”。根據該理論,教學必須考慮學生的實際發展水平和可能達到的水平,以確定學生的最近發展區。教學應走在學生現有發展水平的前面,從而帶動學生更快地發展。
根據“最近發展區”理論,在C語言課堂教學中,教師不能只顧自己講解而不顧學生的反應,要根據學生的實際情況安排教學進度,設置階段性目標;要“因材施教”,對基礎較差的學生要特別關心,上機時可以抽點時間個別指點一下,而對那些學習能力強的學生,在他們提前完成任務之后,可以布置一些有啟發性的題目給他們開發,在鍛煉其能力的同時,樹立他們在學生中的榜樣作用。
3.1.2抓住學生的好奇心,用實例滲透基本概念。
“興趣與愛好是最好的老師”,是學習的基礎和前提,對學生的學習起著推動作用。
對三年制各專業來說,C語言是在一年級就開設的課程,絕大部分學生以前沒有接觸過程序設計方面的知識。因此,對他們來說,程序設計方面的概念還是一片空白。針對這一特點,在教學過程中切忌照本宣科式講解,而必須靈活使用教材,合理編排教學內容,堅持由淺入深、循序漸進的開展教學活動,使學生首先對該課程產生興趣。
為了提高學生對C語言的學習興趣,增強課程實用性,在整合課程內容的基礎上,改變過去先給出定義和規則的講授辦法,從具體問題入手,努力把枯燥無味的“語言”講得生動、活潑。以程序案例驅動,將語法知識點同實際編程相結合。講授時一定要避免糾纏于語法細節,應該始終明確一點:計算機語言是用來描述需要解決的問題和問題的解決方法的任何語法規定都是為這個服務的。因此,按照“提出問題——分析問題——用C程序描述問題與解決問題的方法——分析程序中的語法現象”的路徑來講授,有利于培養學生分析問題與解決問題的能力,也使得學生對語法的理解更為容易。另外,學生也從做出的成功案例中獲得了編寫程序的喜悅。
3.2采用多種教學方法,實現教學相長。
3.2.1變被動的“注入”式為主動的“吸取”式。
每次授課前,先將要講解的內容提煉出來,以問題的形式交給學生,不去過早地給出結論,啟發學生多思考。通過解決問題的方法探索,激發學生的創造熱情,培養創新能力。
3.2.2構建開放的教學環境。
教學中不僅僅局限于教材,要引導學生多看參考書以及研發資料,了解學科的發展動態,將基礎知識的學習始終和現實需要相結合。要充分利用網絡資源和圖書館,建立自主的學習空間。
3.2.3強化實驗,建立科學的考評體系。
課堂實驗課時有限,應要求學生充分利用課后時間上機編程、調試。課程結束,對學生學習質量的檢測應綜合考慮其知識水平、能力水平和編程的素質水平。考評的方法上利用開卷、閉卷、口試等形式檢測學生對基礎知識的掌握情況;利用實驗、小設計、小論文等形式考評學生的能力和素質。總之,應綜合多方面給予學生一個科學、準確的評價,這有助于激勵學生努力學習,對提高自身的編程素養起積極的促進作用。
3.3綜合運用多媒體。
充分合理地利用多媒體課件,可以達到事半功倍的效果:①課件上要合理選擇教學內容,制作要突出中心,避免從書本上摘抄大量文字或圖片。②課件中可適當加入Flash動畫等,吸引學生注意力,讓學生對課件上的內容產生興趣,有利于知識的掌握。例如循環嵌套是一個很抽象的內容,在講解時,我們用Flash動畫演示分段程序流程過程,使這部分內容生動直觀地展現在學生面前。③增強交互性,避免照本宣科,強調多種教學方法綜合運用。比如,通過現場演示,將程序編寫、連接、調試和運行過程直觀的呈現,使抽象理論形象化生動化。④在上課時只用課件是不夠的,要充分結合板書,例如在講解程序處理內容時,最好在黑板上畫出程序處理流程圖,有助于學生理解。⑤除了采用先進的多媒體教學手段外,精煉活潑的語言,貼近生活的類比等也可大大加強教學的效果。
3.4努力提高教師自身素質。
傳統教學觀念和教學方法已經跟不上當前形勢的發展,課堂教學如何由原來單純的傳授知識型向培養學生的知識能力型的轉換,提高學生的競爭力已成為當務之急。高職教育的主要任務是培養應用性技能型人才,培養應用性技能型人才的關鍵是教師,教師的水平和素質直接影響教學質量的提高。教師要努力提高自身的素質,尤其是實踐教學,要爭取成為“雙師型”教師。教師必須對該課程進行仔細的研究,要將社會實際需要與課程教學相結合。
4.結束語
高等職業教育是針對崗位一線培養應用性技能型人才,在進行課程教學時應緊密結合崗位,注重學生實踐能力的培養。當然,在教學過程中也會遇到各種問題與困難,只要我們不斷地努力探索、總結,就一定能獲得理想的教學效果。
參考文獻:
[1]譚浩強.C語言程序設計[M].北京:清華大學出版社,2000.
[2]王逢賢.學與教的原理[M].北京:高等教育出版社,2000.