黑龍江 夏銀
項目教學(xué)法在《C語言編程基礎(chǔ)》課程教學(xué)中的應(yīng)用
黑龍江 夏銀
項目教學(xué)法是通過實施一個完整的項目而進行的教學(xué)活動,其目的是在課堂教學(xué)中把理論與實踐教學(xué)有機地結(jié)合起來,充分發(fā)掘?qū)W生的創(chuàng)造潛能,提高學(xué)生解決實際問題的綜合能力。本文探討了項目教學(xué)法在中職“C語言編程基礎(chǔ)”課程中的應(yīng)用,并且介紹了筆者在課程教學(xué)中的具體實踐及教學(xué)效果。
項目教學(xué)法;C語言編程基礎(chǔ);中職教育
C語言是編程語言中較為流行的一種,它功能豐富,表達力強,使用靈活方便,目標(biāo)程序運行效率高,兼有高級語言與低級語言的許多特點,幾乎任何一種機型、任何一種操作系統(tǒng)都支持C語言開發(fā)。
我校開設(shè)的“C語言編程基礎(chǔ)”這門課程,是中職生對口升學(xué)考試科目,是計算機專業(yè)高考班二年級下學(xué)期的專業(yè)課程?!癈語言編程基礎(chǔ)”的學(xué)習(xí),對于中職學(xué)生來說有一定的難度,因此需要教師、學(xué)生的共同努力,教師不斷探索教學(xué)新思路,師生配合,上好這門課。高中階段C語言的入門學(xué)習(xí),也為學(xué)生將來考入大學(xué),繼續(xù)學(xué)習(xí)C語言或者學(xué)習(xí)其他編程語言打好基礎(chǔ)。
C語言涉及的概念比較復(fù)雜,規(guī)則繁多,使用靈活,不少初學(xué)者難以掌握。傳統(tǒng)的教學(xué)方法,即使學(xué)習(xí)相對好些的同學(xué),能夠理解教師講解的單個知識點,比如變量的定義,循環(huán)語句、條件語句等,但是并不能夠把這些單個知識點組合起來,做成小程序。有的學(xué)生雖然能夠大概寫出一個程序,但是獨立編譯、運行、改錯直到編出正確的運行結(jié)果,也是個難題。因此,傳統(tǒng)的教師講解學(xué)生聽課的教學(xué)模式會導(dǎo)致學(xué)生動手能力差的結(jié)果,長期下去,學(xué)生會感覺C語言是門枯燥的課程,從而失去學(xué)習(xí)C語言的熱情。
項目教學(xué)法是以項目主題為中心、學(xué)生在教師的指導(dǎo)下完成一系列學(xué)習(xí)活動的方法;項目教學(xué)以培養(yǎng)學(xué)生的“探究性”學(xué)習(xí)能力為目的。學(xué)生在發(fā)現(xiàn)問題、解決問題、形成成果的過程中,對所學(xué)知識加以深化理解、融會貫通,獲得能夠綜合運用、解決實際問題的能力,同時能夠有效地激發(fā)學(xué)生主動學(xué)習(xí)的熱情。
中職學(xué)生大多基礎(chǔ)知識薄弱、學(xué)習(xí)習(xí)慣欠佳、自制力不強。將項目教學(xué)法引入到“C語言編程基礎(chǔ)”的教學(xué)中,恰好能解決這一難題。學(xué)生擺脫了以往枯燥、抽象的語法學(xué)習(xí),而是在一個個小項目(程序)的算法設(shè)計、編寫、運行過程中既掌握了理論知識,又掌握了實際操作能力。
下面以一個小程序為例,來說明項目教學(xué)法在《C語言編程基礎(chǔ)》教學(xué)中的具體實施:
1.教學(xué)項目的選取
編寫一個程序,顯示如下菜單并實現(xiàn)相應(yīng)的菜單選擇功能:

要求:
①菜單所示的1和2兩項功能分別由兩個函數(shù)實現(xiàn)。
②每項功能執(zhí)行完之后均回到菜單,直到按3結(jié)束程序的運行。
2.學(xué)生分組
學(xué)生事先分好組(4人一組),組長1名,組員3名(組員1、組員2、組員 3)。
3.項目教學(xué)過程實施
a.任務(wù)布置
組長提出整體方案,組員合理分工。
b.確定方案
該項目分為四個部分,第一部分:主函數(shù)(按要求在屏幕運行顯示

以及“結(jié)束程序”相關(guān)代碼等等),這部分所用知識點由組員1負責(zé);第二部分:“求整數(shù)n的立方”,函數(shù)的具體實現(xiàn),這部分所用知識點由組員2負責(zé);第三部分:“求整數(shù)n的立方根”,函數(shù)的具體實現(xiàn),這部分所用知識點由組員3負責(zé)。
c.項目實施
按照分工及上述方案,各組組員完成自己負責(zé)部分,自行查閱項目中用到的知識點,確定程序流程,并用C語言實現(xiàn)。然后由組長進行項目整合,實現(xiàn)整個程序,并且編譯、運行,得出正確的運行結(jié)果。
d.作品展示、評價
各小組展示自己的作品,相互比較,找出差異,互相交流算法思想。小組間相互評價。教師也要對每組的作品做出評價。教師首先肯定學(xué)生的作品,然后指出項目中存在的不足,啟發(fā)學(xué)生做出修改,并且給予鼓勵。
在本次項目教學(xué)法的實施過程中,學(xué)生以小組合作的方式,在規(guī)定的時間內(nèi)完成項目,并且要展示出來。無形中,學(xué)生有了一種時間上的緊迫感,要完成任務(wù)的責(zé)任感。小組各成員負責(zé)不同的模塊,他們要獨自地查閱書籍,動腦思考,來完成組長給自己分配的任務(wù),從而克服了傳統(tǒng)教學(xué)模式下中職學(xué)生的懶散、自制力不強的弱點,并且能夠發(fā)揮學(xué)生主觀能動性。小組合作完成項目,培養(yǎng)了學(xué)生的團隊合作能力。
當(dāng)然,在項目教學(xué)法的實施過程中,也存在一些問題。基礎(chǔ)薄弱的學(xué)生,會覺得課堂進度稍快,有些摸不著頭腦,不具備獨立策劃并執(zhí)行的能力。教師在課堂巡視過程中,要針對個別學(xué)生進行個別引導(dǎo),給予幫助,配合其完成自己的項目。
[1]項目教學(xué)法[EB/OL].http://baike.baidu.com/view/2062970.htm.
[2]王森.C語言編程基礎(chǔ).電子工業(yè)出版社,2008.
[3]冷淑君.開放教育計算機課程教學(xué)模式改革——項目教學(xué)法探索[EB].http://hr.mder.com.cn/uploads/files/200683053288055026_summary.doc.
(編輯 王旸)
(作者單位:大慶市蒙妮坦職業(yè)高級中學(xué))