摘 要: C語言是計算機相關專業學生的必修課程,是一門深奧枯燥的學科,但它作為計算機語言中最基本的一種高級語言,有著廣泛的應用。對學生來說,程序設計的思維方式和概念都是全新的,學生接受起來很困難。本文通過對C語言教學方法的探討,力求找到好的方法來提高本課程的教學質量,取得良好的教學效果。
關鍵詞: C語言 教學方法 探索
隨著現代科學技術的不斷提高,計算機強大的功能已為人們所深刻認識,計算機已應用到人類社會各個領域,并發揮其不可忽視的作用。程序設計是人類利用和開發計算機各種功能最直接的方法。C語言以其功能豐富、邏輯性強、處理問題周密、目標程序效率高、可移植性好等諸多優點幾乎成為各院校理工科低年級必開的一門重要計算機程序設計課程。但它作為學生入學后第一次系統地學習與高級程序設計語言和程序設計有關的內容的一門新課程,本身比較難;再加上其內容的龐雜、教科書內容抽象、語言描述的靈活,更讓學生感覺難上加難。對于擔任該課程的老師來說,教好這門課程,培養學生運用C語言分析問題、解決問題的能力,是這一門課程的目的和宗旨。因此為了提高教學質量,使學生從枯燥乏味中走出來,必須利用現有資源重新整合教學內容,改進單一、乏味的教學方法,以提高學生的學習興趣和學以致用的能力。以下幾點是我對C語言教學方法的探索。
一、結合案例,培養學生的興趣和積極性
心理學認為,學習興趣是對學習活動產生的心理上的愛好和追求的傾向。人們在滿懷興趣時,常常學習得迅速而又牢固。因此,在教學的過程中,教師應注意培養學生的興趣,把握學生的興奮點,有效地調動學生的求知欲望。在教學中,教師要打破課本原有的順序組織課堂教學的方式,改用從案例入手,通過給學生演示、讓學生模仿,在實際應用中去探究和領悟這些概念,并適時地加以歸納總結和概念的延伸,從而避免枯燥的理論說教。這樣不僅能增進學生的學習興趣,而且對提高學生綜合分析和解決實際問題的能力也大有幫助。教師應鼓勵學生參加全國計算機等級考試(二級C),拿到證書,為他們就業及以后的工作奠定良好的基礎。實踐證明,凡是報名參加與C語言有關的認證考試的學生,均能激發其對該門課程的學習興趣,學習得積極主動、比較深入。
二、使用多媒體教學方式,提供交互式學習環境
運用多媒體CAI課件教學,把概念、定義等一些知識性的東西用幻燈片的形式投影出來,會使課堂內容更加豐富,提高學生的注意力,節省老師板書的時間,讓整個課堂的效果改觀。但是也不能過于依賴課件,教師如果自始至終坐在講臺前,始終以課件授課,難以達到好的教學效果。教師必須在使用課件的同時,穿插使用黑板板書,將重要知識的演繹過程強調出來。比如算法、程序的設計,并不是只注重給學生一個結果、一個程序,而更應該展示給學生一個過程、一個思想,也就是怎么樣去解決這個問題。教學的重點在于教會學生掌握方法,即幫助學生學會自己解決問題,而不是幫助學生解決問題。
采用多媒體課件教學可以提供交互式環境供學生學習,并自動根據操作過程進行實時評價。將多媒體CAI課件和教師課堂講授有機地結合起來,是形成最佳教學方式的綜合性手段和教學方案。
三、以學生為導向,采用啟發式教學方法
為培養學生邏輯思維和創新能力,在課堂上教師的著眼點應放在引導學生走向知識,而不是帶著知識走向學生。在教學過程中,教師采用啟發式教學方法能夠激發學生的學習欲望。在預設的問題情境中不要急于將結論告訴學生,應讓學生經歷知識形成過程,積極思考,發現問題,提出問題,并逐步解決問題,提高問題解決的能力。在課堂實例設計講解時,教師要避免滿堂灌,要注意留給學生一定的獨立思考、探索和自我開拓的空間。一是可以通過提問,引導學生如何分析和閱讀程序,讓學生主動思考和積極參與。二是對有些程序可故意設置一些錯誤和漏洞,然后讓學生找出程序的毛病和不足。此方式不僅能加深學生對某些知識點的記憶,而且能啟發學生思考如何解決問題,讓學生主動去學習和探究新知識,培養學生用探索式學習方法獲取知識與技能的能力。
C語言的知識體系是一個循序漸進的過程,先后的知識點相關性很大,語句簡潔、緊湊,語法限制不太嚴格,程序設計自由度大,因此C語言教學必須采用通俗易懂的方式和生動具體的例子,有些重要內容還要在不同的知識中反復出現。溫故而知新是學生認知的規律,教師應通過舊知識引出新知識并加以適當循環的方式講解。
四、加強上機實踐環節,培養學生的創新意識
C語言程序設計是一門實踐性很強的課程,通過上機操作學生才能真正理解、消化課堂上的理論知識。因此,教師要以應用為目的,注重培養應用能力,大力加強實踐環節,激發學生的創新意識。學生完全了解了實踐內容和操作步驟后,就可以開始上機操作。在上機實踐過程中,教師需要由淺入深,為學生逐步設置上機任務,要避免在初期上機內容太復雜,而傷害大多數學生的自信心。
編寫程序是上機實踐的第一步,能夠讓學生將所學的知識有效地運用起來,逐步培養學生編寫程序的能力;上機調試程序是上機實踐的第二步,也是最容易打擊學生自信心的一步,需要老師演示一些程序改錯與調試的基本方法,引導學生自己動手調試程序,為程序改錯。不可避免,學生在實際操作過程中會出現這樣或那樣的問題,所以教師要在機房內不斷巡視,及時回答學生提出的問題,對于一些普遍存在的共性問題,及時進行全班范圍內的講解說明。實踐完畢后,每個學生都應對實踐用到的知識點進行回顧,總結實踐過程中遇到的問題和問題的解決方法。
五、適當引入考核機制,注重學生知識的全方位掌握
考核應從兩個方面入手:理論考試和上機考試。C語言課程的理論考試主要考查學生的基本知識、閱讀程序和分析能力。教師可采用“模塊化”的辦法。“模塊化”就是每學完一個模塊,就進行一次考核。如選擇結構、循環結構、數組都可以作為一個模塊,但模塊設置不宜過大。考試題型可包括選擇、讀程序寫結果、程序代碼填空、程序改錯、編程題等。在考題內容上,我們應注意嚴格按照教學大綱的要求覆蓋各知識點,各知識點的定位重點在基本概念而不是語法細節。上機考試主要讓學生在規定的時間內完成給定的上機題目,重點測試考生調試程序、程序改錯、編寫程序等綜合能力,偏重實際應用性強的題型,編程題靈活多樣,或編完整的一個程序,或補充程序的部分函數,重在考核典型算法的應用。
程序設計教學的目的是不僅使學生掌握語言的基本規則,而且切實提高其編程解決實際問題的能力和實現算法的能力。C語言程序設計課程的教學涉及到諸多方面的因素,需要我們不斷地探索新的教學方法和教學模式,激發學生學習該課程的興趣,讓學生主動、愉快地學習,滿足他們的求知欲,使學生不但掌握高級編程語言的知識、編程技術和基本算法,而且掌握程序設計的思想和方法,具備利用計算機求解實際問題的基本能力,只有這樣才能引領越來越多的初學者走進程序設計的殿堂,才能達到教學的真正目的。
參考文獻:
[1]譚浩強.C程序設計(第三版).北京:清華大學出版社,2005.
[2]譚浩強.C程序設計題解與上機指導(第三版).北京:清華大學出版社,2005.
[3]蘇根良.大學計算機教學模式探討[J].中國成人教育,2006.