摘要:本文基于教學實踐,分析了當前高職院校C語言程序設計教學中存在的問題,探討了教師應如何改革現有的教學模式,更新理念,加強對學生程序設計能力的培養和訓練,從教學的側重點、課程安排以及教學方法上給出了一些建議,以提高高職C語言程序設計的教學效果。
關鍵詞:高職教育;C語言;教學改革;教學方法
一、引言
C語言程序設計是我國高職院校計算機專業必修的一門專業基礎課,也是其他理工科類計算機等級考試的重要科目之一。目的在于培養學生掌握程序設計的方法、鍛煉學生的邏輯思維能力,為后續的課程打下良好的基礎。因此,C語言程序設計教學效果的好壞將直接影響到學生大學階段乃至工作以后的學習熱情和學習效果,其重要性值得我們關注。
二、高職C語言程序設計教學的現狀
1. 高職學生學習C語言的預備基礎知識薄弱
從實際教學經歷來看,制約高職學生學習C語言的因素主要有四點:(1)邏輯思維能力差。(2)計算機基礎差。(3)英語基礎差。(4)數學基礎差。
2. 傳統的教學模式不利于發揮學生學習的主觀能動性
長期以來,我們一貫遵循著傳統的“灌輸式”的教學模式,即老師在課堂上講學生被動地聽。老師雖然很賣力,學生仍然感到枯燥、不理解,學習效果差,乃至于喪失了繼續學習的信心。其現象主要可以歸納為以下幾個方面:(1)學生學習目標不夠明確,缺乏主動性,對上課沒有興趣。(2)現有教學方式往往把重點放在C語言本身的一些語法規則上,忽視了程序設計思想的培養,學生感到比較枯燥、乏味。
3. 實踐性教學薄弱
只有在上機實踐中學生才能真正學會如何編寫程序和調試程序,才能更好地掌握程序設計的理論知識。可在C語言實驗教學中普遍存在以下問題:
(1)實驗沒有把編程思路和程序測試放在首位,對學生分析問題和解決問題的能力訓練不夠。(2)實驗內容針對性不強,基本上都是立足于C語言本身的一些語法規則,和實際開發脫節,無法激起學生的興趣。
三、高職C語言教學改革的探索
1. 注意學習對象的差異
對于計算機相關專業的高職學生,由于他們計算機基礎知識比較扎實,而且他們畢業后將從事計算機專業工作,可以側重于結合實際應用,講解C語言的編程技術和解決應用問題的編程技巧。對于非計算機專業的高職學生,則以應用為出發點和最終目的,著力培養學生程序設計能力,要求學生在學習C語言之后,能夠用C語言編寫適用于本專業的應用軟件。
2. 明確教學目標
作為計算機類的專業基礎課,C語言程序設計課程的主要目標是對學生程序設計思想的培養、增強學生邏輯思維的能力。教學過程中應強化算法、弱化語法,為后續課程打下堅實的基礎。
3. 改進教學方法,優化教學手段
具體措施如下:
(1)推廣案例教學法等啟發式教學方法,把學生從被動的“聽”和“看”引導到積極的思維活動中,調動學生學習的積極性。
(2)組織老師研究同一課程的不同章節的教學方法和手段。
(3)利用現代教育技術增加單位時間內的課堂信息量,提高授課效率。
(4)在授課過程中及時演示一些C語言編寫的優秀程序軟件,以講解程序為主線,使學生真正學到好的編程思想和編程方法。
(5)充分利用計算機網絡資源,建設“C語言程序設計”教學資源庫,搭建教與學的平臺。
4. 重視上機實驗,增加設計性和綜合性實驗內容
上機實驗是計算機語言教學的重要組成部分,針對不同的學習對象和學習要求布置好上機作業是教學成功的重要保證。有條件的話可以結合學生專業,由教師設計長期任務與短期任務相結合的上機內容,以一個大題目作為綜合任務,再按不同功能模塊分解成多個短期的小任務。每一章學習結束后要求學生完成一項或多項編程任務,而各章的編程任務再組成一個較大型較復雜程序。這樣可以使學生在C語言課程的學習中始終有一個總任務驅動,同時在多個短期任務的引導下,體驗著一次又一次邁向成功的喜悅。程序設計技能的培養只有通過大量的編程訓練和上機實習才能獲得。為此,必須盡可能提供更多的機會讓學生進行程序的編輯、編譯、調試和運行實踐。
四、結束語
C語言程序設計是高職院校計算機專業必修的專業基礎課,學習語法的同時更應該注重程序設計思想的培養,在教學過程中應積極探索符合高職培養目標的教學方法和教學模式,既要充分發揮教師的指導作用,又要充分發揮學生的能動性。在具體的教學過程中,任課教師要注意從C語言的特點出發,理論聯系實際,樹立程序設計的思想,傳授程序設計的方法,從而獲得最佳的教學效果。
參考文獻:
[1]譚浩強.C語言程序設計[M].北京:清華大學出版社,2000.
[2]王洪敏.高職院校C語言課程教學改革的實踐[J].遼寧高職學報,2007.
[3]劉濤,嚴軼群.C語言程序設計課程教學改革的研究與實踐[J].計算機教育,2006.
[4]程奎文.C語言教學方法探析[J].科學時代,2006.
(1.江西農業工程職業學院,2.西安周至職教中心)