李紅軍 黃少敏
摘 要:《C語言程序設計》具有較強的綜合性、實用性、應用范圍。我們將科研中的實戰(zhàn)經(jīng)驗用于教學,提高學生的學習興趣.改革教學內容和教學方法,優(yōu)化實驗和課程設計環(huán)節(jié),以此改善教學效果。
關鍵詞:教學方法;C語言;教學研究
1 引言
目前大多數(shù)的C語言課堂授課方式采用了多媒體教學。多媒體技術因其圖文并茂、聲像俱全的表現(xiàn)形式,具有信息量大、人機交互性強、使用方便、形象直觀等特點而愈來愈多地引入到課堂教學中。但不少教師把授課方式從以前的“黑板+粉筆”模式機械地搬到多媒體課堂上來,即基本上把教材上的內容原封不動地輸入到課件,這對于教師來說方便了許多,照著課件講可以明顯地提高授課速度,但這種大量信息的快速灌輸使得信息在學生腦海中的滯留時間很短,久而久之,極易使學生聽得疲勞、困乏。其結果往往是教師如流水般滔滔不絕地灌輸,學生聽得昏昏沉沉,效率極低。
C語言程序設計課程是計算機基礎系列課程中的一門,屬于公共基礎課,也是計算機基礎系列課程中的基礎課,很多后續(xù)課程如計算機軟件技術基礎等都以該課程為先修課。這門課程是面向非計算機專業(yè)本科生開設的,這門課程的教學目標是使學生較全面、系統(tǒng)地理解和掌握程序設計的基本概念和方法,具備運用程序設計語言、數(shù)據(jù)結構和算法進行基本的結構化程序設計和面向對象程序設計的能力。通過本課程的學習培養(yǎng)學生利用計算機處理問題的思維方式,啟發(fā)學生主動將計算機引入到其他基礎課和專業(yè)課。很多大學生在大學四年的學習過程中都會選修這門課程,來提高自己的計算機編程水平。
2 選擇教學環(huán)境,培養(yǎng)興趣
“興趣是最好的老師”,學生在學習C語言時有一種神秘興奮的心情,隨著課程的深入,大量的新概念、新名詞、新術語、新規(guī)則的介紹,枯燥乏味的例題,使學生覺得學習C語言很枯燥。對于一些急于想通過學習一門編程語言來編寫程序的學生來說,不能夠從學習中體會到樂趣,編程興趣也會消失。在課堂中不斷給出一些使用C語言解決實際問題的算法,使學生體會程序設計的用途和一種全新的解決問題的方法。列出現(xiàn)實生活中的一些實例,讓學生應用掌握的解決問題的方法去實際解決,并用C語言把它描述出來,使學生在不斷解決問題的過程中增加學習興趣。
首先 教師可以在講授第一次課時,就演示一兩個用C語言來解決某個實際問題的綜合程序 吸引學生的眼球,當然這些演示的綜合程序要教師預先精心設計好。比如通訊錄,這樣便可以引起學生對學完本課程后自己所具有用C語言編程能力的憧憬。
其次, 課堂上講解某個重要的知識點時,可以不失時機地展示給學生一兩個運用此知識點開發(fā)好的用于解決某個問題的小程序或是游戲程序, 讓學生感受到編寫出的程序的魅力, 提高學生的聽課注意力,激發(fā)學生主動學習的積極性。
最后, 課后要針對本節(jié)課所講的重點知識留些思考題和隨堂提問;另外,在實驗教學中,老師在布置作業(yè)時一般要難易適當,使學生在經(jīng)過努力后,基本都能編程實現(xiàn),這樣學生編完程序后就有一種成就感,這也是提高學生對本課程興趣的好辦法。如果作業(yè)太簡單,學生輕松實現(xiàn),印象不深,成就感不強烈,覺得太容易,沒有興趣。如果作業(yè)太難,學生難于實現(xiàn),就會出現(xiàn)放棄或抄襲現(xiàn)象,也會喪失學習本課程的興趣,更無從談起學生的成就感。
總之,教師要善于不失時機的運用各種方法培養(yǎng)學生對課程的學習興趣。
3 教學與科研相結合
C語言的軟件發(fā)展很快,新技術和新方法不斷。教學中將書本知識與科研實踐相結合,這樣可使學生所學知識與科研市場同步。科研工作不僅提高了自己的業(yè)務能力.而且豐富了教學,促進了教學,為課程講授莫定了良好的基礎??梢哉f,沒有科研工作的經(jīng)歷,很難將該課程講深講透。
C語言是一門實踐性很強的課程。實踐能力的培養(yǎng)是學好C語言的關鍵環(huán)節(jié)。根據(jù)筆者的教學經(jīng)驗,C語言的實踐課時至少應該和理論課時持平。C語言在單片機中有著廣泛的應用,在涉及底層的網(wǎng)絡編程中,C語言更是具有不可替代的優(yōu)勢,這時教師可以把一些單片機實例、用C語言編寫的比較經(jīng)典的游戲,甚至是典型的木馬程序介紹給學生,并告訴他們要精通和掌握這些技術,《計算機組成原理》、《單片機原理》、《計算機網(wǎng)絡》等課程的學習是必不可少的。教師通過將所學和未學學科有機地聯(lián)系起來,既可以激發(fā)學生濃厚的學習興趣,又可以拓寬他們的學科知識面。
4 善于發(fā)現(xiàn)問題
首先,教師可以采用課間或課后和部分學生交流的方式。為了消除學生給老師提建議的顧慮,也可以采用無記名的交字條的方式進行。學生還可以給老師發(fā)送電子郵件,隨時可以把自己的意見和建議反映給老師。
其次,教師更要傾聽教學督導老師的意見和建議,努力提高自己的教學水平。教學督導老師一般都是具有多年授課經(jīng)驗的老教師,他們授課經(jīng)驗豐富,看問題比較準確,教師要多和督導老師交流,虛心聽取他們的意見和建議,發(fā)現(xiàn)問題,及時改正。
再者,“三人行必有吾師。”無論你與其他教師是否教授同一門課程,每位教師授課都有其特色,我們要積極認真地去聽其他教師的授課,“取人之長,補己之短?!边@樣我們才能進步。
總之,教師要通過不斷綜合學生和教學督導老師意見和建議以及其他教師的教學特點和經(jīng)驗來提高自己的授課水準。
5 總結
在C語言程序設計教學目標和教學任務確定之后,教師應對教材內容做到心中有數(shù);搞好科研工作,豐富教學內容,將科研中最新的動態(tài)反應在教學實踐中,不斷調整教學內容、改進教學方法,運用多種教學手段,加強學生應用能力的培養(yǎng).是教師一項長期的任務。
參考文獻
[1]譚浩強.《C語言程序設計》(第二版).北京:清華大學出版社,2002.
[2]嚴悍,衷宜,趙學龍.編程語言教學實踐中QDeV方法探討[J].計算機教育,2008,(5):56-58.
作者簡介:李紅軍(1973~),男,研究方向:計算機圖形學與自動化控制。