孫 妍
(內(nèi)蒙古包頭輕工職業(yè)技術(shù)學(xué)院,內(nèi)蒙古 包頭 014035)
自sun 公司推出Java 程序設(shè)計語言以來,Java 以它的 “一次編譯,到處運(yùn)行”的特點(diǎn)以及其可移植性、健壯性、多線程性等獨(dú)特魅力,已成為現(xiàn)在最具有競爭力的程序設(shè)計語言。Java 程序設(shè)計語言也成為各類高校計算機(jī)教學(xué)體系中的一門主干課程??墒墙?jīng)過幾年的教學(xué),我們發(fā)現(xiàn),在Java的教學(xué)中還存在著一些問題,尤其是在高職高專院校,其教育目標(biāo)及側(cè)重點(diǎn)不同于普通高校,其培養(yǎng)的學(xué)生在畢業(yè)后應(yīng)能直接上崗,具有熟練的實(shí)踐操作技能。項目驅(qū)動教學(xué)正符合高職高專院校Java 語言教學(xué)的模式。
目前好多高職高專院校在講授Java 程序設(shè)計語言的時候然采用了多媒體教學(xué)方法,這樣做很大程度上是把傳統(tǒng)的教育課程搬到了屏幕上,原有的教育體系中一些好的方面沒有被繼承和發(fā)揚(yáng)。我們通過多次與學(xué)生溝通,交流,分析出當(dāng)前Java 語言教學(xué)過程中存在好多問題。
(1)學(xué)習(xí)興趣不高。傳統(tǒng)教學(xué)模式是:“提出概念—解釋概念—舉例說明”。這種授課模式是學(xué)生覺得又 “苦”又 “枯”,要學(xué)要背的東西太多,都要被動接受,不能學(xué)以致用,慢慢就對這門課沒有興趣了。
(2)實(shí)踐環(huán)節(jié)薄弱。在實(shí)驗課上,學(xué)生只是把老師在課堂上講授的內(nèi)容和書上的例題在機(jī)器上驗證,并沒有深入思考和研究,對Java 程序設(shè)計的掌握也僅僅停留在語言使用層面上,不能吃透,用活所學(xué)知識,造成學(xué)生學(xué)完這門課后僅會孤立的做一些簡單的小程序、小例題。
(3)學(xué)習(xí)目的狹隘。學(xué)生學(xué)習(xí)Java 僅僅傾向于應(yīng)試而淡化實(shí)際應(yīng)用與開發(fā),導(dǎo)致學(xué)生在學(xué)習(xí)過程中一味模仿課本上的實(shí)例,知識太零散,對系統(tǒng)開發(fā)認(rèn)識模糊,不能形成軟件開發(fā)的整體概念。
(4)缺乏合格教師。教師僅限于課本,對教學(xué)鉆研不夠,知識短缺,不具備指導(dǎo)綜合項目的能力。
傳統(tǒng)的教學(xué)模式是灌輸式教學(xué),重理論,輕實(shí)踐,抑制了學(xué)生的學(xué)習(xí)自主性和創(chuàng)造性,整個教學(xué)過程中理論與實(shí)踐結(jié)合不夠密切,導(dǎo)致學(xué)生對學(xué)習(xí)Java 失去了興趣。雖然教師在授課過程中也很努力,但課程氣氛沉悶,教學(xué)效果不理想。要想解決這一問題,必須鼓勵學(xué)生敢于動手,以實(shí)踐教學(xué)為導(dǎo)向,采用項目驅(qū)動式教學(xué),在做項目的同時,培養(yǎng)學(xué)生主動思考能力、動手能力和創(chuàng)造能力,是學(xué)生在學(xué)習(xí)過程中充分體驗動手實(shí)踐的成就感,提高學(xué)生積極參與,協(xié)同互助的團(tuán)隊意思和創(chuàng)新精神,從而提高教學(xué)效果。
“項目驅(qū)動”就是通過實(shí)施一個完整的項目而進(jìn)行的教學(xué)活動,旨在把學(xué)生融入有意義的任務(wù)完成的過程中,讓學(xué)生積極地學(xué)習(xí),自主的進(jìn)行知識的建構(gòu),在課堂教學(xué)中把理論與實(shí)踐教學(xué)有機(jī)的結(jié)合起來,充分發(fā)掘?qū)W生的創(chuàng)造潛能,提高學(xué)生解決實(shí)際問題的能力。
(1)項目選擇是項目驅(qū)動教學(xué)成功與否的關(guān)鍵因素。選擇的項目不但要考慮適合的課程,還要考慮項目本身中所能涵蓋的知識面。在實(shí)施過程中要盡量把知識點(diǎn)容納到項目中,使學(xué)生能夠?qū)λ鶎W(xué)習(xí)的知識形成一條清晰的脈絡(luò),以激發(fā)學(xué)生的求知欲望。為了達(dá)到較好的教學(xué)效果,教師先把一個完整的項目解刨開來給學(xué)生講解,讓學(xué)生對項目設(shè)計有個完整的概念,然后再讓學(xué)生去做,效果會更好。
(2)在教學(xué)過程中,將案例教學(xué)與項目驅(qū)動教學(xué)相結(jié)合。設(shè)計出一個和項目類似的案例,例如,我們要做一個 “選課系統(tǒng)”,可以先設(shè)計一個 “網(wǎng)上訂票系統(tǒng)”作為教學(xué)的案例,這個案例與布置給學(xué)生的項目有很多相似的地方,這樣可以降低學(xué)生做項目時的難度,有利于激發(fā)他們學(xué)習(xí)的積極性。
(3)指導(dǎo)學(xué)生對項目進(jìn)行劃分,進(jìn)行項目設(shè)計。給學(xué)生分組分工,模仿老師按照軟件工程的思想,對系統(tǒng)的開發(fā)進(jìn)行設(shè)計。在此過程中,教師要全程指導(dǎo)、策劃,負(fù)責(zé)各個子項目之間協(xié)調(diào)進(jìn)展,同時負(fù)責(zé)解惑答疑,及時修正存在的問題,直至完成Java的課程設(shè)計為止。
(4)實(shí)行過程評價激勵機(jī)制隨著項目驅(qū)動教學(xué)法的逐漸實(shí)施,一些實(shí)踐較強(qiáng)的計算機(jī)課程的成績評價方式也必須隨之改變,例如在程序設(shè)計語言的教學(xué)過程中采用基于模塊的過程性考核方式,也就是讓學(xué)生每次都將所作的程序上傳到教師服務(wù)器中,并且所做內(nèi)容的得分作為總成績的一部分,讓他們感到每一節(jié)課都是在考試。在期末的測試中把項目設(shè)計成績的比例加大,比如期末成績占50%,項目設(shè)計成績占50%,這種綜合考核方法可以調(diào)動學(xué)生的學(xué)習(xí)積極性,提高學(xué)習(xí)興趣。
(1)在計算機(jī)課程的教學(xué)中把好項目設(shè)計關(guān),“項目”直接影響教學(xué)效果,因此,“項目”設(shè)計、編排非常關(guān)鍵。一是 “項目”設(shè)計要有明確的目標(biāo),要求教師在學(xué)習(xí)總體目標(biāo)的框架上,把總目標(biāo)細(xì)分成一個個的小目標(biāo),并把每一個學(xué)習(xí)模塊的內(nèi)容細(xì)化為一個個容易掌握的 “項目”,通過這些小的 “項目”來體現(xiàn)總的學(xué)習(xí)目標(biāo)。二是 “項目”設(shè)計要符合學(xué)生特點(diǎn)。不同的學(xué)生其接受知識的能力往往會有很大的差異。教師進(jìn)行 “項目”設(shè)計時,要從學(xué)生實(shí)際出發(fā),充分考慮學(xué)生現(xiàn)有的文化知識、認(rèn)知能力、年齡、興趣等特點(diǎn),做到因材施教。三是 “項目”設(shè)計要注意分散重點(diǎn)、難點(diǎn)。掌握知識和技能是一個逐步積累的過程, “項目”設(shè)計時要考慮 “項目”的大小、知識點(diǎn)的含量、前后的聯(lián)系等多方面的因素。四是以 “布置項目”的方式引入有關(guān)概念,展開教學(xué)內(nèi)容。
(2)教師必須進(jìn)行角色轉(zhuǎn)換,許多教師長期工作在高校,理論水平較高,但缺乏實(shí)際軟件開發(fā)的經(jīng)歷,不了解社會的實(shí)際需要,普遍不熟悉軟件工程的國際標(biāo)準(zhǔn)和技術(shù)規(guī)范,所講授的課程過分偏重于理論,偏重于基礎(chǔ)知識的建構(gòu)。致使所培養(yǎng)的學(xué)生解決實(shí)際問題的能力不強(qiáng),直接導(dǎo)致了學(xué)生所受教育與市場需求相脫節(jié)。 “項目驅(qū)動”教學(xué)模式已經(jīng)形成了 “以項目為主線、教師為主導(dǎo)、學(xué)生為主體”的基本特征,因此教師必須進(jìn)行角色轉(zhuǎn)換。角色轉(zhuǎn)換有兩重含義:一是從講授、灌輸,轉(zhuǎn)變?yōu)榻M織、引導(dǎo);二是從講臺上講解轉(zhuǎn)變?yōu)樽叩綄W(xué)生中間與學(xué)生交流、討論、合作學(xué)習(xí)。
(3)提供必要的實(shí)踐條件計算機(jī)類課程是操作性很強(qiáng)的課程。 “百看不如一練”,學(xué)生親自上機(jī)動手實(shí)踐遠(yuǎn)比聽老師講、看老師示范有效得多。通常,教師對知識進(jìn)行講解、演示后,關(guān)鍵的一步就是讓學(xué)生動手操作,讓學(xué)生在實(shí)踐中把握真知、掌握方法。理想的教學(xué)環(huán)境是在一人一機(jī)的計算機(jī)機(jī)房上課。
總之,Java 程序設(shè)計是一門理論和實(shí)踐并重的課程,若還是使用傳統(tǒng)的教學(xué)方法明顯已經(jīng)不適應(yīng)Java 這門課程。而項目驅(qū)動教學(xué)模式是一種建立在建構(gòu)主義教學(xué)理論基礎(chǔ)上新的教學(xué)法,該方法以教師為中心、以學(xué)生為學(xué)習(xí)主體、以項目任務(wù)為驅(qū)動,充分發(fā)揮學(xué)生的主動性、積極性和創(chuàng)造性,變傳統(tǒng)的 “教學(xué)”為 “求學(xué)”、“索學(xué)”??梢哉f,項目驅(qū)動教學(xué)模式是對Java 程序設(shè)計課程傳統(tǒng)教學(xué)模式的一種改進(jìn)和補(bǔ)充,能對學(xué)生創(chuàng)新能力和實(shí)踐能力的培養(yǎng)發(fā)揮積極的推動作用。
[1]王紅.Java 語言程序設(shè)計課學(xué)生能力的培養(yǎng)[J].計算機(jī)教育,2007.
[2]吳獻(xiàn)文,陳承歡.“項目驅(qū)動+案例教學(xué)”模式在高職教學(xué)的探索與應(yīng)用[J].電腦知識與技術(shù),2007,6.
[3]李桂珍.Java 程序設(shè)計課程教學(xué)模式改革的思考[J].硅谷,2008,20.