摘 要:針對如何落實(shí)軟件開發(fā)的項(xiàng)目化教學(xué),如何實(shí)現(xiàn)學(xué)生軟件開發(fā)的職業(yè)能力培養(yǎng),闡述了作為承載學(xué)生培養(yǎng)目標(biāo)的載體——教學(xué)項(xiàng)目及其作用、選取與教學(xué)內(nèi)容的組織。項(xiàng)目化教學(xué)最終要落實(shí)到項(xiàng)目“典型工作任務(wù)”的教學(xué)情境設(shè)計(jì)中。本文通過軟件教學(xué)案例的設(shè)計(jì),說明如何體現(xiàn)項(xiàng)目教學(xué)的情境性,如何體現(xiàn)“項(xiàng)目導(dǎo)向、任務(wù)驅(qū)動”的教學(xué)。結(jié)果表明通過好的教學(xué)項(xiàng)目的情境設(shè)計(jì),對軟件開發(fā)人才培養(yǎng)具有非常大的作用。
關(guān)鍵詞:項(xiàng)目化教學(xué);能力培養(yǎng);典型工作任務(wù);教學(xué)情境設(shè)計(jì)
中圖分類號:G642 文獻(xiàn)標(biāo)識碼:A
與普通高等教育學(xué)科性教學(xué)不同,高職教育重在職業(yè)能力與素質(zhì)的培養(yǎng)[1]。而“十六號文”倡導(dǎo)的“項(xiàng)目導(dǎo)向、任務(wù)驅(qū)動”的教學(xué)是職業(yè)能力與素質(zhì)培養(yǎng)的有效途徑。如何落實(shí)“項(xiàng)目導(dǎo)向、任務(wù)驅(qū)動”的教學(xué)呢?這是從事職業(yè)教育的同仁不斷探索的課題。我們在教學(xué)改革中探索了軟件項(xiàng)目化的教學(xué),通過設(shè)計(jì)系列項(xiàng)目學(xué)習(xí)情境作為教學(xué)內(nèi)容;通過實(shí)踐證明,這樣設(shè)計(jì)的教學(xué)內(nèi)容利于教與學(xué),能提高學(xué)生的學(xué)習(xí)興趣,教學(xué)效果能得到很大提高。
所謂學(xué)習(xí)情境是指用于學(xué)習(xí)的“情形”與“環(huán)境”,是課程的一個(gè)教學(xué)單元[1]。許多專家通過研究發(fā)現(xiàn),影響人們學(xué)習(xí)遷移發(fā)生的重要因素是“情境”[2]。例如,給一個(gè)賣菜的菜農(nóng)做小學(xué)四則運(yùn)算試卷可能成績很差,但他計(jì)算菜價(jià)一般很準(zhǔn)。這是由于賣菜的情境對他的計(jì)算能力起著重要的作用。
在項(xiàng)目化教學(xué)中,通過模擬項(xiàng)目開發(fā)的情境導(dǎo)向下進(jìn)行學(xué)習(xí),學(xué)生容易體會到項(xiàng)目開發(fā)過程,領(lǐng)悟和消化項(xiàng)目所承載的學(xué)習(xí)內(nèi)容,從而達(dá)到能力與素質(zhì)培養(yǎng)的目的。由于教學(xué)中項(xiàng)目情境是學(xué)習(xí)的關(guān)鍵因素,所以適合教學(xué)的項(xiàng)目情境的設(shè)計(jì)非常重要。
1 基于知識教學(xué)與基于能力的教學(xué)
能力培養(yǎng)與知識培養(yǎng)目標(biāo)不同,采取的教學(xué)形式也應(yīng)不同。學(xué)科性教育一般采用傳統(tǒng)的知識教學(xué);而職業(yè)教育要與生產(chǎn)實(shí)踐相結(jié)合,則應(yīng)該采用項(xiàng)目教學(xué)。相對于傳統(tǒng)學(xué)科性教學(xué)利于知識體系教學(xué),項(xiàng)目化教學(xué)則圍繞專業(yè)操作的能力培養(yǎng)。因?yàn)轫?xiàng)目具有情境性,利于采取情境教學(xué)方式。學(xué)科性知識教學(xué)與基于項(xiàng)目情境教學(xué)在學(xué)習(xí)內(nèi)容、教學(xué)特征、學(xué)習(xí)結(jié)果均不同,具體如表1與表2所示。
表1 兩種類型的教學(xué)比較
表2 兩種教學(xué)方式特征的比較
由于項(xiàng)目因素在人才培養(yǎng)中具有重要的作用,但如何選擇教學(xué)項(xiàng)目、如何組織項(xiàng)目教學(xué)內(nèi)容則顯得非常關(guān)鍵,是首先需要解決的問題。
2 教學(xué)項(xiàng)目的選取
2.1 項(xiàng)目的選取
項(xiàng)目是項(xiàng)目化教學(xué)的主要載體,項(xiàng)目教學(xué)重要的第一步就是選取合適的教學(xué)項(xiàng)目,然后才能基于該項(xiàng)目設(shè)計(jì)教學(xué)內(nèi)容。教學(xué)項(xiàng)目中有兩種:一種是為提升學(xué)生各相應(yīng)技能點(diǎn)的模擬項(xiàng)目;另一種就是實(shí)際開發(fā)的項(xiàng)目,它們構(gòu)成二元化項(xiàng)目教學(xué)。這兩種項(xiàng)目在軟件人才培養(yǎng)中均很重要,各自承擔(dān)不同的人才培養(yǎng)目標(biāo)的作用。
軟件項(xiàng)目開發(fā)過程靈活,決定軟件項(xiàng)目開發(fā)成功的因素非常多,如需求、開發(fā)模式、管理模式等。如果在一個(gè)項(xiàng)目教學(xué)中同時(shí)體現(xiàn)這些概念,學(xué)生會感覺非常難以掌握。所以,在選取教學(xué)項(xiàng)目時(shí)要充分考慮這個(gè)特點(diǎn),可將單元教學(xué)重點(diǎn)聚焦于某個(gè)具體培養(yǎng)目標(biāo)。即暫時(shí)不考慮那些“重要”的,但不是此處重點(diǎn)的內(nèi)容,突出本單元的教學(xué)目標(biāo);而該教學(xué)目標(biāo)由項(xiàng)目具體的“典型任務(wù)”承載。而由這些“典型工作任務(wù)”構(gòu)成的“完整”項(xiàng)目就可選作我們的教學(xué)項(xiàng)目。
2.2 項(xiàng)目的情境性
在項(xiàng)目化教學(xué)中,教學(xué)內(nèi)容是以項(xiàng)目完成任務(wù)的操作展開,以實(shí)際工作活動為教學(xué)內(nèi)容。這樣的學(xué)習(xí)是以“操作情境”為學(xué)習(xí)內(nèi)容。而項(xiàng)目本身具有情境性,即可以通過任務(wù)的完成過程展示來實(shí)施教學(xué)。但是,如果內(nèi)容是“項(xiàng)目中”的內(nèi)容,但項(xiàng)目的情境性沒有很好地體現(xiàn)出來,則難以說是真正的項(xiàng)目化教學(xué)。目前市場上有許多“項(xiàng)目導(dǎo)向”的教材,但其內(nèi)容中沒有體現(xiàn)項(xiàng)目的情境性,所以不是真正意義上的項(xiàng)目導(dǎo)向的教學(xué)。
“項(xiàng)目導(dǎo)向”的教學(xué)應(yīng)該是通過項(xiàng)目的操作情境,導(dǎo)出整個(gè)項(xiàng)目的完成過程,在這個(gè)學(xué)習(xí)過程中,達(dá)到所項(xiàng)目所承載的知識與能力培養(yǎng)目標(biāo)的實(shí)現(xiàn)。
項(xiàng)目教學(xué)中要體現(xiàn)項(xiàng)目的情境性,情境需要進(jìn)行精心的設(shè)計(jì)。為了體現(xiàn)項(xiàng)目教學(xué),設(shè)計(jì)項(xiàng)目情境時(shí)需要考慮以下幾個(gè)方面:
(1)項(xiàng)目情境的完整性。即項(xiàng)目情境應(yīng)是一個(gè)完整項(xiàng)目各“典型任務(wù)”過程的展現(xiàn)。整個(gè)的教學(xué)內(nèi)容是一個(gè)完整的應(yīng)用項(xiàng)目的分解,則學(xué)生容易地了解實(shí)際項(xiàng)目完成的整個(gè)過程。
(2)各項(xiàng)目任務(wù)的培養(yǎng)目標(biāo)要明確。項(xiàng)目承載了人才培養(yǎng)目標(biāo),但這些目標(biāo)的實(shí)現(xiàn)需要通過各項(xiàng)目任務(wù)的操作情境,這些任務(wù)是項(xiàng)目過程中具有代表性的“典型工作任務(wù)”。
(3)項(xiàng)目情境應(yīng)具有連續(xù)性。各情境之間具有連續(xù)性,有利于學(xué)生的理解與掌握;即使學(xué)生在某個(gè)階段掉隊(duì),也容易通過自我表現(xiàn)學(xué)習(xí)接上。
(4)項(xiàng)目化教學(xué)內(nèi)容通過項(xiàng)目情境的組織、序化,實(shí)現(xiàn)“任務(wù)驅(qū)動”的教學(xué)。
3 項(xiàng)目化教學(xué)內(nèi)容的設(shè)計(jì)與組織
教學(xué)項(xiàng)目不分大小,只要能展現(xiàn)真實(shí)工作情境中任務(wù)完成過程,就可以作為能力培養(yǎng)的教學(xué)載體。項(xiàng)目中的各“典型工作任務(wù)”則作為一個(gè)個(gè)相互關(guān)聯(lián)的教學(xué)單元,它體現(xiàn)了項(xiàng)目的情境操作。最終通過教學(xué)情境的教學(xué),實(shí)現(xiàn)“項(xiàng)目導(dǎo)向,任務(wù)驅(qū)動”的教學(xué)[3]。
3.1 典型工作任務(wù)
任務(wù)驅(qū)動的教學(xué)內(nèi)容,可以通過項(xiàng)目典型工作任務(wù)的操作情境,以及其序列來組織教學(xué),而這些教學(xué)單元又形成一個(gè)整體?!暗湫凸ぷ魅蝿?wù)”是那些軟件開發(fā)中具有代表性的工作任務(wù)。例如:軟件是由“模塊”組成的,如果一個(gè)軟件系統(tǒng)包含20個(gè)模塊,則一個(gè)“模塊”的實(shí)現(xiàn)就是一個(gè)“典型工作任務(wù)”。而所有這20個(gè)“模塊”實(shí)現(xiàn)技術(shù)相同,所以用那一個(gè)“模塊”實(shí)現(xiàn)情境代替了。為了體現(xiàn)項(xiàng)目的整體性,這些“模塊”集成在起來,也是一個(gè)“典型工作任務(wù)”。
3.2 組織與序化典型任務(wù)的教學(xué)情境
由于項(xiàng)目是一個(gè)完整體系,教學(xué)時(shí)需要將其任務(wù)進(jìn)行分解與序化。項(xiàng)目的分解既有宏觀上的模塊分解、架構(gòu)、集成;又有程序級的模塊分解、集成;另外還有技術(shù)層、設(shè)計(jì)模式、實(shí)現(xiàn)框架等等。如果不能很好地組織與序化,很容易讓學(xué)生感覺無處下手與掌握。
在項(xiàng)目化教學(xué)內(nèi)容設(shè)計(jì)時(shí),我們常根據(jù)軟件自頂向下的分解,組織與序化項(xiàng)目內(nèi)容,而且還要保持項(xiàng)目的整體性與連貫性,如圖1所示。
圖1 項(xiàng)目的任務(wù)分解與序化
通過上述分解將整個(gè)項(xiàng)目分成一個(gè)個(gè)任務(wù),然后再將這些任務(wù)有序地組織起來,形成一個(gè)整體。不但從項(xiàng)目的角度、而且從教學(xué)內(nèi)容的角度都是一個(gè)完整的整體。當(dāng)然,相同類型的任務(wù)選擇一個(gè)作為典型任務(wù)。這樣,就將整個(gè)項(xiàng)目教學(xué)內(nèi)容通過任務(wù)組成了一個(gè)有機(jī)的整體,而各個(gè)任務(wù)之間通過任務(wù)驅(qū)動過渡與推進(jìn)。項(xiàng)目教學(xué)內(nèi)容可序化為如圖2所示的序列。
圖2 基于項(xiàng)目情境為單元的教學(xué)內(nèi)容序化
4 設(shè)計(jì)教學(xué)單元——教學(xué)情境
教學(xué)情境的實(shí)施需要綜合多種教學(xué)手段與資源,并通過教學(xué)活動來營造,使學(xué)生在學(xué)習(xí)中能形成良好的求知心理的[4]。組織序化了項(xiàng)目任務(wù)過程以后,就需要對各個(gè)任務(wù)完成的“操作(教學(xué))情境”進(jìn)行設(shè)計(jì)。項(xiàng)目任務(wù)具有其操作過程,且承載著各自的人才培養(yǎng)目標(biāo)(包括知識和能力目標(biāo))。這時(shí),作為教學(xué)單元的各教學(xué)情境的設(shè)計(jì)目標(biāo)就明確了。
一個(gè)任務(wù)的操作情境可能有多個(gè),它們需要覆蓋任務(wù)完成的過程才算完整,而每個(gè)教學(xué)情境可作為一個(gè)教學(xué)單元。由于各個(gè)任務(wù)已經(jīng)按任務(wù)驅(qū)動的形式來組織,這些教學(xué)情境便構(gòu)成整個(gè)教學(xué)內(nèi)容的有機(jī)組成部分。如在“用JSP進(jìn)行軟件開發(fā)”的教學(xué)中,我們按照表3所示設(shè)計(jì)項(xiàng)目教學(xué)的工作任務(wù)及教學(xué)情境。
表3 JSP軟件開發(fā)典型工作任務(wù)及教學(xué)情境
詳細(xì)的教學(xué)情境設(shè)計(jì)涉及到其承載的教學(xué)目標(biāo)、情境操作過程、代碼資源、教學(xué)材料等,這些內(nèi)容均對教學(xué)具有輔助作用。由于篇幅的問題,表3中只給出JSP軟件開發(fā)的三個(gè)典型工作任務(wù),而教學(xué)情境設(shè)計(jì)描述占篇幅很多,此處均省略。表3中設(shè)計(jì)的教學(xué)情境總體上覆蓋了用JSP開發(fā)軟件的過程、技術(shù)點(diǎn)、能力要求;但它不是一個(gè)完整意義上的項(xiàng)目開發(fā)(因?yàn)橹桓采w一個(gè)模塊的實(shí)現(xiàn)技術(shù),而一個(gè)真正的軟件會有相當(dāng)多的模塊,并且模塊之間的關(guān)系很復(fù)雜)。通過該情境學(xué)習(xí),學(xué)生基本上能掌握用JSP進(jìn)行軟件開發(fā)需要的知識、技術(shù)與基本能力。
需要指出的是,各個(gè)典型工作任務(wù)的實(shí)現(xiàn)是教學(xué)情境,而任務(wù)的分解、系統(tǒng)的集成均是重要的教學(xué)情境。通過這些有機(jī)的教學(xué)情境的教學(xué),使得學(xué)生知道整個(gè)項(xiàng)目的開發(fā)過程,及最終交付用戶使用的軟件產(chǎn)品制造的各方面的知識。
5 結(jié)語
在教學(xué)實(shí)踐中我們嘗試克服“以知識或技術(shù)為本”的教學(xué),探索“以人為本”的能力培養(yǎng)教學(xué)。通過項(xiàng)目化情境教學(xué)能很好地激發(fā)學(xué)生學(xué)習(xí)興趣與潛力,從而利于專業(yè)知識、技術(shù)理論的學(xué)習(xí)。其次,再通過引導(dǎo)實(shí)踐、綜合實(shí)訓(xùn)提升學(xué)生的綜合能力,從而能大幅度提高教學(xué)效果。由于學(xué)生學(xué)習(xí)興趣、專業(yè)能力提高了,學(xué)生的自我學(xué)習(xí)能力也會逐步培養(yǎng)出來,從而達(dá)到軟件人才培養(yǎng)的目的。
參考文獻(xiàn)
[1] 趙志群.職業(yè)教育工學(xué)結(jié)合一體化課程開發(fā)指南[M].北京:清
華大學(xué)出版社,2009,5:6-30.
[2] 劉磊,徐國慶.聚焦于項(xiàng)目的情境學(xué)習(xí)機(jī)制研究[J].武漢職業(yè)
技術(shù)學(xué)院學(xué)報(bào),2010,(04):32-35.
[3] 教育部.關(guān)于全面提高高等職業(yè)教育教學(xué)質(zhì)量的若干意見
[Z].北京:教高[2006]16號文.
[4] 寧秋平.基于項(xiàng)目教學(xué)法的教學(xué)情境的設(shè)計(jì)[J].遼寧高職學(xué)
報(bào),2011,(13)6:58-59.
作者簡介:
牛德雄(1965-),男,碩士,副教授.研究領(lǐng)域:軟件開發(fā)技術(shù)、
軟件工程.