黑龍江 夏銀
項(xiàng)目教學(xué)法在《C語言編程基礎(chǔ)》課程教學(xué)中的應(yīng)用
黑龍江 夏銀
項(xiàng)目教學(xué)法是通過實(shí)施一個(gè)完整的項(xiàng)目而進(jìn)行的教學(xué)活動(dòng),其目的是在課堂教學(xué)中把理論與實(shí)踐教學(xué)有機(jī)地結(jié)合起來,充分發(fā)掘?qū)W生的創(chuàng)造潛能,提高學(xué)生解決實(shí)際問題的綜合能力。本文探討了項(xiàng)目教學(xué)法在中職“C語言編程基礎(chǔ)”課程中的應(yīng)用,并且介紹了筆者在課程教學(xué)中的具體實(shí)踐及教學(xué)效果。
項(xiàng)目教學(xué)法;C語言編程基礎(chǔ);中職教育
C語言是編程語言中較為流行的一種,它功能豐富,表達(dá)力強(qiáng),使用靈活方便,目標(biāo)程序運(yùn)行效率高,兼有高級(jí)語言與低級(jí)語言的許多特點(diǎn),幾乎任何一種機(jī)型、任何一種操作系統(tǒng)都支持C語言開發(fā)。
我校開設(shè)的“C語言編程基礎(chǔ)”這門課程,是中職生對(duì)口升學(xué)考試科目,是計(jì)算機(jī)專業(yè)高考班二年級(jí)下學(xué)期的專業(yè)課程。“C語言編程基礎(chǔ)”的學(xué)習(xí),對(duì)于中職學(xué)生來說有一定的難度,因此需要教師、學(xué)生的共同努力,教師不斷探索教學(xué)新思路,師生配合,上好這門課。高中階段C語言的入門學(xué)習(xí),也為學(xué)生將來考入大學(xué),繼續(xù)學(xué)習(xí)C語言或者學(xué)習(xí)其他編程語言打好基礎(chǔ)。
C語言涉及的概念比較復(fù)雜,規(guī)則繁多,使用靈活,不少初學(xué)者難以掌握。傳統(tǒng)的教學(xué)方法,即使學(xué)習(xí)相對(duì)好些的同學(xué),能夠理解教師講解的單個(gè)知識(shí)點(diǎn),比如變量的定義,循環(huán)語句、條件語句等,但是并不能夠把這些單個(gè)知識(shí)點(diǎn)組合起來,做成小程序。有的學(xué)生雖然能夠大概寫出一個(gè)程序,但是獨(dú)立編譯、運(yùn)行、改錯(cuò)直到編出正確的運(yùn)行結(jié)果,也是個(gè)難題。因此,傳統(tǒng)的教師講解學(xué)生聽課的教學(xué)模式會(huì)導(dǎo)致學(xué)生動(dòng)手能力差的結(jié)果,長(zhǎng)期下去,學(xué)生會(huì)感覺C語言是門枯燥的課程,從而失去學(xué)習(xí)C語言的熱情。
項(xiàng)目教學(xué)法是以項(xiàng)目主題為中心、學(xué)生在教師的指導(dǎo)下完成一系列學(xué)習(xí)活動(dòng)的方法;項(xiàng)目教學(xué)以培養(yǎng)學(xué)生的“探究性”學(xué)習(xí)能力為目的。學(xué)生在發(fā)現(xiàn)問題、解決問題、形成成果的過程中,對(duì)所學(xué)知識(shí)加以深化理解、融會(huì)貫通,獲得能夠綜合運(yùn)用、解決實(shí)際問題的能力,同時(shí)能夠有效地激發(fā)學(xué)生主動(dòng)學(xué)習(xí)的熱情。
中職學(xué)生大多基礎(chǔ)知識(shí)薄弱、學(xué)習(xí)習(xí)慣欠佳、自制力不強(qiáng)。將項(xiàng)目教學(xué)法引入到“C語言編程基礎(chǔ)”的教學(xué)中,恰好能解決這一難題。學(xué)生擺脫了以往枯燥、抽象的語法學(xué)習(xí),而是在一個(gè)個(gè)小項(xiàng)目(程序)的算法設(shè)計(jì)、編寫、運(yùn)行過程中既掌握了理論知識(shí),又掌握了實(shí)際操作能力。
下面以一個(gè)小程序?yàn)槔?,來說明項(xiàng)目教學(xué)法在《C語言編程基礎(chǔ)》教學(xué)中的具體實(shí)施:
1.教學(xué)項(xiàng)目的選取
編寫一個(gè)程序,顯示如下菜單并實(shí)現(xiàn)相應(yīng)的菜單選擇功能:
要求:
①菜單所示的1和2兩項(xiàng)功能分別由兩個(gè)函數(shù)實(shí)現(xiàn)。
②每項(xiàng)功能執(zhí)行完之后均回到菜單,直到按3結(jié)束程序的運(yùn)行。
2.學(xué)生分組
學(xué)生事先分好組(4人一組),組長(zhǎng)1名,組員3名(組員1、組員2、組員 3)。
3.項(xiàng)目教學(xué)過程實(shí)施
a.任務(wù)布置
組長(zhǎng)提出整體方案,組員合理分工。
b.確定方案
該項(xiàng)目分為四個(gè)部分,第一部分:主函數(shù)(按要求在屏幕運(yùn)行顯示
以及“結(jié)束程序”相關(guān)代碼等等),這部分所用知識(shí)點(diǎn)由組員1負(fù)責(zé);第二部分:“求整數(shù)n的立方”,函數(shù)的具體實(shí)現(xiàn),這部分所用知識(shí)點(diǎn)由組員2負(fù)責(zé);第三部分:“求整數(shù)n的立方根”,函數(shù)的具體實(shí)現(xiàn),這部分所用知識(shí)點(diǎn)由組員3負(fù)責(zé)。
c.項(xiàng)目實(shí)施
按照分工及上述方案,各組組員完成自己負(fù)責(zé)部分,自行查閱項(xiàng)目中用到的知識(shí)點(diǎn),確定程序流程,并用C語言實(shí)現(xiàn)。然后由組長(zhǎng)進(jìn)行項(xiàng)目整合,實(shí)現(xiàn)整個(gè)程序,并且編譯、運(yùn)行,得出正確的運(yùn)行結(jié)果。
d.作品展示、評(píng)價(jià)
各小組展示自己的作品,相互比較,找出差異,互相交流算法思想。小組間相互評(píng)價(jià)。教師也要對(duì)每組的作品做出評(píng)價(jià)。教師首先肯定學(xué)生的作品,然后指出項(xiàng)目中存在的不足,啟發(fā)學(xué)生做出修改,并且給予鼓勵(lì)。
在本次項(xiàng)目教學(xué)法的實(shí)施過程中,學(xué)生以小組合作的方式,在規(guī)定的時(shí)間內(nèi)完成項(xiàng)目,并且要展示出來。無形中,學(xué)生有了一種時(shí)間上的緊迫感,要完成任務(wù)的責(zé)任感。小組各成員負(fù)責(zé)不同的模塊,他們要獨(dú)自地查閱書籍,動(dòng)腦思考,來完成組長(zhǎng)給自己分配的任務(wù),從而克服了傳統(tǒng)教學(xué)模式下中職學(xué)生的懶散、自制力不強(qiáng)的弱點(diǎn),并且能夠發(fā)揮學(xué)生主觀能動(dòng)性。小組合作完成項(xiàng)目,培養(yǎng)了學(xué)生的團(tuán)隊(duì)合作能力。
當(dāng)然,在項(xiàng)目教學(xué)法的實(shí)施過程中,也存在一些問題?;A(chǔ)薄弱的學(xué)生,會(huì)覺得課堂進(jìn)度稍快,有些摸不著頭腦,不具備獨(dú)立策劃并執(zhí)行的能力。教師在課堂巡視過程中,要針對(duì)個(gè)別學(xué)生進(jìn)行個(gè)別引導(dǎo),給予幫助,配合其完成自己的項(xiàng)目。
[1]項(xiàng)目教學(xué)法[EB/OL].http://baike.baidu.com/view/2062970.htm.
[2]王森.C語言編程基礎(chǔ).電子工業(yè)出版社,2008.
[3]冷淑君.開放教育計(jì)算機(jī)課程教學(xué)模式改革——項(xiàng)目教學(xué)法探索[EB].http://hr.mder.com.cn/uploads/files/200683053288055026_summary.doc.
(編輯 王旸)
(作者單位:大慶市蒙妮坦職業(yè)高級(jí)中學(xué))