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