劉曉天
摘要:C語言程序設計是計算機及相關專業重要的專業基礎課程,也是非計算機專業的主要考級語言。它功能豐富,表達力強,使用靈活方便,現實中得到了廣泛使用。本文是針對高職高專學生的特點,對C語言課程的教學展開了分析與研究。
關鍵詞:高職高專;C語言程序設計;課程教學;教學改革
1前言
計算機程序設計是大學計算機基礎教學的主要課程。在很多軟件中,都喜歡采用C作為其軟件核心的編程語言,現在非常流行的開源操作系統Linux就是采用C語言編寫的。
從以往的教學情況和計算機等級考試的通過率來看,高職院校沒有優勢,通過率維持在較低水平,學生普遍認為課程難學、枯燥,久而久之,老師教學也沒有信心,學生就更加沒有興趣和動力,如此形成一個惡性循環。如何改善這樣的狀況呢?筆者針對高職高專學生的特點,對C語言課程的教學展開了分析與研究。
2培養學生學習興趣
學習興趣其實就是要使學生能夠在心理上對學習產生愛好、追求和向往的傾向,這是使學生努力學習,產生學習動力的源泉[1]。愛因斯坦說過:“興趣是最好的老師。”只有在學生對所學內容產生興趣后,學生才會積極主動并富有創造性地去完成學習任務。
可以從多個方面對學生學習C語言的興趣進行培養,如:可以向學生介紹C語言的歷史、與其他語言的關系、在軟件中的應用等知識,讓學生對C語言的重要性和實用性有所了解,培養其C語言學習的直接和間接興趣;對學生感興趣的知識著重講解,課堂引入案例教學,經常演示C語言編寫的簡單小程序;對教學方法進行改進,以學生為主,經常與學生溝通,為學生創造“樂學”的情境等。
對學生學習興趣的培養不是一朝一夕就可以完成的,培養過程也不是一成不變的,需要根據學生的具體情況做出相應調整。
3教學內容的選擇
對于高職學生來說,應該選擇“內容少而精,理論夠用就行”的C語言教材,而傳統的教材大都偏重于語法,內容多,難度高,對于非計算機專業的高職學生來說,難度太大,會影響學生學習興趣的培養,所以選擇合適的教材非常重要。
選擇了合適教材后,還要對講授的內容進行有針對的強化、簡化,甚至省略,如:應該對數據類型、運算符、表達式、數據的輸入與輸出、三種基本類型的一般輸入輸入方法等內容進行強化,簡化數據類型中的數據存儲、表達式強制類型的轉換、運算符的優先級等內容,省略復雜的輸入輸出格式等;強化選擇、循環、數組和函數等,對參數、簡單函數調用、遞歸調用有所加強,省略多重循環和多維數組等內容;強化指針與結構體中的一級指針與普通變量、指針與數組的對應及其使用等內容,簡化結構體中簡單的輸入輸出及其應用等;省略文件等其他內容;強化學生課后自學的輔助等。
教學過程中,應注意高職高專學生的特性,將其與本科的培養方式區別開來,努力將其培養成動手能力較強的應用型人才。采用“以應用為主,理論為輔”的教學思想進行教學。當然培養應用型人才并不是要拋棄理論教學,而是要拋棄“先理論,后應用”的教學模式,以應用為中心,進行理論知識的改革和教學方法的改進。基礎理論的教學應與應用相結合,服務于應用,強調算法,淡化語法,簡化理論知識,著重培養學生創新能力。
4教學方法的采用
4.1案例驅動教學法
在教學過程中,應該遵循“提出問題,解決問題,歸納分析”的教學三部曲,現代教學活動中被普遍采用的案例驅動教學方式就是這三部曲的典型應用。采用案例驅動教學法,符合計算機應用教育的特點和人們的認知規律,降低了學習難度,培養了學習興趣。實踐證明,這種方式能夠取得較好的教學效果。
在進行案例教學的過程中,穿插介紹簡單必要的語法知識,如變量、表達式、三種基礎結構、主函數、賦值語句等,可以收到較好的效果。對于自增表達式i++,在一般的教學過程中,是按部就班進行變量、表達式、自增涵義等的教學,而在案例教學中,可以采用分析循環結構實例的方式進行,分析過程中還可以穿插講解三種基本結構,當然還是要著重介紹i++在循環結構中的作用及變量i值的變換。采用這種教學方式,整個過程都以案例為主線進行,脈絡清晰,定會取得令人滿意的教學效果。
4.2注重實驗教學,采用啟發式教學方法。
對于C語言的教學,多數學校都是以理論為主,考核方式也常采用理論考試,學生不重視實驗課,課前不預習,上機時就直接輸入調試實驗指導書上的參考程序,實驗一般都達不到課程要求。在實驗的設置上,驗證性實驗的比例很大,綜合性、設計性的實驗并未引起足夠的重視。其實C語言作為一種成熟的語言,是學習其它語言的基礎。它是一門實踐性很強的課程,所以其實驗教學環節也應該是教學的一個重要的環節。
對于實驗環節的探索其實也是C語言教學的一個討論熱點,個人認為應該做到的是:有針對性地進行實驗指導教材的編寫,特別是高職院校應該根據學生特點,選擇合適的實驗項目;對實驗課的時間進行科學安排,講解、動手和輔導有機的整合起來;實驗的教學方法應該以“啟發式”[2]教學方法為主;通過建設“實驗教學網站”使學生課后也能夠與老師進行正常交流等。
教師在教學過程中,應該注意設置課程“節點”,引導學生進行思考,促使學生應用學過的知識對之進行分析、驗證和解決。在教學過程中切實采用“啟發式”教學方法,主要應該注意以下兩個方面:第一,針對實驗內容提出問題讓學生思考,啟發學生進行思考,學會用所學知識對之進行分析,并提示學生可以通過實驗進行驗證,最后給出答案;第二,對學生在實驗過程中遇到的問題不是立刻解決,而是引導學生自己去發現問題發生的根源,給出解決的思路,啟發學生用所學知識親自動手解決問題,最后要求學生能夠對問題進行總結。
5構建網絡教學平臺
C語言一般強調以課堂教學為主,網絡教學為輔,教師除課堂教學外,還應提供網絡課件、教學平臺和管理平臺等,以實現與學生的交流。
網絡教學平臺的搭建,主要應該包括:課程介紹、教學計劃、教學管理、大綱、電子課件、授課錄像、實驗指導書(包含參考程序)、課堂討論和在線答疑等方面內容。其中,電子課件應該是重中之重,課件質量的高低直接影響學生上機學習的積極性。在線答疑和課堂討論也是網絡教學平臺必不可少的。在線答疑為學生和教師提供了問與答的平臺。課堂討論是一種在線討論模式,相當于BBS,學生提出問題,由教師、其他學生提供答案,或由教師啟發引導學生討論解決。
網絡教學平臺是課堂教學的有力補充,為學生提供了自學環境,提升了學生學習積極性。這種網絡環境下的教學新模式,對教師教學方法、教學內容的改革也起到一定的推動作用。
6結束語
C語言是一種應用非常廣泛的編程語言,其編程思想和方法在很多行業都適用。教師教好和學生學好C語言都是非常有必要的。在知識快速發展的時代,我們將在實踐中不斷完善C語言的教學方法和模式,推動高職高專語言教學改革的進一步深化。
參考文獻:
[1]牛熠,董阿妮,吳燕玲.C語言教學中學生興趣的培養[M].廣東,2006.
[2]杜錦才等.提高實驗教學效果的方法和措施[J].實驗室研究與探索,2002.
[3]涂剛.高職院校C語言程序設計教學探索[J].教育技術導刊,2007.
[4]周繼恒.提高實驗教學質量的探索[J].實驗科學與技術,2003.