摘 要:Java實(shí)驗(yàn)教學(xué)是Java程序設(shè)計(jì)課程教學(xué)過(guò)程中的重要環(huán)節(jié),與理論教學(xué)相比,其固有的特點(diǎn)決定了它的特殊性和復(fù)雜性。針對(duì)目前實(shí)驗(yàn)教學(xué)脫離社會(huì)需求的狀況,本文通過(guò)比較項(xiàng)目方式與非項(xiàng)目方式的Java課程實(shí)驗(yàn),考慮將目前的實(shí)驗(yàn)教學(xué)采用項(xiàng)目方式以驅(qū)動(dòng)Java實(shí)驗(yàn)教學(xué),優(yōu)化實(shí)驗(yàn)教學(xué)內(nèi)容,采用分層次、開(kāi)放的實(shí)驗(yàn)教學(xué)來(lái)提高Java程序設(shè)計(jì)課程的教學(xué)效果,以適合當(dāng)今社會(huì)需求。
關(guān)鍵詞:Java實(shí)驗(yàn)教學(xué) 項(xiàng)目方式 改革
一、目前計(jì)算機(jī)實(shí)驗(yàn)課程存在的問(wèn)題和研究目的
Java程序設(shè)計(jì),作為一門(mén)強(qiáng)調(diào)實(shí)踐的課程,在其教育教學(xué)模式上,需注意理論教育及實(shí)踐教育的雙重把握,不可偏廢,而其中尤應(yīng)注意突出實(shí)踐方面的教育。作為實(shí)驗(yàn)教學(xué)的核心任務(wù),計(jì)算機(jī)動(dòng)手能力的培養(yǎng)與發(fā)展具有綜合性、層次性和實(shí)踐性等特點(diǎn)。我們?cè)趯?shí)際教學(xué)過(guò)程中發(fā)現(xiàn),目前我們的實(shí)驗(yàn)教學(xué)呈現(xiàn)出實(shí)驗(yàn)?zāi)J絾我唬瑑?nèi)容相對(duì)固定的情況;從實(shí)驗(yàn)項(xiàng)目上看,以單一的基礎(chǔ)型、知識(shí)型、驗(yàn)證型實(shí)驗(yàn)為主,而綜合型、設(shè)計(jì)型的實(shí)驗(yàn)較少。很多實(shí)驗(yàn)內(nèi)容只是要求學(xué)生照搬照抄已有的知識(shí)內(nèi)容,簡(jiǎn)單地調(diào)通、驗(yàn)證完畢即可,并沒(méi)有給學(xué)生自由、獨(dú)創(chuàng)的空間。這使學(xué)生失去了對(duì)實(shí)驗(yàn)課程的興趣,繼而也就失去了應(yīng)有的積極性和主動(dòng)性。反思目前我們對(duì)Java語(yǔ)言的教學(xué),尚停留在純粹的語(yǔ)言語(yǔ)法階段,所配置的實(shí)驗(yàn)以驗(yàn)證為主,學(xué)生在練習(xí)以后懂得的僅僅是一些基本語(yǔ)法,而對(duì)開(kāi)發(fā)整個(gè)項(xiàng)目卻仍然很陌生,工程性的知識(shí)比較欠缺,學(xué)生依舊是“只見(jiàn)樹(shù)木,不見(jiàn)森林”,自然不能很好地適應(yīng)今后工作的需要。
二、項(xiàng)目方式與非項(xiàng)目方式的Java課程實(shí)驗(yàn)的比較
1.非項(xiàng)目方式的特點(diǎn)
非項(xiàng)目方式是Java程序設(shè)計(jì)教師較常用的實(shí)驗(yàn)教學(xué)方式,是目前主流的實(shí)驗(yàn)教學(xué)模式。教師一般會(huì)在每個(gè)學(xué)期之前根據(jù)課程安排分章節(jié)、分知識(shí)點(diǎn)設(shè)計(jì)一些基礎(chǔ)性較強(qiáng),突出驗(yàn)證特征的實(shí)驗(yàn)。
(1)針對(duì)性:這種實(shí)驗(yàn)?zāi)J接捎趯?shí)驗(yàn)數(shù)目沒(méi)有嚴(yán)格限制,所以其在內(nèi)容涵蓋上會(huì)比較豐富,能夠顧及各個(gè)課程的重、難點(diǎn)進(jìn)行針對(duì)性的實(shí)驗(yàn)教學(xué)。并且針對(duì)教學(xué)某一特定內(nèi)容來(lái)說(shuō),采用此種實(shí)驗(yàn)方式能夠更加具體、深入地對(duì)該知識(shí)進(jìn)行學(xué)習(xí)和探索,有利于學(xué)習(xí)的深化。
(2)可控性:非項(xiàng)目的實(shí)驗(yàn)方式具有較強(qiáng)的可控性。對(duì)于短而精的實(shí)驗(yàn),教師可根據(jù)實(shí)驗(yàn)周期或進(jìn)度靈活地對(duì)實(shí)驗(yàn)安排進(jìn)行撤銷(xiāo)、添加或更改。在學(xué)生們進(jìn)行實(shí)驗(yàn)室實(shí)驗(yàn)的同時(shí),也可對(duì)其進(jìn)行個(gè)別指導(dǎo)和調(diào)整。
(3)重復(fù)性:學(xué)生們?cè)谶M(jìn)行該類(lèi)型的實(shí)驗(yàn)操作時(shí),所實(shí)驗(yàn)內(nèi)容相同,內(nèi)容上重復(fù)。在這種情況下,一方面,將有助于教師對(duì)學(xué)生進(jìn)行個(gè)別輔導(dǎo),加強(qiáng)反饋式教學(xué)的效果,即:自主性自學(xué)→自動(dòng)性反饋→糾偏性補(bǔ)授→診斷性反饋→課堂討論。通過(guò)總結(jié)問(wèn)題的類(lèi)型和數(shù)量,及時(shí)反映到教學(xué)內(nèi)容的設(shè)計(jì)和重整理中,對(duì)實(shí)驗(yàn)中呈現(xiàn)出來(lái)的重難點(diǎn)進(jìn)行重點(diǎn)教學(xué),此外亦能加強(qiáng)學(xué)生們之間的交流和對(duì)問(wèn)題的共同探討,達(dá)到共同進(jìn)步。但是另一方面,也有可能會(huì)助長(zhǎng)某些學(xué)生的投機(jī)意識(shí),而不愿去主動(dòng)學(xué)習(xí),這樣也就違背了教師設(shè)計(jì)實(shí)驗(yàn)教學(xué)的本意。
2.項(xiàng)目方式的特點(diǎn)
(1)系統(tǒng)性:項(xiàng)目方式的實(shí)驗(yàn)教學(xué)有利于培養(yǎng)學(xué)生的大局觀,能使其從整體上把握系統(tǒng)的構(gòu)建和設(shè)計(jì),了解Java這一特定語(yǔ)言的組成規(guī)則和運(yùn)轉(zhuǎn)規(guī)則,實(shí)現(xiàn)業(yè)務(wù)“零距離”,提高其工程性意識(shí)及工程性設(shè)計(jì)能力。通過(guò)系統(tǒng)性的Java實(shí)驗(yàn)學(xué)習(xí),學(xué)生能融合軟件工程的思想,有能力獨(dú)立完成項(xiàng)目的設(shè)計(jì)與開(kāi)發(fā)。
(2)多角度:鑒于項(xiàng)目方式的實(shí)驗(yàn)形式明顯地利用了軟件工程的思維,較嚴(yán)格地參照了軟件工程所要求的步驟進(jìn)行實(shí)驗(yàn)安排,故而項(xiàng)目方式的實(shí)驗(yàn)教學(xué)在操作過(guò)程當(dāng)中會(huì)對(duì)學(xué)生進(jìn)行更多角度的培訓(xùn),包括項(xiàng)目可行性與需求分析、設(shè)計(jì)或是測(cè)試維護(hù)等方面能力的培養(yǎng)。這也在無(wú)形之中加深了學(xué)生們?cè)谟?jì)算機(jī)程序設(shè)計(jì)中的軟件工程意識(shí),對(duì)日后進(jìn)行企業(yè)項(xiàng)目的編碼設(shè)計(jì)產(chǎn)生積極影響。
(3)協(xié)作性:若是由幾個(gè)學(xué)生分組協(xié)作完成一個(gè)項(xiàng)目,可加強(qiáng)學(xué)生之間的交流。不同的學(xué)生,能力高低不同,學(xué)習(xí)進(jìn)度不同,所獲資源也不同,因此對(duì)知識(shí)的認(rèn)識(shí)層次也有差別。但是學(xué)生個(gè)體之間的交流、碰撞、溝通、爭(zhēng)議,不但能使資源共享,還有很大可能產(chǎn)生新的教育資源。因?yàn)閮?yōu)秀學(xué)生靈敏的悟性和良好的學(xué)習(xí)技巧,不同層次的學(xué)生提出的各種問(wèn)題,暴露出的各種知識(shí)缺陷,不同智慧的學(xué)生,不同的思維方式等等都可以是小組內(nèi)相互共享的學(xué)習(xí)資源,其開(kāi)發(fā)利用的價(jià)值是非常之大。
三、教學(xué)意見(jiàn)
1.采用分層次、開(kāi)放的實(shí)驗(yàn)教學(xué)
對(duì)于教學(xué)對(duì)象而言,因?yàn)閷W(xué)生的層次不同,掌握知識(shí)的多少、編程能力的高低也大相徑庭。所以實(shí)驗(yàn)方式的選擇可以根據(jù)不同類(lèi)型的學(xué)生而有所側(cè)重。一方面是有語(yǔ)言學(xué)習(xí)基礎(chǔ)的學(xué)生可以采用純項(xiàng)目的方式;一方面是沒(méi)有語(yǔ)言學(xué)習(xí)基礎(chǔ)的學(xué)生要先以基礎(chǔ)學(xué)習(xí)、小實(shí)驗(yàn)為主,基礎(chǔ)打扎實(shí)了,最后結(jié)合項(xiàng)目方式進(jìn)行系統(tǒng)式的編程訓(xùn)練。故而實(shí)驗(yàn)的設(shè)計(jì)需保留必要的基礎(chǔ)性實(shí)驗(yàn),精簡(jiǎn)內(nèi)容單一的驗(yàn)證性實(shí)驗(yàn)。
但在教學(xué)中要特別強(qiáng)調(diào)因材施教,允許有潛力的學(xué)生進(jìn)一步提高水平。基本實(shí)驗(yàn)教學(xué)著重于對(duì)學(xué)生計(jì)算機(jī)基本技能的培養(yǎng)和訓(xùn)練,通過(guò)這一階段全面系統(tǒng)的訓(xùn)練,使學(xué)生的基本技能得到應(yīng)有的提高,為設(shè)計(jì)實(shí)驗(yàn)教學(xué)打下堅(jiān)實(shí)的基礎(chǔ)。項(xiàng)目型實(shí)驗(yàn)教學(xué)在基本實(shí)驗(yàn)教學(xué)的基礎(chǔ)上,結(jié)合具體問(wèn)題,讓學(xué)生進(jìn)行程序設(shè)計(jì),積極調(diào)動(dòng)學(xué)生的主觀能動(dòng)性,對(duì)學(xué)生進(jìn)行創(chuàng)造能力的培養(yǎng),使每位學(xué)生掌握理論和實(shí)踐相結(jié)合的本領(lǐng)。
2.提供給學(xué)生更多的自由
在Java程序設(shè)計(jì)的實(shí)驗(yàn)教學(xué)中要調(diào)動(dòng)學(xué)生學(xué)習(xí)的主動(dòng)性,充分考慮學(xué)生的學(xué)習(xí)基礎(chǔ)和學(xué)習(xí)需求,盡可能地提供完善的軟、硬件設(shè)備及其它教學(xué)條件,包括上文提到的實(shí)驗(yàn)課程分層次教學(xué),實(shí)驗(yàn)室開(kāi)放,高質(zhì)量的教材,完善的實(shí)驗(yàn)教學(xué)輔導(dǎo)系統(tǒng),具有啟迪新思維、有助于提高動(dòng)手能力的實(shí)驗(yàn)儀器。
目前大多數(shù)的實(shí)驗(yàn)是被動(dòng)實(shí)驗(yàn),即所謂“照著做”的實(shí)驗(yàn)。這種完全按照教師意愿修訂的教學(xué)綱要,缺乏靈感,思維較單一,容易遏制學(xué)生們的創(chuàng)新思維。故而Java程序設(shè)計(jì)教師在修訂實(shí)驗(yàn)大綱時(shí)要注重科學(xué)性,集思廣益,設(shè)計(jì)出能讓學(xué)生們自主創(chuàng)新的實(shí)驗(yàn)大綱。使學(xué)生改變被動(dòng)學(xué)習(xí)的局面,使學(xué)生在實(shí)驗(yàn)課程中自主學(xué)習(xí),探索知識(shí)。教師則應(yīng)在學(xué)生發(fā)揮主體作用的過(guò)程中當(dāng)好指導(dǎo)者、激勵(lì)者和引路人的角色。
3.優(yōu)化課程考試方式
以前的“Java程序設(shè)計(jì)”的考試是以閉卷的方式進(jìn)行,以最后的試卷分來(lái)評(píng)定學(xué)生這門(mén)課的成績(jī),缺乏實(shí)驗(yàn)教學(xué)考核標(biāo)準(zhǔn)。在實(shí)驗(yàn)教學(xué)中,很多實(shí)驗(yàn)課不獨(dú)立考核,不占學(xué)生的學(xué)分,學(xué)生的學(xué)科考試主要是看卷面成績(jī);學(xué)生與教師的素質(zhì)評(píng)價(jià),也是以理論課的成績(jī)或講課效果為依據(jù)。這樣的分?jǐn)?shù)只能反映出學(xué)生對(duì)知識(shí)點(diǎn)的掌握程度,但不能很好地體現(xiàn)出學(xué)生實(shí)際的動(dòng)手能力。對(duì)于Java這樣的課程,更重要的是體現(xiàn)其編程能力,所以筆者建議將參加項(xiàng)目的最后的答辯成績(jī)作為學(xué)生的最后成績(jī)。
四、結(jié)語(yǔ)
對(duì)計(jì)算機(jī)專(zhuān)業(yè),特別是計(jì)算機(jī)語(yǔ)言的學(xué)習(xí)需轉(zhuǎn)變教學(xué)觀念,強(qiáng)調(diào)培養(yǎng)學(xué)生的整體素質(zhì)。計(jì)算機(jī)語(yǔ)言的學(xué)習(xí)不能僅僅停留在語(yǔ)法本身,不能為了學(xué)習(xí)語(yǔ)言而學(xué)習(xí)語(yǔ)言,而要在項(xiàng)目的實(shí)踐中自然地對(duì)語(yǔ)言語(yǔ)法結(jié)構(gòu)融會(huì)貫通。對(duì)于Java這樣一門(mén)典型的計(jì)算機(jī)語(yǔ)言來(lái)說(shuō),這樣的觀念必須樹(shù)立起來(lái)。
參考文獻(xiàn):
[1]陳燕紅,沈大盛.談?wù)勅绾翁岣吒咝S?jì)算機(jī)實(shí)驗(yàn)教學(xué)質(zhì)量[J].廣西民族學(xué)院學(xué)報(bào)(自然科學(xué)版),2002,5:233-235.
[2]侯書(shū)芹,劉學(xué)莉.計(jì)算機(jī)實(shí)驗(yàn)教學(xué)的素質(zhì)教育作用[J].安陽(yáng)師范學(xué)院學(xué)報(bào),2003:86-87.
[3]李麗濱,盧宇.高校計(jì)算機(jī)實(shí)驗(yàn)教學(xué)改革的思考與探索[J]遼寧教育研究,2002,9:52-53.
[4]王素文.大學(xué)教學(xué)中的研究性學(xué)習(xí):特點(diǎn)與模式.教育發(fā)展研究,2007,12B:29-32.