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