朱劍鋒,王 冬,熊志斌,尹成國
(瓊州學(xué)院電子信息工程學(xué)院,海南三亞572022)
在計(jì)算機(jī)眾多高級語言中,Java語言具有簡單性、平臺無關(guān)性、分布式、健壯性、安全性、網(wǎng)絡(luò)通信應(yīng)用等特性,是Sun Microsystem公司研究開發(fā)的一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,成為當(dāng)今最流行的計(jì)算機(jī)語言。
隨著國民經(jīng)濟(jì)各領(lǐng)域信息化的不斷提高,需要具有Java技術(shù)的計(jì)算機(jī)專業(yè)人才,Java技術(shù)成為了衡量應(yīng)用型大學(xué)計(jì)算機(jī)專業(yè)畢業(yè)生基本技能的重要標(biāo)志。為了滿足信息化社會的需要,針對Java程序設(shè)計(jì)課程涵蓋的知識點(diǎn)多、部分面向?qū)ο蠹夹g(shù)理解難、課堂學(xué)習(xí)與實(shí)踐相脫節(jié)等諸問題,應(yīng)用型大學(xué)有必要在教學(xué)內(nèi)容、教學(xué)方法、教學(xué)手段等方面進(jìn)行研究和探索,為養(yǎng)成學(xué)生的自學(xué)能力,提高發(fā)現(xiàn)、分析及解決問題的能力,為培養(yǎng)具有基本職業(yè)素質(zhì)的應(yīng)用型人才打下基礎(chǔ)。
Java語言是面向?qū)ο蟪绦蛟O(shè)計(jì)的最佳入門語言。目前應(yīng)用型大學(xué)在Java程序設(shè)計(jì)課程的教學(xué)中存在以下問題。
第一,在現(xiàn)有Java程序設(shè)計(jì)教材的內(nèi)容方面,存在著系統(tǒng)性不強(qiáng)、前后邏輯相脫節(jié),仍然存在不常用或基本淘汰的內(nèi)容等問題;實(shí)例缺乏實(shí)用性、趣味性、規(guī)范性及標(biāo)準(zhǔn)性等問題;缺乏面向?qū)ο蟮脑O(shè)計(jì)理念等問題。
第二,在教學(xué)方法方面,采用的是教師教什么學(xué)生就學(xué)什么、按部就班地學(xué)習(xí)知識點(diǎn)的傳統(tǒng)灌輸式教學(xué)方法,忽視了學(xué)生的積極性、主動性的發(fā)揮,基本沒有團(tuán)隊(duì)合作環(huán)節(jié),對如何利用Java語言開發(fā)項(xiàng)目、職業(yè)素質(zhì)的培養(yǎng)做得不夠。
第三,在課程體系方面,缺乏與時(shí)俱進(jìn)的前瞻性;缺乏運(yùn)用面向?qū)ο笾R設(shè)計(jì)、解決實(shí)際問題。
針對目前應(yīng)用型大學(xué)的以上問題,根據(jù)《關(guān)于進(jìn)一步加強(qiáng)高等學(xué)校計(jì)算機(jī)基礎(chǔ)教學(xué)的意見》,提出了項(xiàng)目教學(xué)法的改革措施,來適應(yīng)Java技術(shù)及應(yīng)用的不斷發(fā)展,滿足社會對應(yīng)用型人才的需要,提高Java程序設(shè)計(jì)課程的教學(xué)效果。
項(xiàng)目教學(xué)法是通過實(shí)施一個(gè)完整的項(xiàng)目而進(jìn)行的教學(xué)活動,其目的是在課堂教學(xué)中把理論與實(shí)踐教學(xué)有機(jī)地結(jié)合起來,充分發(fā)掘?qū)W生的創(chuàng)造潛能,提高學(xué)生解決實(shí)際問題的綜合能力。痛過教師在教學(xué)中引導(dǎo)學(xué)生參與實(shí)際的項(xiàng)目,組織學(xué)生參與項(xiàng)目需求分析、項(xiàng)目設(shè)計(jì)、項(xiàng)目制作、項(xiàng)目測試、項(xiàng)目維護(hù)等,培養(yǎng)學(xué)生的自學(xué)能力、分析問題和解決問題能力、協(xié)助合作能力,提升學(xué)生的專業(yè)技術(shù)和職業(yè)素質(zhì),滿足社會對學(xué)生能力的需求。
項(xiàng)目教學(xué)法與傳統(tǒng)教學(xué)法相比,由以書本為中心轉(zhuǎn)變?yōu)橐皂?xiàng)目為中心,由以課堂為中心轉(zhuǎn)變?yōu)橐詫?shí)踐操作為中心。項(xiàng)目教學(xué)法是以能力為本,學(xué)習(xí)過程成為參與項(xiàng)目的實(shí)踐活動,不僅注重項(xiàng)目完成的最終結(jié)果,而且也注重項(xiàng)目完成的過程,并且在教學(xué)過程中既發(fā)揮了教師的主導(dǎo)作用又體現(xiàn)了學(xué)生的主體作用。項(xiàng)目教學(xué)法改變了以往教師講、學(xué)生聽的教學(xué)模式,創(chuàng)造了學(xué)生主動參與、分組協(xié)作、探索創(chuàng)新的教學(xué)模式。
在Java程序設(shè)計(jì)課程教學(xué)中,以職業(yè)崗位能力為目標(biāo),以實(shí)際項(xiàng)目為載體,以工作過程為導(dǎo)向、以項(xiàng)目團(tuán)隊(duì)為組織形式實(shí)施項(xiàng)目教學(xué)法。
3.1 項(xiàng)目教學(xué)法的培養(yǎng)目標(biāo)通過Java程序設(shè)計(jì)項(xiàng)目教學(xué)法,在學(xué)習(xí)Java程序設(shè)計(jì)基礎(chǔ)技能的同時(shí)、初步養(yǎng)成必要的職業(yè)素質(zhì)及社會適應(yīng)能力。
1)、根據(jù)實(shí)際項(xiàng)目掌握必要的Java程序設(shè)計(jì)相關(guān)的知識、技能
2)、養(yǎng)成參與實(shí)際項(xiàng)目的工作方法
3)、提高學(xué)生的軟件質(zhì)量意識
4)、嚴(yán)格遵守在規(guī)定時(shí)間內(nèi)保質(zhì)保量地完成任務(wù)
3.2 項(xiàng)目教學(xué)法的團(tuán)隊(duì)分工協(xié)作及體制
1)、確定最高責(zé)任者,即主講教師。
2)、確定項(xiàng)目各分工小組的組長,具有協(xié)調(diào)溝通能力。組長在老師的指導(dǎo)下制定本小組的項(xiàng)目開發(fā)計(jì)劃、分配任務(wù)、監(jiān)督實(shí)施項(xiàng)目開發(fā)。
3)、確定項(xiàng)目各分工小組的成員,如程序員、測試員等,每小組5-6人左右。成員合理搭配、能力強(qiáng)弱互補(bǔ)組合,項(xiàng)目任務(wù)落實(shí)到每位成員。
3.3 項(xiàng)目教學(xué)法的作業(yè)要求
1)、主講教師檢查并指導(dǎo)作業(yè)日報(bào)格式及內(nèi)容的正確性
2)、項(xiàng)目開發(fā)的進(jìn)度管理
各組長檢查與控制本小組項(xiàng)目開發(fā)進(jìn)度,每日或每周舉行例會;
主講教師檢查與控制各小組的項(xiàng)目開發(fā)進(jìn)度,舉行項(xiàng)目里程碑會議。
3)、項(xiàng)目開發(fā)的質(zhì)量管理
主講教師、各組長檢查小組成員的項(xiàng)目設(shè)計(jì)書、程序代碼的規(guī)范性與標(biāo)準(zhǔn)性,爭取達(dá)到項(xiàng)目成果物殘存障礙率最小化。
4)、在項(xiàng)目開發(fā)過程中,養(yǎng)成初步的職業(yè)素養(yǎng)
3.4 項(xiàng)目教學(xué)法的內(nèi)容
項(xiàng)目的選取要結(jié)合Java程序設(shè)計(jì)單元內(nèi)容,并考慮學(xué)生的實(shí)際學(xué)習(xí)基礎(chǔ),運(yùn)用掌握的知識解決具有實(shí)際問題,設(shè)計(jì)出難易度適中的項(xiàng)目。在完成項(xiàng)目的過程中指導(dǎo)學(xué)生,給出完成項(xiàng)目所需參考資料、注意事項(xiàng)、規(guī)范及標(biāo)準(zhǔn)等;講解以前項(xiàng)目的遇到問題、失敗案例及經(jīng)驗(yàn)教訓(xùn);教育項(xiàng)目的成功取決于每個(gè)成員的不斷努力,提倡合作協(xié)助精神。
1)、做需求分析,制定項(xiàng)目機(jī)能設(shè)計(jì)書
2)、設(shè)計(jì)類的關(guān)系圖、狀態(tài)遷移圖、對象間的時(shí)序調(diào)用圖等
3)、設(shè)計(jì)測試設(shè)計(jì)書
4)、構(gòu)筑開發(fā)環(huán)境機(jī)運(yùn)行環(huán)境
5)、完成程序代碼的編寫、及單元測試任務(wù)
6)、進(jìn)行項(xiàng)目開發(fā)的成本核算,作為項(xiàng)目教學(xué)法的總體經(jīng)濟(jì)指標(biāo)、也就是教與學(xué)的綜合結(jié)果評價(jià)
4.1 雙師型角色的教師應(yīng)用型大學(xué)的雙師型教師不僅具有專業(yè)的理論知識、還要具有相當(dāng)?shù)膶I(yè)技能,需要熟悉企業(yè)的Java項(xiàng)目開發(fā)的工作流程和管理模式,具有跨學(xué)科的綜合知識能力,具有作為系統(tǒng)分析員(系統(tǒng)架構(gòu)師)的系統(tǒng)分析與設(shè)計(jì)能力,才能有效地組織項(xiàng)目教學(xué)內(nèi)容、培養(yǎng)學(xué)生的理論知識與專業(yè)技能、職業(yè)素質(zhì)及社會適應(yīng)能力。
4.2 交流、溝通與合作在項(xiàng)目教學(xué)的過程中,項(xiàng)目的實(shí)施是以團(tuán)隊(duì)小組為單位展開的,每當(dāng)碰到的疑惑和問題時(shí),除向老師求教外還應(yīng)該通過自學(xué)或同學(xué)間的互相幫助,廣泛開展交流、溝通與互相合作來解決問題。在合作過程中,提高學(xué)生的人際交往和溝通表達(dá)能力的同時(shí),也加深了同學(xué)間的友誼及深師生間的理解與信賴。
4.3 合適的項(xiàng)目選取合適的項(xiàng)目是教學(xué)成功的關(guān)鍵。首先,所選項(xiàng)目應(yīng)結(jié)合Java程序設(shè)計(jì)教學(xué)計(jì)劃單元內(nèi)容,并考慮學(xué)生的實(shí)際學(xué)習(xí)基礎(chǔ),如學(xué)生的具體專業(yè)及實(shí)際水平,既要與書本的知識緊密結(jié)合,又要有一定的想象空間,讓學(xué)生既能運(yùn)用學(xué)過的知識,又可以有充分地發(fā)揮創(chuàng)造的空間,選擇難易度適中的項(xiàng)目,可以促使學(xué)生運(yùn)用掌握的知識容易學(xué)習(xí)新的知識和技能,并且解決具有一定難度的實(shí)際問題。
項(xiàng)目教學(xué)具有傳統(tǒng)教育不具備的優(yōu)勢,把項(xiàng)目教學(xué)法運(yùn)用到JAVA程序設(shè)計(jì)等計(jì)算機(jī)課程的教學(xué)中,通過團(tuán)隊(duì)解決實(shí)際問題、按期保質(zhì)保量地完成項(xiàng)目開發(fā),使學(xué)生既掌握了相關(guān)專業(yè)的理論知識、也掌握了面向?qū)ο驤AVA程序設(shè)計(jì)的開發(fā)過程。項(xiàng)目教學(xué)法能夠激發(fā)學(xué)習(xí)興趣,培養(yǎng)和鍛煉了學(xué)生的實(shí)踐動手能力、團(tuán)隊(duì)協(xié)作能力、以及發(fā)現(xiàn)、分析、解決問題的能力,從而培養(yǎng)了學(xué)生的職業(yè)道德與職業(yè)素養(yǎng);也使教師拓展了自己的相關(guān)專業(yè)技能與教學(xué)方法,調(diào)動教師開展教學(xué)創(chuàng)新研究的積極性,加快JAVA程序設(shè)計(jì)課程體系、教學(xué)內(nèi)容、及教學(xué)模式等方面的改革,轉(zhuǎn)變教育觀念,從而提高應(yīng)用型大學(xué)的教學(xué)水平和教學(xué)質(zhì)量,更好地為社會培養(yǎng)應(yīng)用型人才。
[1]張哲,陳桂生.在Java語言教學(xué)中實(shí)施“項(xiàng)目驅(qū)動”教學(xué)法的實(shí)踐探索[J].教育與職業(yè),2007(18):160-161.
[2]宋英超,呂宜忠,沈斌.運(yùn)用“項(xiàng)目教學(xué)法”開展“工學(xué)結(jié)合”的研究與實(shí)踐[J].科技創(chuàng)新導(dǎo)報(bào),2009(13):184.