于海峰
(甘肅省隴東學(xué)院信息工程學(xué)院 甘肅 745000)
隨著科學(xué)技術(shù)的進(jìn)步和教育改革的發(fā)展,現(xiàn)代化的教育以多媒體技術(shù)、計(jì)算機(jī)輔助教學(xué)、遠(yuǎn)程教學(xué)等眾多手段迅速發(fā)展起來,合理而適時(shí)地運(yùn)用現(xiàn)代化教育技術(shù)進(jìn)行教學(xué),已成為深化教學(xué)質(zhì)量、提高課堂效率的重要手段和有效舉措。其中,“項(xiàng)目驅(qū)動”、“主動探索”、“情景創(chuàng)設(shè)”等多種新型教學(xué)方法的運(yùn)用,使得在培養(yǎng)學(xué)生學(xué)習(xí)興趣、提高學(xué)生自主學(xué)習(xí)能力,強(qiáng)化學(xué)生團(tuán)隊(duì)協(xié)作意識等多個(gè)方面有了顯著的提高。
本文針對Java語言在傳統(tǒng)教學(xué)中所存在的弊端,提出如何在“電化教學(xué)環(huán)境”下運(yùn)用“項(xiàng)目驅(qū)動”教學(xué)法進(jìn)行Java語言的教學(xué),并予以實(shí)現(xiàn)。
Java是目前應(yīng)用廣泛的面向?qū)ο蟮木W(wǎng)絡(luò)編程語言之一,在Java教學(xué)中,不僅要求學(xué)生對所學(xué)知識進(jìn)行充分地理解和掌握,更要求學(xué)生對所學(xué)知識能學(xué)以致用,這就要求教師要選擇正確合理的Java教學(xué)方法。因此,對于Java課程的講授,我們可充分利用現(xiàn)代化教育技術(shù)平臺,將理論教學(xué)與實(shí)驗(yàn)教學(xué)進(jìn)行有機(jī)結(jié)合,教師運(yùn)用多媒體手段進(jìn)行輔助教學(xué),運(yùn)用“遠(yuǎn)程教學(xué)”和“網(wǎng)絡(luò)教學(xué)”進(jìn)行互助教學(xué),從而充分調(diào)動學(xué)生的學(xué)習(xí)積極性,讓學(xué)生“邊做邊學(xué)”,通過實(shí)踐充分理解、運(yùn)用和鞏固所學(xué)知識。
“項(xiàng)目驅(qū)動”教學(xué)法是在建構(gòu)主義學(xué)習(xí)理論下形成的一種“教”和“學(xué)”的模式,它集中關(guān)注于某一學(xué)科的中心概念和原則,旨在把學(xué)生融入到有意義的項(xiàng)目任務(wù)完成的過程中,讓學(xué)生積極地學(xué)習(xí),自主地進(jìn)行知識的建構(gòu)。學(xué)生在教師的引導(dǎo)下,緊緊圍繞一個(gè)共同的任務(wù)活動中心,在強(qiáng)烈的問題動機(jī)驅(qū)動下,通過對學(xué)習(xí)資源的積極主動應(yīng)用,進(jìn)行自主探索和互動學(xué)習(xí),并在完成既定任務(wù)的同時(shí),引導(dǎo)學(xué)生產(chǎn)生一種學(xué)習(xí)實(shí)踐活動,使學(xué)生帶著真實(shí)的任務(wù)在探索中學(xué)習(xí)。
Java電化教學(xué)中加入“項(xiàng)目驅(qū)動”教學(xué)法,學(xué)生以一個(gè)個(gè)典型的編程項(xiàng)目為驅(qū)動開展學(xué)習(xí),通過項(xiàng)目的參與,了解把握項(xiàng)目整個(gè)過程及每一個(gè)環(huán)節(jié)的基本要求,帶動學(xué)生理解和掌握項(xiàng)目中所涉及到的知識和技能。因此,在實(shí)際教學(xué)活動中,教師可合理的選擇一個(gè)項(xiàng)目貫穿整個(gè)教學(xué)過程,而學(xué)生將按照教師的引導(dǎo)和項(xiàng)目的具體要求來完成整個(gè)項(xiàng)目的設(shè)計(jì)、編碼、測試等工作,使學(xué)生主動參與項(xiàng)目實(shí)施的全過程,充分創(chuàng)設(shè)有利于學(xué)生發(fā)揮潛能的寬松環(huán)境和真實(shí)的職業(yè)情景,積極主動地探索和嘗試。
“項(xiàng)目驅(qū)動法”在Java電化教學(xué)中的實(shí)施
針對計(jì)算機(jī)傳統(tǒng)教學(xué)中以“教師”為教學(xué)主體,以“灌輸式”講授為教學(xué)方法,學(xué)生在教學(xué)過程中學(xué)習(xí)被動,不能發(fā)揮其主觀能動性和積極性等種種弊端。改革傳統(tǒng)理論教學(xué),以“現(xiàn)代化教育技術(shù)”為平臺,以“項(xiàng)目驅(qū)動”教學(xué)法為方法,將課堂從教室搬到多媒體室、機(jī)房,以現(xiàn)代化教學(xué)環(huán)境實(shí)現(xiàn)理論教學(xué)和實(shí)踐教學(xué)相統(tǒng)一。教師通過電子模擬演示、Netmeeting等對課程、項(xiàng)目中所涉及的知識點(diǎn)和技能進(jìn)行多媒體手段教學(xué)和實(shí)驗(yàn),對存在的問題進(jìn)行指導(dǎo),讓學(xué)生在電化教學(xué)環(huán)境下以“項(xiàng)目”的構(gòu)建為學(xué)習(xí)主線對知識進(jìn)行綜合性的掌握和理解,充分利用現(xiàn)代教育技術(shù)手段給學(xué)生提供多種學(xué)習(xí)資源,打破學(xué)生的個(gè)體界限,采用自愿結(jié)組的原則,對學(xué)生進(jìn)行分組,學(xué)生自主探索,互助協(xié)作,圍繞項(xiàng)目主題及相關(guān)知識點(diǎn)展開學(xué)習(xí)、討論和交流,從而對 Java語言進(jìn)行深入的學(xué)習(xí)和探索、研究。其過程如圖1所示:
圖1 Java電化教學(xué)項(xiàng)目驅(qū)動流程圖
基本思路是:教師指導(dǎo)學(xué)生,以一個(gè)完整的Java開發(fā)項(xiàng)目貫穿整個(gè)教學(xué)過程的始終,以該項(xiàng)目的構(gòu)建為線索,安排教學(xué)步驟,教學(xué)過程由項(xiàng)目驅(qū)動,教師在教學(xué)過程中起組織和指導(dǎo)作用,學(xué)生在整個(gè)過程中參與一個(gè)完整Java項(xiàng)目的立項(xiàng)、分析、設(shè)計(jì)及實(shí)現(xiàn),通過該項(xiàng)目的完成使學(xué)生對涉及到的Java知識進(jìn)行深入的掌握。這種基于電化教學(xué)的開放性、創(chuàng)新性的教學(xué)思想和方法,有利于克服以往的教學(xué)弊端,有利于學(xué)生通過主動參與,從整體上掌握課程的精髓,從而提高學(xué)生在實(shí)際工作中分析問題、解決問題的能力。從圖1中可看出,整個(gè)驅(qū)動教學(xué)法的實(shí)施可分為四步:
(1)Java項(xiàng)目的提出及選取
Java項(xiàng)目的提出與選取是“項(xiàng)目驅(qū)動”教學(xué)的一個(gè)關(guān)鍵因素,項(xiàng)目的選取要以Java教學(xué)的內(nèi)容為依據(jù),以現(xiàn)實(shí)的對象為材料。在這里,我們以編寫“學(xué)生成績管理系統(tǒng)”為例,教師指導(dǎo)學(xué)生分析該項(xiàng)目,按其模塊功能劃分為:“學(xué)生成績管理系統(tǒng)界面”、“學(xué)生信息”、“成績管理”等實(shí)訓(xùn)項(xiàng)目單,并讓學(xué)生明確實(shí)現(xiàn)該系統(tǒng)需要涉及到的主要Java知識點(diǎn)包括類的設(shè)計(jì)、Java數(shù)組和字符串、File I/O文件操作、Java Swing界面開發(fā),JDBC數(shù)據(jù)庫操作、異常處理等。整個(gè)學(xué)習(xí)過程要時(shí)刻將項(xiàng)目與各知識點(diǎn)聯(lián)系起來,要以項(xiàng)目為驅(qū)動點(diǎn),讓學(xué)生在項(xiàng)目應(yīng)用中理解所學(xué)知識。目標(biāo)明確,學(xué)習(xí)就會有動力,項(xiàng)目知識點(diǎn)不明確的學(xué)習(xí)如圖2-1所示,其認(rèn)知曲線比較陡峭,意味著對知識點(diǎn)的認(rèn)知是比較困難的,而且越往后認(rèn)知越難;項(xiàng)目知識點(diǎn)明確的學(xué)習(xí)過程如圖2-2所示,其認(rèn)知曲線較平滑,意味著一開始對所學(xué)知識有著比較明確的認(rèn)知,隨著學(xué)習(xí)的深入,逐漸達(dá)到對知識的完全認(rèn)知。
圖2-1 項(xiàng)目知識點(diǎn)不明確的學(xué)習(xí)
圖2-2 項(xiàng)目知識點(diǎn)明確的學(xué)習(xí)
(2)Java項(xiàng)目的分析與任務(wù)分配
項(xiàng)目提出后,應(yīng)采取“以學(xué)生為主體,教師為主導(dǎo)”的教學(xué)策略,由學(xué)生分析完成該項(xiàng)目需具備的知識,然后由教師講解必要的知識點(diǎn),根據(jù)具體項(xiàng)目的不同,可采取不同的電化教學(xué)手段和設(shè)備,從而提出解決問題的設(shè)想和方案。以運(yùn)用Java 創(chuàng)設(shè)“學(xué)生成績管理系統(tǒng)”為例,在對系統(tǒng)的需求進(jìn)行分析的基礎(chǔ)上進(jìn)行功能設(shè)計(jì),可將該項(xiàng)目系統(tǒng)劃分為“管理系統(tǒng)登錄模塊”、“學(xué)生信息模塊”、“成績添加模塊”、“成績查詢與修改模塊”、“成績打印模塊”等,對于各子項(xiàng)目模塊的分配可根據(jù)項(xiàng)目的功能需求和具體的項(xiàng)目任務(wù)以分組為單位進(jìn)行劃分和下達(dá),各分組制定實(shí)施方案,確定各任務(wù)模塊的設(shè)計(jì)、編碼、測試,并付諸實(shí)施。
(3)Java項(xiàng)目的完成與測試
項(xiàng)目實(shí)施的每個(gè)階段都可以分為設(shè)計(jì)、編碼、測試和文檔等四個(gè)主要工作,各分組完成各自相應(yīng)的任務(wù),項(xiàng)目實(shí)施期間,學(xué)生要學(xué)會利用現(xiàn)代化教學(xué)工具進(jìn)行查資料、讀教材、互相學(xué)習(xí)交流來不斷的修改和完善項(xiàng)目,教師僅對其中難點(diǎn)問題給予適當(dāng)?shù)奶崾竞蛶椭?,盡可能地充分發(fā)揮學(xué)生的學(xué)習(xí)主動性和創(chuàng)造性。
實(shí)施期間各分組應(yīng)對各子項(xiàng)目模塊進(jìn)行嚴(yán)格的交叉測試,測試結(jié)束后,各分組提交所有相關(guān)軟件及文檔,由教師隨機(jī)將軟件系統(tǒng)交叉試用,發(fā)現(xiàn)錯(cuò)誤,反饋給相關(guān)分組進(jìn)行修改、完善。測試環(huán)節(jié)主要是使學(xué)生開發(fā)出的Java軟件作品盡量與商業(yè)化接軌,要求學(xué)生掌握J(rèn)ava軟件從制作到發(fā)行的整個(gè)過程,培養(yǎng)學(xué)生軟件質(zhì)量意識,促進(jìn)學(xué)生職業(yè)素質(zhì)的培養(yǎng)。
(4)Java項(xiàng)目的評價(jià)與總結(jié)
Java項(xiàng)目結(jié)束后,教師組織學(xué)生以分組為單位進(jìn)行項(xiàng)目作品的展示,點(diǎn)評項(xiàng)目的優(yōu)缺點(diǎn),并對項(xiàng)目實(shí)施過程中出現(xiàn)的問題進(jìn)行講解,對出現(xiàn)的優(yōu)秀作品應(yīng)及時(shí)給予表揚(yáng),并讓學(xué)生進(jìn)行自評和小組互評,相互吸取作品中好的理念和方法,促使學(xué)生反思自己的思路和行為,提高學(xué)生 Java應(yīng)用的各項(xiàng)能力,激發(fā)學(xué)生的學(xué)習(xí)欲望和學(xué)習(xí)熱情,增進(jìn)學(xué)生學(xué)習(xí)的自主性、積極性和創(chuàng)造性。
在現(xiàn)代教育技術(shù)平臺上運(yùn)用“項(xiàng)目驅(qū)動法”對 Java語言進(jìn)行教學(xué),使得教學(xué)理論和實(shí)踐有機(jī)地結(jié)合起來,這種建立在建構(gòu)主義教學(xué)理論基礎(chǔ)上的新的教學(xué)方法,變傳統(tǒng)的Java“教學(xué)”為“求學(xué)”、“索學(xué)”,整個(gè)教學(xué)過程學(xué)生是積極的參與者,始終以項(xiàng)目的合理實(shí)施為主線,按項(xiàng)目所需的知識自主的進(jìn)行學(xué)習(xí),可以說,這種 Java教學(xué)模式的運(yùn)用,使學(xué)生不僅掌握了書本上的知識,而且通過針對性的 Java開發(fā)項(xiàng)目的實(shí)踐,提高了學(xué)生在真實(shí)的項(xiàng)目中分析問題和解決問題的能力,激發(fā)了學(xué)生的學(xué)習(xí)主動性、積極性和創(chuàng)新性,培養(yǎng)了學(xué)生善于鉆研和勇于創(chuàng)新的實(shí)踐精神。
[1]田曉玲.現(xiàn)代教育技術(shù)下教學(xué)模式的變革[J].石家莊法商職業(yè)學(xué)院教學(xué)與研究,2005(4)
[2]鄭淑榮.項(xiàng)目驅(qū)動與非項(xiàng)目驅(qū)動的 Java實(shí)驗(yàn)教學(xué)對比分析,教育科普,2011(9):61
[3]姚明,彭志平,李啟銳.教學(xué)型本科院校計(jì)算機(jī)專業(yè) Java教學(xué)之我見,2011(4):51
[4]徐海濤,吳昊.基于雙項(xiàng)目驅(qū)動的ASP.NET教學(xué)改革與實(shí)踐[J].福建電腦,2011(4):24
[5]王俠,韓永印.Java語言程序設(shè)計(jì)教學(xué)改革與實(shí)踐[J].電腦知識與技術(shù),2007(20):36-39