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