[摘要]《C語言程序設計》課程是工科院校學生必修基礎理論課。以C語言教學中存在的問題為出發點,結合本校學生的實際情況,從教學方法、教學內容、上機實踐和改革考核方式等方面闡述教學改革的思想和方法,以達到提高學生的學習興趣,增強學生動手能力的目標。
[關鍵詞]C語言 教學改革 動手能力
引言
工科院校對學生動手能力培養是很重要的一個教學環節,因為學生畢業后進入社會主要解決實際工程問題?!禖語言程序設計》是一門計算機程序設計類基礎課程。對于工科院校學生來說,該門課程對學生學習后續課程和畢業后從事軟件等實際工作都是至關重要的,另外它也有其與眾不同的教學特點。在教學過程中,學生不僅學習掌握C程序設計語言,而且學習掌握關于結構化程序設計的編程思想和實現技術。因此,這門課程既是教學重點又是教學難點。
C語言教學的現狀
目前,工科院校中的C語言教學主要體現在以下幾個方面:
(1)沒有設計好課程的開端。大部分教師只簡單說明C語言很重要,但沒有結合專業形象具體說明它重要在哪里,如何體現等。以致大部分學生對C語言應用領域都還沒有個整體認識,也沒建立起學習興趣。就開始具體知識內容的學習。
(2)課堂中過于注重語法知識,忽略了語法知識在程序中的使用。例如:在講數據類型和運算符類型時,有些老師為加快速度,單純講它們的語法和用法,并沒有結合實例來講這些知識點在程序中如何體現,怎樣使用等,使得學生在學習中花費大量精力在語法的熟悉和使用上,在實際編程中卻無從下手。學了C語言課程卻不會編程序。
(3)內容枯燥乏味。教材中的傳統范例多數以數學為主的編程實例,這些雖典型,但與工科院校學生專業結合不是很強,而且這些程序在算法上一般較難理解,學生在學習過程中感受不到學習的樂趣,所以不喜歡編程。
(4)實踐環節重視不夠。現在上機大部分都是采用編寫課后習題以達到知識點的掌握,有些學生自己不會編程序,為完成作業上網找答案或者拷貝別的同學,另外這些習題與專業結合不緊密而且都是小程序,鍛煉不了學生綜合設計程序能力。另外學生沒有對實驗的結果作必要的分析,最終導致學生缺乏獨立解決問題的能力。
C語言教學的改革
1.教學方法的改革
(1)設計好課程的開端。例如在第一節課中,介紹C語言在現實軟件工業中的應用,使學生具有強烈的第一感觀印象——C語言程序設計課程是和自己的生活學習相關的,是具有實用性的,從而產生初期興趣。
(2)使用興趣激勵法教學方法。興趣激勵法的核心是將學生的被動學習轉變為主動學習、消極學習轉變為主動學習。這樣才能發揮學習主體最大的效率,才能讓整個教與學的過程充滿生機與活力,也才能最好的實施素質教育。例如選擇實例要跟專業跟實際生活相結合,使學生很感興趣。
(3)使用項目教學法。項目教學法必須始終貫徹項目驅動式的“做中學”,過程體驗式的“學中思”的理念,以項目為導向,以任務為驅動,以經典、實用項目為載體重構教學內容,使枯燥的C語言語法規則教學具有趣味性。
2.教學內容的改革
一方面,恰當地選擇實踐內容較多的教材并對教材內容進行增刪、整合,突出實用性。另外C語言程序設計在日常工作當中應用非常廣泛,設計綜合實例,使學生更形象理解和掌握C程序設計要點。
3.教師能力的培養
可采用兩種方法:一是每周定期組織教研活動,讓每個教師談談自己的授課方法,心得體會等,別的教師可給予補充建議,這樣能達到互相學習交流的目的。二是有條件的話還是安排相關教師去企業考察或者學習,了解企業動態需求,這樣教師既可把最前沿、最熱門的知識講授給學生,也了解了C語言程序與專業結合程度等,設計實際案例也更豐富、更實用等。
4.實驗課的改革
現在實驗課都是上機。結合計算機二級等級上機要求,建議把上機分成三個階段:第一驗證性階段??墒箤W生拿著程序段補充完整,這階段主要鍛煉學生閱讀程序能力,熟悉C語言程序整體結構;第二階段編寫小程序??勺寣W生獨立修改程序,或者編寫算法,具體熟悉C語言程序知識和語句結構;第三階段編寫綜合實例。把學生分成幾組,根據不同專業要求設計不同的實際綜合試題,接著每組布置不同綜合設計程序,讓學生們討論并把任務分成多個子模塊,要求每個學生完成一個模塊,最后進行整合和運行。這部分主要鍛煉學生團體協作能力,程序調試和整合能力,使學生具體明白大任務編寫過程。
5.考試模式改革
平時都是采用期末筆試成績與平時成績相結合方式給出總成績。我覺得C語言程序是一門動手能力要求特強的一門課程,應該結合全國計算機二級考考要求,也采用筆試加上機模式來考核。這樣既可提高全國計算機二級C語言程序考試通過率,也鍛煉了學生的編程能力。
結束語
結合工科院校學生特點,主要從C語言課程的教學方法、教學內容、實驗改革、考核等方面進行了切合實際的分析,相信這套教改方案的應用會對C語言課程的教學效果和學生綜合實踐能力的提高產生有利的影響。
參考文獻:
[1]張雪,《C語言程序設計》課程教學改革初探信息與電腦,2010.7
[2]譚浩強[著]C語言程序北京:清華大學出版社,2004,6
[3]曹衍龍,C語言實例解析精粹北京:人民郵電出版社,2005