戴 冬,諶湘倩
(河南機(jī)電高等??茖W(xué)校計(jì)算機(jī)科學(xué)與技術(shù)系河南 新鄉(xiāng) 453000)
隨著互聯(lián)網(wǎng)的快速發(fā)展,Java已成為目前使用最廣泛的計(jì)算機(jī)語(yǔ)言之一,尤其在Web應(yīng)用開發(fā)中占主導(dǎo)地位[1],在人才市場(chǎng)上Java Web崗位的缺口很大,很多高校都開設(shè)了這門課程以滿足市場(chǎng)的需要,并增強(qiáng)學(xué)生的就業(yè)競(jìng)爭(zhēng)力。但是由于教學(xué)方法和教學(xué)環(huán)境的問題,學(xué)生所具備的能力與實(shí)際的職場(chǎng)需要有一定的差距,很難達(dá)到企業(yè)用人的要求。本文根據(jù)自身的教學(xué)經(jīng)驗(yàn),結(jié)合高職高專學(xué)生的特點(diǎn),對(duì)Java Web開發(fā)這門課程進(jìn)行了改革,在教學(xué)中采用項(xiàng)目驅(qū)動(dòng)教學(xué)法,將學(xué)生從被動(dòng)變成主動(dòng),提高了學(xué)生的學(xué)習(xí)興趣和解決問題的能力,增強(qiáng)了學(xué)生的就業(yè)競(jìng)爭(zhēng)力。
傳統(tǒng)的Java Web開發(fā)課程采用的是教師教課為主,學(xué)生練習(xí)為輔的教學(xué)方法:多媒體上課,學(xué)生上機(jī),課程實(shí)訓(xùn)。教師用課件在多媒體教室集中授課,學(xué)生上機(jī)練習(xí)課堂上講授過的知識(shí)點(diǎn),實(shí)訓(xùn)以技能訓(xùn)練為重點(diǎn),在教師指導(dǎo)下完成布置的任務(wù)。在這種教學(xué)模式下,學(xué)生往往缺乏自主探索知識(shí)的能力,并經(jīng)常對(duì)為什么要學(xué)這些知識(shí),學(xué)會(huì)了有什么用產(chǎn)生疑問。項(xiàng)目驅(qū)動(dòng)教學(xué)法就是按照軟件工程的思想將實(shí)際工程項(xiàng)目貫穿到整個(gè)教學(xué)過程中,以學(xué)生為主,教師為輔進(jìn)行教學(xué)[2]。它主要有以下幾個(gè)特點(diǎn):
1)工學(xué)結(jié)合
教學(xué)所使用的項(xiàng)目來源于實(shí)際的工程項(xiàng)目,學(xué)生在做項(xiàng)目的同時(shí)可以得到實(shí)際的工作經(jīng)驗(yàn),并且能在模擬的真實(shí)工作場(chǎng)景中培養(yǎng)自己的職業(yè)素質(zhì),達(dá)到了工學(xué)結(jié)合的目的。
2)提高學(xué)生積極性
傳統(tǒng)的授課模式中學(xué)生的學(xué)習(xí)完全按照教師的步驟進(jìn)行,這樣的方式容易使學(xué)生感到課程的枯燥。項(xiàng)目驅(qū)動(dòng)法以學(xué)生為主體,學(xué)生需要通過獨(dú)立思考,完成項(xiàng)目,教師只在需要的時(shí)候提供幫助,這種模式極大地提高了學(xué)生的積極性和興趣。
3)全面提高學(xué)生能力
學(xué)生在做項(xiàng)目的同時(shí)不僅需要具備必要的專業(yè)知識(shí),還需要培養(yǎng)團(tuán)隊(duì)精神,養(yǎng)成良好的編程習(xí)慣,并在獨(dú)立思考的同時(shí)訓(xùn)練自己,使之具備軟件工程的思想,使個(gè)人整體能力得到提高。
職業(yè)教育的本質(zhì)就是就業(yè)教育,基礎(chǔ)理論教學(xué)以應(yīng)用為目的,以必需、夠用為度。根據(jù)新的高職高專教育培養(yǎng)模式,培養(yǎng)的軟件人才需要具備專業(yè)技術(shù)能力、行業(yè)競(jìng)爭(zhēng)能力、持續(xù)發(fā)展能力。通過參與整個(gè)軟件項(xiàng)目的實(shí)際開發(fā),熟練、規(guī)范的完成企業(yè)級(jí)模塊的編碼、調(diào)試和文檔編寫,使學(xué)生具備了一定的軟件項(xiàng)目開發(fā)經(jīng)驗(yàn),達(dá)到了培養(yǎng)專業(yè)技術(shù)能力和行業(yè)競(jìng)爭(zhēng)能力的目的[3]。通過各個(gè)團(tuán)隊(duì)之間的合作及對(duì)項(xiàng)目的講評(píng)和總結(jié),能提高學(xué)生的職業(yè)素養(yǎng),在職業(yè)上獲得良好的發(fā)展。
項(xiàng)目驅(qū)動(dòng)教學(xué)法的實(shí)施共分為需求分析、精選項(xiàng)目、教學(xué)實(shí)踐、項(xiàng)目總結(jié)四個(gè)步驟。
1)需求分析
通過分析近年的Java Web開發(fā)人員招聘信息,并到軟件公司實(shí)地調(diào)查用人狀況和技術(shù)需求后了解到,Java Web目前的崗位主要集中在網(wǎng)站建設(shè)、電子商務(wù)開發(fā)、Web應(yīng)用系統(tǒng)開發(fā)、管理和維護(hù)上。這些崗位所涉及的知識(shí)主要有:jsp開發(fā)基礎(chǔ)、jsp+servlet+javabeen開發(fā)和SSH開發(fā)框架。
2)精選項(xiàng)目
選擇合適的項(xiàng)目是實(shí)施項(xiàng)目驅(qū)動(dòng)教學(xué)法成功的關(guān)鍵。為了滿足工學(xué)結(jié)合的目的,應(yīng)該根據(jù)企業(yè)的實(shí)際需要來選擇合適的項(xiàng)目,并且要求所選的項(xiàng)目能涉及到學(xué)生需要學(xué)習(xí)的專業(yè)知識(shí)。
根據(jù)學(xué)習(xí)的進(jìn)度,可以把項(xiàng)目分為易、中、難三個(gè)等級(jí)。易的部分可以作為知識(shí)點(diǎn)的講解,按照項(xiàng)目開發(fā)的順序,找到需要講解的知識(shí)點(diǎn),設(shè)計(jì)一些簡(jiǎn)單的和知識(shí)點(diǎn)相關(guān)的項(xiàng)目用于講授。中等難度的項(xiàng)目主要用于學(xué)生的自主練習(xí),一般選擇和實(shí)際開發(fā)項(xiàng)目難度比較接近的項(xiàng)目,學(xué)生在教師的指導(dǎo)下,完成從需求分析、系統(tǒng)設(shè)計(jì)到代碼開發(fā)的全部過程,我們?cè)O(shè)計(jì)了一個(gè)網(wǎng)上書店的電子商務(wù)項(xiàng)目,通過圖書管理、購(gòu)物車、結(jié)賬等這些具體的過程開發(fā),使學(xué)生較全面的掌握J(rèn)ava Web開發(fā)應(yīng)用。這兩個(gè)程度的項(xiàng)目結(jié)束后,可以進(jìn)行提高部分的練習(xí),這部分的項(xiàng)目可以選擇一些實(shí)際開發(fā)的項(xiàng)目,主要來源于教師的課題或所承接的工程項(xiàng)目,可以先講解項(xiàng)目要求,再讓學(xué)生實(shí)現(xiàn)。
3)教學(xué)實(shí)踐
在項(xiàng)目驅(qū)動(dòng)教學(xué)中,學(xué)生從被動(dòng)地接受知識(shí)變成主動(dòng)地完成項(xiàng)目,教師的教學(xué)方式也進(jìn)行了相應(yīng)的改變。在具體的教學(xué)實(shí)施中,教師主要起提供者和引導(dǎo)者的作用。首先需要向?qū)W生提供的就是良好的學(xué)習(xí)環(huán)境,一個(gè)專用的機(jī)房是實(shí)施項(xiàng)目驅(qū)動(dòng)教學(xué)法的基礎(chǔ),大部分的課程在機(jī)房進(jìn)行,為項(xiàng)目開發(fā)提供了硬件基礎(chǔ)。其次,教師要充分利用網(wǎng)絡(luò)資源,為學(xué)生提供多種學(xué)習(xí)資料,創(chuàng)建一個(gè)內(nèi)容豐富的多媒體資源庫(kù)(Java Web開發(fā)課程網(wǎng)站),其中包括教學(xué)課件、教學(xué)錄像、習(xí)題集、項(xiàng)目整體設(shè)計(jì)、單元設(shè)計(jì)、學(xué)生作品等。另外,需要按照項(xiàng)目驅(qū)動(dòng)的要求和項(xiàng)目開發(fā)流程,將Web應(yīng)用開發(fā)貫穿于整個(gè)教學(xué)過程中,給出具體的項(xiàng)目目標(biāo)和內(nèi)容。本課程選用了網(wǎng)上書店系統(tǒng)作為教學(xué)項(xiàng)目,具體安排如表1所示。
?
本課程以完整的項(xiàng)目為例,將開發(fā)過程和理論知識(shí)融合在一起,從易到難,使學(xué)生能夠掌握項(xiàng)目開發(fā)的全過程。項(xiàng)目開發(fā)過程中,將學(xué)生分成若干學(xué)習(xí)小組(成員:項(xiàng)目組長(zhǎng)、程序員、測(cè)試員、文檔編寫員),小組內(nèi)成員要保持相互合作,培養(yǎng)良好的團(tuán)隊(duì)精神,并且在不同的開發(fā)階段,承擔(dān)不同的角色,培養(yǎng)個(gè)人的綜合能力。
4)項(xiàng)目總結(jié)
項(xiàng)目開發(fā)的每個(gè)階段,都要及時(shí)地對(duì)已開發(fā)部分進(jìn)行總結(jié)。先組內(nèi)總結(jié),然后再在不同的小組之間交流開發(fā)經(jīng)驗(yàn),最后教師將通過答辯的形式了解學(xué)習(xí)的情況,對(duì)開發(fā)中出現(xiàn)的共性問題進(jìn)行講解,并對(duì)各小組的項(xiàng)目作出評(píng)價(jià)。通過總結(jié)可以發(fā)現(xiàn)問題,以便教師及時(shí)調(diào)整項(xiàng)目速度和具體內(nèi)容,提高學(xué)習(xí)效果。
項(xiàng)目驅(qū)動(dòng)教學(xué)法是對(duì)新教學(xué)模式的一種探索,實(shí)施過程中需要注意以下幾個(gè)方面的問題:
1)強(qiáng)化師資培訓(xùn)
項(xiàng)目驅(qū)動(dòng)法教學(xué)將教學(xué)內(nèi)容從課本轉(zhuǎn)化成項(xiàng)目,使課程有了很強(qiáng)的實(shí)用性,提高了對(duì)理論和實(shí)踐結(jié)合的要求,而很多老師由于工程實(shí)踐機(jī)會(huì)相對(duì)不多,開發(fā)經(jīng)驗(yàn)不足,很難適應(yīng)項(xiàng)目驅(qū)動(dòng)這種教學(xué)模式。因此需要強(qiáng)化師資培訓(xùn)的力度,教師也應(yīng)該積極參與工程實(shí)踐,提高教學(xué)水平。
2)改善教學(xué)環(huán)境
教與學(xué)是一體的,提高教師素質(zhì)的同時(shí),還要為學(xué)生提供了一個(gè)好的學(xué)習(xí)環(huán)境。項(xiàng)目的開發(fā)是一個(gè)長(zhǎng)期、連續(xù)的過程,傳統(tǒng)的教室上課、機(jī)房上機(jī)模式已不能滿足學(xué)習(xí)的要求。項(xiàng)目驅(qū)動(dòng)法教學(xué)需要一個(gè)教學(xué)一體的教學(xué)環(huán)境,有真實(shí)工作氛圍的實(shí)驗(yàn)環(huán)境。教師對(duì)專業(yè)課程采用集中講解,學(xué)生充分利用實(shí)驗(yàn)室資源,除了學(xué)習(xí)專業(yè)技術(shù)外,還要掌握規(guī)范的應(yīng)用。
3)角色轉(zhuǎn)換
學(xué)生、教師都應(yīng)進(jìn)行角色的轉(zhuǎn)換。教師從傳統(tǒng)的教室教學(xué),轉(zhuǎn)換成與學(xué)生交流、相互學(xué)習(xí)。教師為學(xué)生布置任務(wù)、指定計(jì)劃,在學(xué)生遇到困難時(shí)提供幫助和指導(dǎo)。學(xué)生從被動(dòng)地聽課,轉(zhuǎn)換為主動(dòng)的思考、解決問題。教師只提出目標(biāo),學(xué)生要培養(yǎng)自己的編程思想,和小組成員相互合作,實(shí)現(xiàn)目標(biāo)。
基于項(xiàng)目驅(qū)動(dòng)的Java Web開發(fā)課程在教學(xué)中模擬了真實(shí)的網(wǎng)上書店開發(fā)項(xiàng)目的開發(fā)過程,使學(xué)生在學(xué)習(xí)過程中能清楚地認(rèn)識(shí)到這些知識(shí)技能有什么用處,能做什么,應(yīng)怎樣去做。這種教學(xué)模式能很好地體現(xiàn)工學(xué)結(jié)合,并培養(yǎng)學(xué)生的實(shí)踐能力和職業(yè)素質(zhì)。通過對(duì)09級(jí)和10級(jí)青鳥特色班Java Web開發(fā)課程采用項(xiàng)目驅(qū)動(dòng)法進(jìn)行授課,多數(shù)學(xué)生提高了對(duì)本課程的興趣。教學(xué)效果表明這種授課方式可以很好地體現(xiàn)高職高專教育的優(yōu)點(diǎn),縮短了學(xué)校與企業(yè)的距離。
[1]張哲,陳桂生.在Java語(yǔ)言教學(xué)中實(shí)施項(xiàng)目驅(qū)動(dòng)教學(xué)發(fā)的實(shí)踐探索[J].教育與職業(yè),2007,(18):160- 161.
[2]李愛軍.“項(xiàng)目驅(qū)動(dòng)”教學(xué)法在C語(yǔ)言教學(xué)中的應(yīng)用[J].應(yīng)用經(jīng)驗(yàn),2010,(189):55-57.
[3]岳云峰,顧暉,李躍華.計(jì)算機(jī)硬件課程教學(xué)中的項(xiàng)目驅(qū)動(dòng)教學(xué)法[J].南通大學(xué)學(xué)報(bào)(教育科學(xué)版),2007,(3):93-94.