摘要:為了激發(fā)學(xué)生對(duì)C++語(yǔ)言程序設(shè)計(jì)課程的興趣,提高其動(dòng)手能力和項(xiàng)目開發(fā)技能,結(jié)合國(guó)內(nèi)外教學(xué)經(jīng)驗(yàn),分析探討了驅(qū)動(dòng)式教學(xué)方法的實(shí)施要點(diǎn)和注意事項(xiàng),提出項(xiàng)目驅(qū)動(dòng)式教學(xué)方法必須要以教學(xué)為中心,不能脫離教學(xué)才能發(fā)揮更好的教學(xué)效果。
關(guān)鍵詞:C++;教學(xué)方法;項(xiàng)目驅(qū)動(dòng);過(guò)程控制
中圖分類號(hào):TP312.1-4 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-9599 (2012) 17-0000-02
C++語(yǔ)言程序設(shè)計(jì)是一門實(shí)用性強(qiáng)、難度大、特色鮮明,并且應(yīng)用范圍廣的計(jì)算機(jī)語(yǔ)言課程,如何培養(yǎng)學(xué)生的面向?qū)ο蟪绦蜷_發(fā)的設(shè)計(jì)思想、提高學(xué)生的動(dòng)手開發(fā)能力一直是C++語(yǔ)言程序設(shè)計(jì)課程課改中的熱門話題之一。很多教學(xué)工作者都探索出了一套教學(xué)經(jīng)驗(yàn),如研討式教學(xué)[1]、基于任務(wù)驅(qū)動(dòng)的[2]、基于項(xiàng)目驅(qū)動(dòng)[3] 5]等。但是什么樣的方法更為合適,如何才能發(fā)揮更好的教學(xué)效果,是目前大多教學(xué)工作者都在摸索的問(wèn)題。為此,結(jié)合國(guó)內(nèi)外計(jì)算機(jī)專業(yè)的教學(xué)模式,我們進(jìn)行了一系列的改革與探索,認(rèn)為C++語(yǔ)言程序設(shè)計(jì)的教學(xué)過(guò)程中實(shí)行項(xiàng)目驅(qū)動(dòng)式教學(xué)能夠得到的非常好的教學(xué)效果,但是項(xiàng)目驅(qū)動(dòng)教學(xué)需要注重項(xiàng)目的設(shè)定,項(xiàng)目的設(shè)定需要以教學(xué)為綱,不能完全使用真實(shí)的項(xiàng)目背景。
1 項(xiàng)目驅(qū)動(dòng)式的教學(xué)目標(biāo)
所謂項(xiàng)目驅(qū)動(dòng)是指用項(xiàng)目引導(dǎo)教學(xué),在教學(xué)過(guò)程中,引入實(shí)際的項(xiàng)目,它的目標(biāo)是讓學(xué)生實(shí)際動(dòng)手實(shí)現(xiàn)項(xiàng)目開發(fā),從而激發(fā)學(xué)生積極主動(dòng)性,使學(xué)生加深理解所學(xué)的知識(shí)點(diǎn),提高程序編寫能力。
C++程序設(shè)計(jì)語(yǔ)言一直被認(rèn)為是最難掌握的一種程序設(shè)計(jì)語(yǔ)言[4],語(yǔ)法靈活、知識(shí)面廣泛,同時(shí)又是學(xué)生第一次接觸面向?qū)ο筮@一程序設(shè)計(jì)思想,很多學(xué)生難以理解這種思想理念。針對(duì)C++語(yǔ)言程序設(shè)計(jì)課程的這些特點(diǎn),我們?cè)趯?shí)際教學(xué)環(huán)節(jié)探索中,對(duì)項(xiàng)目驅(qū)動(dòng)式教學(xué)方法進(jìn)行了深入研究,認(rèn)為項(xiàng)目應(yīng)該服務(wù)于教學(xué),不能隨便設(shè)置一些復(fù)雜背景的項(xiàng)目,應(yīng)該根據(jù)教學(xué)需要進(jìn)行設(shè)置。
2 項(xiàng)目驅(qū)動(dòng)式教學(xué)要點(diǎn)
為了使項(xiàng)目驅(qū)動(dòng)式教學(xué)模式能更有效的提高實(shí)際教學(xué)效果,我們多個(gè)經(jīng)驗(yàn)豐富的教師進(jìn)行討論、研究,并結(jié)合在實(shí)際教學(xué)中實(shí)踐經(jīng)驗(yàn),最終總結(jié)出以下幾點(diǎn):
2.1 教學(xué)知識(shí)點(diǎn)的劃分
項(xiàng)目驅(qū)動(dòng)式教學(xué)必須以教學(xué)為依托,需要圍繞教學(xué)知識(shí)點(diǎn)進(jìn)行項(xiàng)目設(shè)置。因此,C++語(yǔ)言程序設(shè)計(jì)教學(xué)需以知識(shí)點(diǎn)為前提組織教學(xué)內(nèi)容,而不是依據(jù)教材按部就班講解,將C++語(yǔ)言程序設(shè)計(jì)的所有知識(shí)點(diǎn)進(jìn)行適當(dāng)?shù)膭澐郑@樣才能根據(jù)相關(guān)的知識(shí)點(diǎn)進(jìn)行項(xiàng)目的設(shè)置。并且為了更有效的教學(xué),可將知識(shí)點(diǎn)細(xì)分為學(xué)生自學(xué)內(nèi)容、講授內(nèi)容和研究?jī)?nèi)容,這樣不但鍛煉了學(xué)生自主學(xué)習(xí)的能力,同時(shí)讓教師集中時(shí)間講授關(guān)鍵知識(shí)點(diǎn)。
2.2 項(xiàng)目的設(shè)置
項(xiàng)目驅(qū)動(dòng)方式教學(xué)的重中之重就是項(xiàng)目的設(shè)置,對(duì)項(xiàng)目的設(shè)置需要慎重考慮,有些教學(xué)工作者認(rèn)為項(xiàng)目驅(qū)動(dòng)式教學(xué)必須是真實(shí)的項(xiàng)目,需與企業(yè)相銜接[4],以追求真實(shí)的項(xiàng)目背景,但是這樣的項(xiàng)目多是一些綜合性很強(qiáng)的項(xiàng)目,不適合教學(xué)過(guò)程中使用,僅僅適合課程完成后的項(xiàng)目開發(fā)。我們認(rèn)為,在教學(xué)中的項(xiàng)目,不一定是真實(shí)項(xiàng)目,它需要和教學(xué)知識(shí)點(diǎn)緊密相聯(lián),不能一味追求真實(shí)項(xiàng)目,主要考慮的是是否適合當(dāng)前知識(shí)點(diǎn)。因此,項(xiàng)目的設(shè)置不一定是綜合性的項(xiàng)目,尤其是教學(xué)前中期,一般都是一些針對(duì)性項(xiàng)目,目的是讓學(xué)生通過(guò)項(xiàng)目掌握教學(xué)知識(shí)點(diǎn),理解編程思想,每個(gè)項(xiàng)目都需要有一定的側(cè)重點(diǎn),而不是一個(gè)綜合性項(xiàng)目,是針對(duì)于某部分的知識(shí)點(diǎn)。另外,項(xiàng)目設(shè)置的數(shù)量也是一個(gè)考慮的重點(diǎn)內(nèi)容,針對(duì)不同的知識(shí)點(diǎn)設(shè)置多個(gè)項(xiàng)目,是加強(qiáng)學(xué)生理解不同知識(shí)點(diǎn)、增強(qiáng)動(dòng)手能力的必須的舉措。
2.3 項(xiàng)目驅(qū)動(dòng)的教學(xué)方式
在教學(xué)方式上,項(xiàng)目驅(qū)動(dòng)方式的教學(xué)與傳統(tǒng)教學(xué)有很大的不同,需要教師講授、學(xué)生自學(xué)和課堂探討相結(jié)合,并且除了課堂教學(xué)外,更需要注重的是課下學(xué)生自主學(xué)習(xí)和項(xiàng)目開發(fā)過(guò)程。這樣,教學(xué)的過(guò)程控制就尤為重要了。為了實(shí)現(xiàn)項(xiàng)目驅(qū)動(dòng)式教學(xué)模式的過(guò)程控制,課程網(wǎng)站是良好教學(xué)的最好輔助手段之一。網(wǎng)站是目前最好的交互、通告的平臺(tái)之一,通過(guò)網(wǎng)站可以發(fā)布自學(xué)內(nèi)容,公布學(xué)生項(xiàng)目進(jìn)度,學(xué)生小組的成績(jī)發(fā)布、學(xué)生和教師、助教交流等,從而激勵(lì)學(xué)生積極主動(dòng)的學(xué)習(xí),認(rèn)真完成項(xiàng)目的開發(fā)。
3 項(xiàng)目驅(qū)動(dòng)式教學(xué)的注意事項(xiàng)
雖然,項(xiàng)目驅(qū)動(dòng)方式教學(xué)模式能夠很大程度上刺激學(xué)生的學(xué)習(xí)興趣,加強(qiáng)對(duì)知識(shí)點(diǎn)的理解,提高學(xué)生的編程能力。但是,項(xiàng)目驅(qū)動(dòng)方式教學(xué)需要注意以下幾點(diǎn):
3.1 項(xiàng)目驅(qū)動(dòng)式教學(xué)須注重教學(xué)過(guò)程。教學(xué)的質(zhì)量重在教學(xué)過(guò)程,而不是最終學(xué)生的考試成績(jī)。因此,如何加強(qiáng)C++程序設(shè)計(jì)語(yǔ)言課程的過(guò)程管理是項(xiàng)目驅(qū)動(dòng)式教學(xué)的關(guān)鍵。教師和助教可以通過(guò)課程網(wǎng)站形式對(duì)項(xiàng)目開發(fā)過(guò)程進(jìn)行監(jiān)督來(lái)掌握學(xué)生的的動(dòng)態(tài),一方面防止部分學(xué)生偷懶,抄襲等事件的發(fā)生,另一方面也是通過(guò)這種互動(dòng),促進(jìn)學(xué)生項(xiàng)目開發(fā)進(jìn)度。
3.2 項(xiàng)目設(shè)置須服務(wù)于教學(xué)。項(xiàng)目驅(qū)動(dòng)式教學(xué)目的和其他教學(xué)方法一樣都是為了教學(xué)效果,因此,在設(shè)置項(xiàng)目時(shí),必須時(shí)刻注意教學(xué)要求,不能脫離教學(xué)目標(biāo)。項(xiàng)目的設(shè)置應(yīng)該以一定的基礎(chǔ)知識(shí)點(diǎn)為背景進(jìn)行設(shè)置,也就是說(shuō),項(xiàng)目的設(shè)置不一定是綜合性很強(qiáng)的項(xiàng)目,但必須是針對(duì)性很強(qiáng)的項(xiàng)目,這樣才能達(dá)到加深學(xué)生對(duì)知識(shí)點(diǎn)的理解,鍛煉動(dòng)手能力的目的。項(xiàng)目的設(shè)置不能一個(gè)項(xiàng)目貫穿整個(gè)教學(xué)過(guò)程,否則,戰(zhàn)線太長(zhǎng),絕大多數(shù)學(xué)生會(huì)懈怠,當(dāng)然,項(xiàng)目數(shù)量不能太多,多到學(xué)生天天熬夜來(lái)完成項(xiàng)目開發(fā),學(xué)生會(huì)疲于編程和忽略其他知識(shí)的學(xué)習(xí)。
3.3 教師、助教知識(shí)須豐富。項(xiàng)目驅(qū)動(dòng)式教學(xué),不僅僅需要教材中的知識(shí)點(diǎn),同時(shí)還需要大量的課外知識(shí)內(nèi)容。首先,項(xiàng)目的設(shè)置需要教師根據(jù)當(dāng)前主流的方向,結(jié)合教材知識(shí)點(diǎn)進(jìn)行設(shè)置,這是非常考究教師知識(shí)量的;其次,教師對(duì)于每一個(gè)項(xiàng)目涉及的內(nèi)容都需要非常熟悉,否則,沒(méi)有辦法指導(dǎo)學(xué)生進(jìn)行項(xiàng)目開發(fā)。助教的選擇也是十分重要的,需要對(duì)C++語(yǔ)言十分熟悉,并且能夠認(rèn)真負(fù)責(zé),這樣才能更好的進(jìn)行項(xiàng)目過(guò)程控制。
3.4 現(xiàn)代化教學(xué)手段的應(yīng)用。在項(xiàng)目驅(qū)動(dòng)教學(xué)過(guò)程中,充分利用現(xiàn)有的一切現(xiàn)代化教學(xué)手段能起到事半功倍的作用。課堂上,充分利用多媒體教學(xué)方式,演示程序編寫過(guò)程,引導(dǎo)學(xué)生的編程思路。課下,充分利用教學(xué)網(wǎng)站。助教通過(guò)教學(xué)網(wǎng)站部署項(xiàng)目?jī)?nèi)容及相關(guān)知識(shí)點(diǎn)自學(xué)內(nèi)容;進(jìn)行項(xiàng)目過(guò)程管理,督促學(xué)生按期完成項(xiàng)目的設(shè)計(jì)、開發(fā)各個(gè)環(huán)節(jié)。
4 結(jié)語(yǔ)
針對(duì)項(xiàng)目驅(qū)動(dòng)式教學(xué),我們進(jìn)行了不記名問(wèn)卷調(diào)查,其中91.6%認(rèn)為項(xiàng)目驅(qū)動(dòng)式教學(xué)對(duì)他們掌握C++語(yǔ)言程序設(shè)計(jì)效果十分明顯,其他的認(rèn)為有一定的效果;全部都認(rèn)為項(xiàng)目驅(qū)動(dòng)式教學(xué)提高了他們的編程能力。從中說(shuō)明,項(xiàng)目驅(qū)動(dòng)式教學(xué)方法,能夠提高我們的教學(xué)質(zhì)量,很好的刺激學(xué)生學(xué)習(xí)C++語(yǔ)言程序設(shè)計(jì)的積極性,提高學(xué)生的編程能力。但是,采用項(xiàng)目驅(qū)動(dòng)式教學(xué)模式,必須謹(jǐn)記項(xiàng)目須以教學(xué)為目標(biāo),不能脫離教學(xué)內(nèi)容。并且要注重教學(xué)過(guò)程,加強(qiáng)項(xiàng)目開發(fā)過(guò)程的控制,保證每個(gè)學(xué)生真正能夠在項(xiàng)目開發(fā)過(guò)程中得到鍛煉,學(xué)習(xí)到C++面向?qū)ο蟪绦蜷_發(fā)的精髓。
參考文獻(xiàn):
[1]周劍雄,蘇輝,石志廣.討論式教學(xué)方法在大學(xué)課堂中的運(yùn)用研究[J].高等教育研究學(xué)報(bào),2008.
[2]韋純福.任務(wù)驅(qū)動(dòng)模式下高校計(jì)算機(jī)實(shí)驗(yàn)課程的教學(xué)改革與實(shí)踐[J].福建電腦,2012.
[3]陳權(quán)明.如何在計(jì)算機(jī)課程教學(xué)中實(shí)施項(xiàng)目教學(xué)法[J].信息與電腦,2011.
[4]李俊揚(yáng),陳漢武.工科專業(yè)C++語(yǔ)言教學(xué)目標(biāo)與方法的探討[J].計(jì)算機(jī)教育,2007.
[5]張哲,陳桂生.在Java語(yǔ)言教學(xué)中實(shí)施“項(xiàng)目驅(qū)動(dòng)”教學(xué)法的實(shí)踐探索[J].教育與職業(yè),2007.
[6]戎戟.從ACCP課程體系看項(xiàng)目驅(qū)動(dòng)教學(xué)[J].中國(guó)高教研究,2008.
*重慶市高等教育教學(xué)改革研究重點(diǎn)項(xiàng):計(jì)算機(jī)專業(yè)高年級(jí)課程項(xiàng)目驅(qū)動(dòng)研討式教學(xué)模式的探索與實(shí)踐(102107)。