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