楊亞洲+郭東山
摘 要:Java是一門流行的計算機編程語言,眾多高校都開設(shè)了其相關(guān)課程。針對目前的人才培養(yǎng)模式,在Java程序設(shè)計課程教學中傳統(tǒng)的教學方法已經(jīng)不能產(chǎn)生良好的效果。簡要分析了Java程序設(shè)計課程中理論和技能分離、技能和應(yīng)用分離、課程時間分離的現(xiàn)狀,提出了多維任務(wù)驅(qū)動的教學方法,旨在提供一個較為合理、有效的Java課程教學方法,提升學生的Java程序設(shè)計實踐應(yīng)用能力。
關(guān)鍵詞:Java;程序設(shè)計;多維驅(qū)動;教學方法
中圖分類號:TP312.2 文獻標識碼:A DOI:10.15913/j.cnki.kjycx.2017.12.137
隨著大數(shù)據(jù)、云計算等熱門技術(shù)的推動,我國對計算機專業(yè)人才的需求日益增大,目前,幾乎所有高校都開設(shè)有Java相關(guān)課程。學習Java不僅要掌握基本的理論知識,還要學會程序設(shè)計、軟件開發(fā)等。在學習過程中,需要學生自己構(gòu)建知識體系,教師在學習過程中只起到輔導和推動作用,學生才是學習的主體。只有學生真正理解Java的理論知識,熟練掌握編程技巧和軟件開發(fā)技術(shù),才可以為今后從事相關(guān)專業(yè)的工作打下堅實基礎(chǔ)。因此,在Java程序設(shè)計課堂上選用與課程特點相適應(yīng)的教學方法,對提升Java教學效果具有極大的意義。
1 Java程序設(shè)計教學的現(xiàn)狀
在當前的Java程序設(shè)計課程教學方法中,主要存在3個方面的問題:①教學主要以理論知識為主,忽視了技能培養(yǎng)和應(yīng)用培養(yǎng);②教學過程中以教師為中心,忽視了學生的教學主體地位;③整個教學過程較長,理論、技能和應(yīng)用完全分割開來,教學連續(xù)性缺失。
Java課程主要的特點就是實用性和實踐性極強,且涉及的知識點較多,因此,Java課程的理論知識固然重要,但技能和應(yīng)用才是該課程的最終歸屬。當前,很多學校在開設(shè)課程時,教學設(shè)備比較完備,程序設(shè)計技術(shù)比較成熟,但一味地強調(diào)理論,對學生灌輸知識點,而不重視實際的上機訓練和程序設(shè)計與開發(fā),其主要原因在于學校方面不夠重視,認為上機和程序應(yīng)用的過程太過復雜,開展起來麻煩,所以就簡而化之。
學生主體地位在不斷提升,任何教學課堂都尊重學生的個體意愿,教師只是輔導作用,學生是學習的主人,具有學習的主觀能動性。由于Java程序設(shè)計對動手能力要求很高,因此,學生在學習時需要完全參與其中。但目前學校開設(shè)的Java課程與其他課程似乎看不出區(qū)別,教師填鴨式的灌輸理論知識,然后布置任務(wù)進行考查。師生之間缺乏充分的互動,減少了學生上機和程序設(shè)計的機會,學生無法在學習過程中構(gòu)建屬于自己的知識體系并加以應(yīng)用。
Java程序設(shè)計是一門復雜的課程,涉及到的計算機知識面廣泛,因此,很難在短時間內(nèi)系統(tǒng)教學,這就導致了目前一些學校的Java教學出現(xiàn)了時間上的分離情況。學生進入學校往往先學習計算機基礎(chǔ)知識,然后學習Java的基本理論,一段時間之后才是課程設(shè)計和應(yīng)用系統(tǒng)開發(fā)的實踐課程。這種沒有持續(xù)性的教學過程讓學生不能從整體上把握Java課程,對學習不感興趣,易生疏。同時,也不利于教學,使教學過程脫節(jié),知識覆蓋面不全,上一任教師與下一任教師無法做到很好的銜接,破壞了教學的整體性。
2 多維任務(wù)驅(qū)動教學法
在Java程序設(shè)計課程中采用多維任務(wù)驅(qū)動教學法是目前的主流趨勢,多維任務(wù)驅(qū)動教學法的主要實現(xiàn)方式就是建構(gòu)主義思想在教學過程中的運用。建構(gòu)主義思想的主要內(nèi)容就是讓學生在學習和實踐的過程中通過情境協(xié)同交流,達到自己進行自我知識體系的建構(gòu)目的。采用多維任務(wù)驅(qū)動教學法進行分析,Java知識體系的建構(gòu)要通過3個維度展開,即理論知識建構(gòu)、技能知識建構(gòu)、應(yīng)用知識建構(gòu)。
理論知識是Java學習過程中的重要部分,沒有基本理論知識,后面Java學習過程中的一切環(huán)節(jié)都是空談。只有在Java學習的初級階段把基本理論知識掌握牢固,才能使學生在此基礎(chǔ)上進行技能實踐和項目應(yīng)用。教師可以通過師生互動及情境設(shè)置來傳授基本理論知識。
理論知識需要在程序設(shè)計和開發(fā)中進行實踐,從而達到技能知識體系的建構(gòu)。在掌握基本的理論知識的前提下,教師應(yīng)該在教學過程中引導學生進行思考,運用基本的程序案例進行理論知識實踐,把理論知識明晰化、擴大化。在這個過程中,教師對教學案例的選取至關(guān)重要。在選取教學案例時,教師應(yīng)該根據(jù)學生已經(jīng)掌握的基本知識和平均水平來確定,做到案例貼合理論,貼合學生實際情況,促使學生舉一反三,靈活應(yīng)用。
對于應(yīng)用知識的建構(gòu),這是學生建構(gòu)知識體系的關(guān)鍵環(huán)節(jié)。教師通過學校資源選擇一些Java程序設(shè)計中的實際項目,把這些項目完全交給學生,讓學生進行自我思考,運用已掌握的理論知識和基本技能在實際項目中進行程序的分析、設(shè)計、實現(xiàn)、調(diào)試、運行、測試等。這個過程應(yīng)該與上述2個維度進行密切的配合,不應(yīng)該在時間上產(chǎn)生較大的分離,使學生鞏固理論知識,掌握實踐技能,熟練應(yīng)用Java語言進行項目開發(fā),從而使教師培養(yǎng)出全面發(fā)展且適應(yīng)社會需求的Java人才。
3 多維任務(wù)驅(qū)動教學法的實施步驟
采用多維任務(wù)驅(qū)動法進行教學要注意做到以學生的主動學習為主,教師指導為輔,使學生在整個過程中做到積極參與。在項目任務(wù)的驅(qū)動下,學生利用已經(jīng)掌握的Java理論知識,通過主動學習和團隊合作,完成項目開發(fā),從而達到“教、學、做”一體化的效果。同時,在整個過程中,要求教師具有深厚的Java理論功底,能很好地組織協(xié)調(diào)項目進展,具有一定的項目開發(fā)經(jīng)驗,能夠合理、有效地處理遇到的教學問題和開發(fā)問題。由此可見,多維任務(wù)驅(qū)動法對教師的能力要求是比較高的。該教學法的具體實施步驟可以分為布置任務(wù)、準備和實施、匯報和評價。
在布置任務(wù)時,最好選擇學生感興趣并且具有一定實用性的項目,這樣容易使學生在項目開發(fā)過程中處于中心地位,同時要注意選取的項目符合教學目標要求、匹配項目評價標準、難度適中、覆蓋Java知識點全面,比如,信息管理系統(tǒng)、進銷存系統(tǒng)等。學生明確項目需求和預(yù)期成果,分析項目實施過程中可能遇到的技術(shù)問題及解決方法。教師在項目推進的過程中能夠輔助學生進入狀態(tài),充當學生的技術(shù)顧問,激發(fā)學生的學習動力。
在準備和實施階段,教師可以對學生按照“優(yōu)勢互補”的原則進行分組,也可以讓學生自行分組并進行適當調(diào)整。學生按照項目需求進行相關(guān)資料的搜集和整理,設(shè)計出項目實施的具體流程和步驟,教師對其進行檢查,指出存在的問題,引導學生進行修改,使項目計劃具有可行性。教師在必要情況下應(yīng)該對項目所涉及的主要技術(shù)進行講解,對實施步驟進行分解。學生以小組為單位進行合理分工,做到目標明確。項目由學生實施,老師指導。在項目設(shè)計和實現(xiàn)的過程中,學生肯定會遇到某些技術(shù)上的難題,教師并不直接給出答案,而是通過啟發(fā),引導學生自己尋找解決問題的方法。學生們分析問題、解決問題的能力在團隊合作和教師啟發(fā)的過程中得到鍛煉,從而培養(yǎng)出獨立探索、主動學習的能力。
在匯報和評價中,組長負責資料收集和成果匯報,包括撰寫總結(jié)報告、文檔上傳、系統(tǒng)現(xiàn)場演示、小組之間相互答辯,這樣可以使學生相互取長補短,相互借鑒。評價包括學生自評和教師點評,主要參考依據(jù)包括項目要求是否實現(xiàn)、過程中遇到的問題和解決方法、項目的最終效果、有待改進的地方等。學生自評可以提高學生自我檢測和互學互評的能力,既是對項目實施過程的總結(jié),也是對自己學習方法的反思和提高。教師在點評時要多進行表揚與鼓勵,并組織一些知識點的現(xiàn)場討論,這樣可以激發(fā)學生的學習興趣和熱情,使其提高對自身學習情況的認識,并在積極自信的心態(tài)下進一步完善自己的知識體系。
4 結(jié)束語
Java程序設(shè)計這門課程具有很強的操作性,Java 教學一定要圍繞提高學生實踐應(yīng)用能力展開,注重面向?qū)ο缶幊趟枷氲呐囵B(yǎng)。本文探討了Java教學中的一些問題,提出了多維任務(wù)驅(qū)動教學法。該教學方法能夠很好地與Java課程的知識體系相契合,從布置任務(wù)、準備和實施、匯報和評價進行逐步展開,鼓勵學生在學習過程中進行思考和創(chuàng)新,從而提高Java教學的課堂效果。該教學方法有利于個性化教學、實踐性教學、翻轉(zhuǎn)課堂的實施,使學生構(gòu)建屬于自己的知識體系和實踐應(yīng)用能力,培養(yǎng)學生的自主學習能力。
參考文獻
[1]劉尚東,閆晗,李丹,等.面向市場需求的軟件開發(fā)類技術(shù)人才培養(yǎng)模式改革研究[J].科技與創(chuàng)新,2015(19).
[2]包暉.基于任務(wù)驅(qū)動的Java教學模式研究[J].現(xiàn)代計算機,2013(14).
[3]杜曉昕,張劍飛,金濤.多維任務(wù)驅(qū)動教學法在JAVA教學中的應(yīng)用[J].高師理科學刊,2012,32(01).
〔編輯:張思楠〕