羅俊麗
高職教育的目的是培養(yǎng)和工作崗位對接的高技能應用型人才,這就要求在高職學生培養(yǎng)過程中應注重訓練學生的實踐應用能力和職業(yè)素養(yǎng)。軟件實訓是高職軟件人才培養(yǎng)的重要環(huán)節(jié),是指學生在學習本專業(yè)相關(guān)課程的基礎(chǔ)上,以實際項目為載體,綜合運用所學知識,按照工程軟件的實際開發(fā)過程和要求,分組協(xié)作完成項目開發(fā),以獲得一定軟件開發(fā)經(jīng)驗和提高軟件開發(fā)能力的一種教學模式。同時,通過實訓過程中的分組合作,也能培養(yǎng)學生的團隊協(xié)作、溝通表達等職業(yè)能力。探討以項目驅(qū)動的高效協(xié)作學習模式是提高實訓教學質(zhì)量的有力保障。
項目教學法是指在教學過程中以項目為載體,圍繞項目的實施過程展開教學活動,學生通過自主查找資料、解決項目實施中遇到的困難,在完成項目的過程中獲得相關(guān)知識和技能的一種教學方法。它的主導思想是在教師的引導下,學生自主完成項目信息的收集、項目整體方案的設(shè)計與具體實施、項目效果的整體評價等一系列活動。項目教學法把理論教學與實踐教學有機結(jié)合,是“做中學”的典型教學模式,在高職軟件實訓教學中采用項目驅(qū)動的教學方法符合高職教育的特點和目標。
協(xié)作學習是指圍繞教學目標,學生以小組或團隊的形式,在一定教學環(huán)境和資源的支持下,通過討論、合作等方法完成小組共同目標的學習方式。按照協(xié)作學習的環(huán)境不同,通常將協(xié)作學習分為傳統(tǒng)課堂環(huán)境下的面對面協(xié)作學習(Face to Face Col?laborative Learning,簡稱F2FCL)和計算機支持的協(xié)作學習(Computer Supported Collaborative Learning,簡 稱 CSCL)。F2FCL主要是指學習者在傳統(tǒng)的課堂環(huán)境中,根據(jù)教師布置的學習任務(wù),圍繞學習中的問題展開面對面的討論和分享,從而達到對知識的協(xié)同構(gòu)建。F2FCL方式有助于教師控制教學活動的進程和教學目標的達成。但這種以教師“教”為主的教學模式忽視了對學生自主學習能力的培養(yǎng),同時教室環(huán)境下的集體學習形式也限制了協(xié)作學習的開展。CSCL是指學習者借助于網(wǎng)絡(luò)學習平臺,圍繞共同任務(wù)進行問題求解,完成相應的知識學習。CSCL給學習者提供了相對自由的學習時空,有助于發(fā)揮學生的主體作用和能動性。但這種模式缺乏有效的監(jiān)督措施,容易造成學生學習效率低、搭便車的情況。而混合式協(xié)作學習(Blended Collaborative Learning,簡稱BCL)是指融合了F2FCL和CSCL的一種學習模式。BCL融合了課堂教學和網(wǎng)絡(luò)教學的優(yōu)點,既打破了現(xiàn)實時空的限制,又發(fā)揮了教師的主導作用,能夠使學生在教師的引導下,借助現(xiàn)代教育技術(shù)通過協(xié)作探究來完成對知識和技能的構(gòu)建。
在軟件實訓教學過程中,項目被分解成不同的階段任務(wù),這其中往往會涉及不同的職業(yè)角色,需要以職業(yè)角色為小組的成員協(xié)作完成軟件項目的開發(fā),這一特點恰好符合協(xié)作學習的要求,在項目驅(qū)動的軟件實訓教學中采用混合式協(xié)作學習方法具有重要的理論和實踐意義。
雖然在實訓時學生已學習了軟件工程、UML建模、Web應用開發(fā)、界面設(shè)計等軟件項目開發(fā)相關(guān)的基礎(chǔ)知識,但還欠缺在一個具體項目開發(fā)中綜合應用這些知識的能力。為了強化對學生編碼能力的訓練,把整個實訓分成了兩個階段。第一個階段為項目開發(fā)體驗階段,主要采用集體協(xié)作形式,在實訓教師的引導下,圍繞一個共同項目展開。這個階段的目標是通過一個完整的軟件項目開發(fā),讓每個學生都能夠清楚地了解如何將以往學習的理論知識綜合應用到軟件項目的開發(fā)實踐中,從而加強對學生編碼和測試能力的訓練;第二個階段為正式項目開發(fā)階段,主要采用分組協(xié)作的形式,完成不同的實訓項目的開發(fā),組內(nèi)每個成員扮演不同角色,在進一步強化學生的編碼能力的同時培養(yǎng)學生的團隊協(xié)作、溝通交流等職業(yè)素養(yǎng)。按照軟件工程過程,軟件開發(fā)劃分為項目計劃、需求分析、分析設(shè)計、編碼測試、項目交付五個階段(如右上圖所示)。
項目驅(qū)動的混合式協(xié)作學習的整體設(shè)計圖
基于以上分析,在軟件實訓的第一個項目開發(fā)體驗階段分配兩周左右時間,由教師根據(jù)案例項目,演示如何制訂項目開發(fā)計劃,如何根據(jù)任務(wù)描述書分析項目需求并描述項目需求,根據(jù)需求描述進行項目設(shè)計;在設(shè)計階段,由指導老師以一個項目子模塊為例進行講解,學生自主完成其他子模塊的設(shè)計;根據(jù)項目的詳細設(shè)計,教師以一個子模塊的編碼實現(xiàn)為例進行演示,學生自主完成其他子模塊的編碼實現(xiàn);最后將各個子模塊進行整合并演示測試及交付方法。該階段的相關(guān)教學資源會提交至網(wǎng)絡(luò)教學平臺,供學生后期需要時進行查閱。這個階段的目的是加強學生對軟件項目開發(fā)的興趣和信心,經(jīng)過該階段的實訓,學生會發(fā)現(xiàn)軟件開發(fā)其實就是對之前所學習的內(nèi)容進行一個綜合利用,并不是能力不及的一個難題,從而為第二階段分組完成正式項目的開發(fā)做了很好的鋪墊。在實訓的第二個階段采用項目驅(qū)動的混合式協(xié)作學習模式,其具體的實施流程分為以下幾個階段:
1.第一階段:布置任務(wù)。在實訓教學開始之前,指導老師先告知學生實訓任務(wù)、實訓內(nèi)容和組織方式、實訓結(jié)果評價方法,并把實訓的模擬項目描述上傳至網(wǎng)絡(luò)教學平臺,供學生討論分組。為了使學生能夠準確理解項目的需求,應選擇貼合學生生活的主題作為實訓項目,主要以校園生活為主題,包括校園二手商品展銷論壇、創(chuàng)新創(chuàng)業(yè)園公共信息服務(wù)平臺、教務(wù)管理系統(tǒng)、中小學數(shù)字化校園管理平臺、學生評優(yōu)評先管理系統(tǒng)、教學質(zhì)量評價系統(tǒng)等。
2.第二階段:劃分小組。協(xié)作小組的劃分以學生自由組合為基礎(chǔ),指導教師對小組進行適當?shù)恼{(diào)整,每個小組的人數(shù)為5~6人。分組前先告知學生分組原則,由學生自由結(jié)合。同時通過一些量表來分析學生的個性特征和知識基礎(chǔ),在量表中重點測試學生相關(guān)課程的知識基礎(chǔ)、學習方式、動手能力、個性特點等方面,結(jié)合班委和輔導員了解學生的性格特征。在進行分組時,按照組內(nèi)異質(zhì)、組間同質(zhì)的原則來均衡各個小組的實力。在軟件開發(fā)團隊中,每個人都扮演著不同的角色,一般將軟件開發(fā)團隊中的角色分為軟件項目經(jīng)理、系統(tǒng)分析設(shè)計員、界面設(shè)計員、程序員和測試員。比對實際軟件開發(fā)團隊中的角色劃分,在小組中每個學生也擔當不同角色。如挑選具有較強專業(yè)應用能力和綜合素質(zhì)的學生擔任小組組長,作為項目經(jīng)理的角色,負責制訂實訓項目的開發(fā)計劃、項目的整體設(shè)計,協(xié)調(diào)整個小組成員的分工合作及項目進展;由熟悉項目建模方法和建模工具的學生擔任系統(tǒng)分析設(shè)計員的角色;為了加強對學生編程能力的訓練,小組中每人都規(guī)定了一定的代碼任務(wù)量,項目編碼人員和測試人員由小組中的所有成員共同組成,由組長負責對整個項目程序進行整合和測試;界面設(shè)計員和數(shù)據(jù)庫設(shè)計員分別由組內(nèi)界面設(shè)計較好和數(shù)據(jù)庫應用能力較強的成員擔任,但在完成界面設(shè)計和數(shù)據(jù)庫設(shè)計的過程中,并不是由設(shè)計員一人獨自承擔項目任務(wù),而是需要全組成員共同討論交流;在進行模塊測試時,組內(nèi)成員相互交換彼此的模塊代碼、相互測試,測試員的角色由組內(nèi)成員共同承擔,測試無誤后由項目小組組長進行模塊整合。
3.第三階段:協(xié)作環(huán)境。項目驅(qū)動的混合式協(xié)作學習的協(xié)作環(huán)境主要包括硬件環(huán)境和軟件環(huán)境兩部分。硬件環(huán)境包括用于軟件項目開發(fā)的計算機、實驗室、用于成果展示的多媒體教室、用戶小組成員面對面交流協(xié)作的小型會議室等。軟件環(huán)境包括用于知識交流和共享的網(wǎng)絡(luò)學習平臺、相關(guān)的教學資料和學習資料、用于軟件開發(fā)的開發(fā)環(huán)境、用于示范演示的教學軟件等。除此之外,還應包括實訓教學要求、實訓教學的開展方案及實訓考核方案等組織環(huán)境。
4.第四階段:開展協(xié)作學習活動。分組協(xié)作的軟件實訓周期為6周。按照軟件工程過程和協(xié)作學習的整體設(shè)計,首先由各個小組制訂項目開發(fā)計劃,在制訂項目計劃的過程中結(jié)合組內(nèi)成員的特征,合理分配組內(nèi)成員任務(wù)、明確各個子階段任務(wù)的提交材料清單以及各個子階段任務(wù)的時間安排。項目開發(fā)計劃制訂完成后將上傳至網(wǎng)絡(luò)服務(wù)平臺,由指導老師審定項目開發(fā)計劃的合理性,對于項目開發(fā)計劃不夠清晰合理的小組將協(xié)助其修訂。其次,項目組按照既定計劃展開項目開發(fā)工作,在每個階段任務(wù)完成后,會根據(jù)階段任務(wù)的材料提交清單進行項目階段評審,評審的目的是加強對學生項目開發(fā)的過程化管理,并把階段評審成績作為實訓總成績的一個組成部分。評審方式采用項目組匯報展示的形式,由項目組長或組內(nèi)表達能力較好的學生進行階段任務(wù)成果展示和講解,對任務(wù)完成過程中遇到的問題及解決辦法、完成任務(wù)的主要方法進行交流。教師及其他小組成員對該組的階段任務(wù)進行提問和評價,一方面能夠加強小組之間的交流,另一方面也促使各個項目小組對階段任務(wù)進行認真整理。為了避免學生評價時的人情分或評價過于籠統(tǒng)宏觀,在進行階段評審時會根據(jù)階段任務(wù)設(shè)計適當?shù)脑u價量表。對于階段任務(wù)完成較差的小組由指導老師協(xié)助其更正前一階段任務(wù)中的不合理部分,避免出現(xiàn)小組任務(wù)實施與項目需求偏差過大的情況,便于后期階段任務(wù)的開展;對于階段任務(wù)完成較好的小組進行小組協(xié)作經(jīng)驗交流,供其他組學習。對評審過程中存在的共同問題,由教師集中講授。集中講授與階段評審相結(jié)合的協(xié)作學習模式,充分利用了面對面協(xié)作學習的優(yōu)勢,也有利于教師對實訓過程進行整體監(jiān)控,有效發(fā)揮了教師的主導作用。
5.第五階段:項目成果交付與評價。軟件實訓完成后,提交小組軟件開發(fā)成果,以答辯展示的形式進行實訓成果評價。每個成員都要參加結(jié)項答辯,針對自己在實訓過程中參與的具體工作進行描述,并對自己的表現(xiàn)進行自評。根據(jù)混合式協(xié)作學習的特點,軟件實訓的綜合評價包括實訓過程中的階段性評價、實訓考勤和參與度的評價、實訓項目成果的最終評價。其中,階段性評價的主要依據(jù)是階段評審工件及評審答辯的情況;實訓考勤和參與度評價的依據(jù)是考勤、評審答辯時的自評及團隊成員間的互評;實訓結(jié)果的最終評價依據(jù)是項目成果提交時的答辯成績。從評價的內(nèi)容可以看出,這種評價方式將過程評價和結(jié)果評價并重,能夠引導學生關(guān)注自己在實訓過程中的知識和社會能力的共同成長,達到軟件實訓教學的目的。
采用問卷調(diào)查法對基于項目的混合式協(xié)作學習的效果進行調(diào)研,對象為2010級64位參與軟件實訓教學的學生。問卷調(diào)查的內(nèi)容主要包括“您的軟件開發(fā)能力的提高是否達到了預期?”“您覺得在混合式協(xié)作學習模式中最大的收獲是什么?”“您覺得階段評審的方式是否促進了您學習的自覺性?”“團隊協(xié)作對您解決問題有幫助嗎?體現(xiàn)在哪些方面?”“網(wǎng)絡(luò)教學平臺在您的學習中有作用嗎?體現(xiàn)在哪些方面?”“多元的學習評價方式是否合理?”等。調(diào)查結(jié)果顯示,85%以上的學生認可項目驅(qū)動的混合式協(xié)作學習模式,這一論點在學生的對口就業(yè)數(shù)據(jù)上也得到了論證。因此,項目驅(qū)動的混合式協(xié)作軟件實訓模式不但提高了學生的職業(yè)核心技能,也提高了學生的職業(yè)素質(zhì)、鍛煉了學生解決實際問題的能力,是一種有效的軟件實訓教學模式,實現(xiàn)了以就業(yè)為導向,以能力為本位的職業(yè)教育教學目標。
綜上所述,項目驅(qū)動的混合式協(xié)作學習模式在融合F2FCL和CSCL學習模式的基礎(chǔ)上,打破了時空限制,激發(fā)了學生的積極性、主動性、合作性,從項目計劃、需求分析、分析設(shè)計、編碼測試、項目交付五個階段,完成小組間分工、協(xié)作、交付。通過針對面對面協(xié)作學習和計算機支持的協(xié)作學習在實施過程中存在的不足,結(jié)合高職軟件技術(shù)專業(yè)實訓教學的特點,探討了基于項目的混合式協(xié)作學習模式的構(gòu)建與實施策略。根據(jù)軟件開發(fā)流程,劃分協(xié)作小組和制訂項目計劃,在網(wǎng)絡(luò)教學平臺支持下組內(nèi)成員進行協(xié)作學習完成階段任務(wù),發(fā)揮了學生主體能動性;采用面對面協(xié)作的方式進行階段評審和監(jiān)控,發(fā)揮教師主導作用。