譚敬
摘 ? 要:JAVA語言是面向?qū)ο蟮母叱橄蠖染幊陶Z言,項目驅(qū)動模式在《JAVA語言》教學(xué)中的應(yīng)用,可以有效幫助學(xué)生理解、鞏固《JAVA語言》課程抽象知識點。因此,本文以基于項目驅(qū)動模式的《JAVA語言》課程內(nèi)涵為依據(jù),闡述了基于項目驅(qū)動模式的《JAVA語言》課程改革必要性。并從課前準備、理論教學(xué)、實踐教學(xué)等方面,對基于項目驅(qū)動模式的《JAVA語言》課程改革方案進行了簡單分析。
關(guān)鍵詞:項目驅(qū)動模式 ?JAVA語言 ?課程改革
中圖分類號:G642 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?文獻標識碼:A ? ? ? ? ? ? ? ? ? ? ? 文章編號:1674-098X(2020)02(c)-0201-02
《JAVA語言》是計算機專業(yè)重要基礎(chǔ)課程之一,其可以為學(xué)生實際動手操作能力、邏輯思維能力同步提升奠定基礎(chǔ)。但是在現(xiàn)階段《JAVA語言》課程教學(xué)過程中,不注重思維訓(xùn)練,僅注重知識灌輸,過于滯后僵化的教學(xué)模式也導(dǎo)致學(xué)生在《JAVA語言》課程中缺乏參與積極性。而項目驅(qū)動模式可以通過一個個具體的項目設(shè)計運行,有針對性的激發(fā)學(xué)生參與《JAVA語言》課程學(xué)習(xí)熱情。因此,對基于項目驅(qū)動模式的《JAVA語言》課程改革進行適當探討非常必要。
1 ?基于項目驅(qū)動模式的《JAVA語言》課程內(nèi)涵
基于項目驅(qū)動模式的《JAVA語言》課程教學(xué),主要是以項目任務(wù)設(shè)定的形式,吸引學(xué)生參與到項目任務(wù)落實過程中。通過學(xué)生在項目任務(wù)的實踐探索,可以促使其了解《JAVA語言》知識點[1]。在基于項目驅(qū)動模式的《JAVA語言》課程教學(xué)過程中,教學(xué)成效受項目任務(wù)設(shè)計的直接影響,教師需要全面落實以學(xué)生為本的原則,設(shè)置難度適中的任務(wù),保證課堂教學(xué)目標的有效實現(xiàn)。
2 ?基于項目驅(qū)動模式的《JAVA語言》課程改革必要性
一方面,基于項目驅(qū)動模式的《JAVA語言》課程改革,可以創(chuàng)設(shè)良好的《JAVA語言》課程教學(xué)、學(xué)習(xí)環(huán)境,縮短教師與學(xué)生、學(xué)生與學(xué)生之間的距離。通過師生、生生信息交互,最大程度激發(fā)學(xué)生對《JAVA語言》知識的學(xué)習(xí)興趣,為學(xué)生邏輯思維能力、互助協(xié)作能力、實踐操作能力同步提升奠定基礎(chǔ)[2]。
另一方面,以往《JAVA語言》課程教學(xué)主要采用規(guī)定學(xué)時內(nèi)講解理論知識,在實習(xí)課時進行理論知識鞏固的方法。上述教學(xué)模式中學(xué)生學(xué)習(xí)過程較被動,缺乏科學(xué)思維發(fā)展空間[3]。而通過基于項目驅(qū)動模式的《JAVA語言》課程改革,可以項目為紐帶,以學(xué)生為中心主體,引導(dǎo)學(xué)生利用科學(xué)計算思維進行具體問題求解。不僅可以鍛煉學(xué)生實踐動手能力,而且可以培養(yǎng)學(xué)生科學(xué)思維。
3 ?基于項目驅(qū)動模式的《JAVA語言》課程改革方案
3.1 課前準備
在《JAVA語言》課程開始前,為了順利實施項目驅(qū)動式教學(xué),教師應(yīng)首先應(yīng)公布與項目相關(guān)信息,為學(xué)生簡要闡述項目目標、需求、必備知識點、功能,并向?qū)W生了解其對項目開發(fā)的疑惑。在了解學(xué)生疑惑后,教師可以利用校內(nèi)網(wǎng)絡(luò)資源,構(gòu)建一個涵蓋不同類型JAVA教學(xué)資源的公共平臺。在公共平臺構(gòu)建完畢后,教師可利用課余時間,與學(xué)生展開信息交互,為其解答各種疑惑。
其次,教師可以在《JAVA語言》課程開展前期,根據(jù)課程知識點間邏輯關(guān)系,進行若干個業(yè)務(wù)邏輯簡單、涵蓋本章節(jié)重要知識點且可體現(xiàn)計算思維的小項目,如“開發(fā)第一個JAVA程序”、“數(shù)據(jù)類型與運算符”、“循環(huán)結(jié)構(gòu)”等。同時考慮到在《JAVA語言》課程知識點講解推進過程中,知識點復(fù)雜程度不斷提升。因此,在項目設(shè)置時,教師應(yīng)依據(jù)遞進思維,將后續(xù)知識點與前期知識點有效融合[4]。如在“JDBC數(shù)據(jù)庫連接”項目中,可以在數(shù)據(jù)庫操作知識點設(shè)置的基礎(chǔ)上,將前期數(shù)據(jù)流、圖形用戶界面設(shè)計等知識點進行有機整合。
最后,在項目設(shè)置完畢后,教師可以將項目部署到前期搭建的公共平臺中。從每一個項目日程安排、需求、目標、功能、核心知識點等方面,進行框架發(fā)布。同時定期上傳學(xué)生優(yōu)秀作品,以便激勵學(xué)生不斷提升。
3.2 理論教學(xué)
考慮到《JAVA語言》課程教學(xué)前期,多數(shù)學(xué)生已經(jīng)掌握了C語言程序設(shè)計,也形成了程序設(shè)計基本思想。因此,在理論教學(xué)過程中,教師應(yīng)摒棄以往以自身為主的滿堂灌教學(xué)模式。而是以計算思維為引導(dǎo),從重點知識點梳理、常見JAVA語言編程錯誤分析、項目深入驅(qū)動等方面,為學(xué)生搭建一個良好的知識框架。
首先,在重點知識點梳理時,教師可以給予學(xué)生更多的自主學(xué)習(xí)空間,鼓勵學(xué)生根據(jù)公共平臺發(fā)布的任務(wù),要求學(xué)生事先進行課程預(yù)習(xí)。同時為了給予學(xué)生思維發(fā)展充足空間,教師應(yīng)以JAVA語言知識使用方法、使用過程、使用場合為要點,即時進行程序編寫,并簡單設(shè)置幻燈片。在程序編寫過程中,教師也可以選擇有意編錯的方式,鼓勵學(xué)生進行程序編寫問題尋找、糾正,引導(dǎo)學(xué)生利用逆向思維、或者遞推思維等計算思維,進行問題解決。
其次,針對《JAVA語言》理論課知識點,教師可以結(jié)合以往教學(xué)中學(xué)生存在的突出問題,采用啟發(fā)式教學(xué)方法,鼓勵學(xué)生協(xié)作分析現(xiàn)有問題表現(xiàn)及錯誤出現(xiàn)原因,逐步尋找解決問題的恰當方法。有條件的情況下,教師也可以選擇學(xué)生代表,在講臺上闡述自己關(guān)于JAVA語言編程常見問題的理解,并鼓勵其他學(xué)生就相關(guān)問題尋找解決思路。
最后,在項目驅(qū)動深入研究知識點運行階段,教師可以計算思維方法為主線,鼓勵學(xué)生就對應(yīng)項目進行項目交流,引導(dǎo)其根據(jù)交流情況,進行問題分解及邏輯功能細化。隨后啟發(fā)學(xué)生運用已知知識點,對JAVA設(shè)計模式、接口選擇等內(nèi)容進行深入分析,最終獲得恰當?shù)膯栴}解決方案。
3.3 實踐教學(xué)
通過上一階段的啟發(fā)、引導(dǎo),學(xué)生積極性被初步調(diào)動,基于此,在理論教學(xué)的基礎(chǔ)上,教師可首先以學(xué)生操作為主要形式,為學(xué)生提供一個更加廣闊的操作空間,鼓勵學(xué)生進行挖掘探索。同時在學(xué)生挖掘探索期間,教師可以細心觀察每一位學(xué)生在實踐中表現(xiàn),在學(xué)生遇到困難時及時給予幫助,避免學(xué)生陷入實操困境。針對學(xué)生在實操過程中存在的共性問題,教師可以依托公共平臺,結(jié)合示范案例,進行集中講解,保證相關(guān)問題得到有效解決。在多數(shù)學(xué)生熟練掌握操作方法之后,教師可以依托校企合作平臺,將企業(yè)成熟案例引入課堂中。根據(jù)自身在JAVA項目開發(fā)方面的經(jīng)驗,組織學(xué)生模擬軟件開發(fā)項目確立、結(jié)項、檢測、交付使用等各個過程。
如在JAVA語言程序設(shè)計方面,教師可以設(shè)置一個“開發(fā)第一個JAVA程序”的任務(wù),將JAVA程序技術(shù)內(nèi)容、開發(fā)過程、簡單調(diào)試及排錯等作為主要教學(xué)內(nèi)容,將JAVA程序框架、JAVA開發(fā)程序步驟分析、程序調(diào)試及排錯作為重難點,在多媒體教室內(nèi),利用項目驅(qū)動教學(xué)法,進行實踐指導(dǎo)。需要注意的是,任務(wù)開展前期,教師應(yīng)利用“搭建JAVA開發(fā)環(huán)境”、“命令行方式開發(fā)第一個JAVA程序”等案例,為學(xué)生實踐操作提供良好示范。隨后教師可以制定執(zhí)行項目匯報制度。在規(guī)定時間內(nèi),要求各項目開發(fā)小組學(xué)生定期匯報任務(wù)進度。根據(jù)學(xué)生任務(wù)匯報情況,教師可以給予恰當幫助。尤其是JAVA項目開發(fā)期間技術(shù)路線遇到分歧時,教師應(yīng)從技術(shù)視角入手,給予恰當指導(dǎo)。
其次,在實踐操作過程中,教師應(yīng)有意識的引導(dǎo)學(xué)生分析、體驗JAVA語言開發(fā)環(huán)境中項目語句內(nèi)涵、類庫中語句功能及接口、重載、繼承、覆蓋等JAVA語言基本概念,以便為后續(xù)項目開發(fā)過程順利進行奠定基礎(chǔ)。
再次,基于項目驅(qū)動的《JAVA語言》課程教學(xué)不僅要求學(xué)生獨立自主實踐操作,而且提倡多名學(xué)生協(xié)同合作。因此,教師應(yīng)根據(jù)前期學(xué)生表現(xiàn),將班級學(xué)生劃分為若干個小組,并賦予每一名小組成員不同角色,如系統(tǒng)分析員、項目經(jīng)理、測試員、技術(shù)經(jīng)理等。其中項目經(jīng)理也可作為每一個小組組長,其需要負責帶領(lǐng)系統(tǒng)分析員、測試員、技術(shù)經(jīng)理進行JAVA項目開發(fā)。在一個項目結(jié)束后進行下一個項目時,教師可以根據(jù)各小組成員意愿進行角色互換。同時主動參與“項目驅(qū)動——理論補充——實踐促學(xué)”過程,擔任指導(dǎo)監(jiān)督者,保證整個過程順利進行。
最后,在一個項目結(jié)束之后,教師可以設(shè)置專門的“交流討論+作品展示”環(huán)節(jié),在“交流討論+作品展示”環(huán)節(jié),學(xué)生需要借鑒前期實際操作經(jīng)驗,在小組內(nèi)、小組間,開展信息交互、論述。其中在小組內(nèi)討論期間,學(xué)生應(yīng)針對“開發(fā)第一個JAVA程序”等模塊解決問題最佳途徑、算法使用、解決方案等內(nèi)容,進行進一步論述。解決個別學(xué)生在程序開發(fā)過程中無法理解或者存在理解偏差的問題,充分鍛煉每一個小組成員語言表達能力、團結(jié)向上能力、實際操作能力;而在組間討論時,教師可以有意識的引導(dǎo)學(xué)生針對“開發(fā)第一個JAVA程序”、“數(shù)據(jù)類型與運算符”間銜接問題,或者理論課堂已學(xué)數(shù)據(jù)庫連接方案與本項目適用情況,進行討論分析,為后續(xù)項目推進奠定基礎(chǔ)。在小組內(nèi)、小組間討論分析結(jié)束之后,教師可以從客觀視角,對學(xué)生討論情況進行匯總分析。并結(jié)合各小組程序開發(fā)成果展示情況,對各小組在項目開發(fā)中優(yōu)良表現(xiàn)進行表揚鼓勵。同時指出各小組在問題分析、方案選擇方面存在的薄弱點,以便為基于項目驅(qū)動模式的《JAVA語言》課程改革效益有效提升提供依據(jù)。
4 ?結(jié)語
綜上所述,基于項目驅(qū)動模式的《JAVA語言》課程教學(xué)可以通過引入具體項目,并將其細化為簡單、明確的任務(wù),驅(qū)動學(xué)生開展自覺、有效的探究實踐。為充分發(fā)揮項目驅(qū)動模式的優(yōu)勢,教師應(yīng)結(jié)合《JAVA語言》課程教學(xué)要求,將模塊化程序設(shè)計為一個個具體的項目,并將相關(guān)項目細化為若干個任務(wù),明確每一個學(xué)生在任務(wù)中需要承擔的責任,結(jié)合規(guī)定時間內(nèi)基本知識指導(dǎo)及范例講授,可以有效提升學(xué)生利用JAVA語言分析問題、解決問題的能力。
參考文獻
[1] 李紅嬋,朱顥東,朱付保.淺談Java語言程序設(shè)計課程的教學(xué)改革方法與措施[J].中國教育技術(shù)裝備, 2016(10):96-98.
[2] 朱強.雙驅(qū)動模式下Java語言程序設(shè)計課程改革與實踐[J].安徽電子信息職業(yè)技術(shù)學(xué)院學(xué)報,2016,15(4):48-49.
[3] 李丹.項目驅(qū)動教學(xué)模式下的《JAVA程序設(shè)計》課程改革探討[J].電腦與電信,2019(4):23-25.
[4] 李朝鵬.Java課程教學(xué)改革之團隊合作教學(xué)模式初探[J].科技展望, 2016(4):55-58.