摘要:提出一個適合高職軟件專業(yè)的綜合實(shí)踐能力培養(yǎng)體系,以暑假實(shí)踐學(xué)期的團(tuán)隊(duì)合作項(xiàng)目開發(fā)和專業(yè)內(nèi)跨課程的綜合課程設(shè)計為主體,達(dá)到提升軟件專業(yè)學(xué)生實(shí)踐能力的目的。
關(guān)鍵詞:實(shí)踐學(xué)習(xí) 項(xiàng)目案例 專業(yè)崗位 綜合實(shí)踐
文章編號:1672-5913(2011)18-104-03 中圖分類號:G642 文獻(xiàn)標(biāo)識碼:A
基金項(xiàng)目:教育部高等學(xué)校高職高專計算機(jī)類專業(yè)2010年度規(guī)劃課題(jzw59011041)。
1 概述
軟件專業(yè)的培養(yǎng)方向越來越明確為面向產(chǎn)業(yè)的人才需求服務(wù)。實(shí)踐教學(xué)體系建設(shè)對于軟件專業(yè)日益重要。通過實(shí)踐教學(xué)體系獲得綜合實(shí)踐能力對于軟件專業(yè)學(xué)生就業(yè)起著決定性作用。
教育部高等學(xué)校計算機(jī)科學(xué)與技術(shù)教學(xué)指導(dǎo)委員會(以下簡稱“教指委”)在《高等學(xué)校計算機(jī)科學(xué)與技術(shù)專業(yè)人才專業(yè)能力構(gòu)成與培養(yǎng)》中指出[1]:“實(shí)踐教學(xué)對于提高學(xué)生的綜合素質(zhì)、培養(yǎng)學(xué)生的創(chuàng)新精神與實(shí)踐能力具有特殊作用……要將實(shí)踐教學(xué)明確地放在重要位置,并力爭將實(shí)踐教學(xué)組成一個比較完整的實(shí)驗(yàn)教學(xué)體系,更好地體現(xiàn)學(xué)科的理論性和實(shí)踐性緊密結(jié)合的特征”。同樣教指委在《高等學(xué)校計算機(jī)科學(xué)與技術(shù)專業(yè)實(shí)踐教學(xué)體系與規(guī)范》(以下簡稱《規(guī)范》)中也指出[2]40:計算機(jī)專業(yè)的“實(shí)踐教學(xué)體系包括課程實(shí)驗(yàn)、課程設(shè)計、專業(yè)實(shí)習(xí)和畢業(yè)設(shè)計四大類”。
如何將本科的實(shí)踐教學(xué)體系的內(nèi)容體現(xiàn)到高職高專中,并且在形式上更容易被??茖哟蔚膶W(xué)生接受和實(shí)踐,是我們探索的重點(diǎn)。
2 基本思路
因?yàn)槲以菏恰肮P記本大學(xué)”,即學(xué)生入學(xué)時人手一個筆記本電腦,學(xué)生在老師上課的同時就解決了課
程實(shí)驗(yàn),而目前高職高專學(xué)生的畢業(yè)設(shè)計在頂崗實(shí)習(xí)中完成,所以我們的實(shí)踐教學(xué)體系的建設(shè)就集中于課程設(shè)計和專業(yè)實(shí)習(xí)。
《規(guī)范》指出[2]55:“綜合課程設(shè)計是將與多門與課程相關(guān)的實(shí)驗(yàn)內(nèi)容結(jié)合在一起,形成具有綜合性與設(shè)計性特點(diǎn)的實(shí)驗(yàn)”。我們將軟件專業(yè)的主干核心課程的核心技能點(diǎn)綜合成一門單獨(dú)設(shè)置的課程,該課程的目標(biāo)就是模擬軟件開發(fā)過程實(shí)踐,將本專業(yè)技能的要求貫穿于開發(fā)實(shí)踐過程中,可以達(dá)到綜合課程設(shè)計的目的。
同樣,《規(guī)范》指出專業(yè)實(shí)習(xí)的目的是“通過讓學(xué)生直接參與計算機(jī)科學(xué)與技術(shù)專業(yè)相關(guān)的實(shí)踐活動,可以進(jìn)一步了解、感受未來將要從事的實(shí)際工作[2]65”。但讓學(xué)生全部進(jìn)入軟件企業(yè)進(jìn)行專業(yè)相關(guān)崗位的頂崗實(shí)習(xí)是不現(xiàn)實(shí)的。為此,我們根據(jù)實(shí)踐學(xué)期的學(xué)時安排和學(xué)生的實(shí)際技能水平,通過對實(shí)際項(xiàng)目規(guī)模和難度的裁剪,讓學(xué)生根據(jù)自己的專業(yè)方向進(jìn)行模擬企業(yè)項(xiàng)目團(tuán)隊(duì)開發(fā)過程,可以達(dá)到專業(yè)實(shí)習(xí)的目的。
我院采取“1321”的教學(xué)模式,即一年三個學(xué)期,包含兩個常規(guī)學(xué)期和一個暑假實(shí)踐學(xué)期。我們將二年級后的暑假實(shí)踐學(xué)期(四周項(xiàng)目團(tuán)隊(duì)實(shí)踐)作為專業(yè)實(shí)習(xí),加上三年級一期模擬軟件開發(fā)過程的綜合課程設(shè)計,就構(gòu)成了一個既符合實(shí)踐體系的基本要求,又在畢業(yè)前沖刺階段加強(qiáng)綜合實(shí)踐能力的有機(jī)整體。
3 主要內(nèi)容
暑假實(shí)踐學(xué)期(四周項(xiàng)目團(tuán)隊(duì)實(shí)踐)以項(xiàng)目團(tuán)隊(duì)為組織形式,以團(tuán)隊(duì)合作開發(fā)能力為導(dǎo)向;綜合課程設(shè)計(單獨(dú)設(shè)置的課程)以本專業(yè)跨課程的綜合能力為導(dǎo)向,形成軟件專業(yè)的綜合實(shí)踐能力體系。
3.1 暑假實(shí)踐學(xué)期項(xiàng)目教學(xué)
實(shí)現(xiàn)形式:根據(jù)專業(yè)(包括專業(yè)方向)就業(yè)的崗位群,例如,項(xiàng)目團(tuán)隊(duì)中設(shè)有瀏覽器端的頁面設(shè)計崗位、中間應(yīng)用邏輯層的程序設(shè)計崗位、后臺數(shù)據(jù)庫設(shè)計與維護(hù)崗位、測試崗位、項(xiàng)目經(jīng)理崗位等,以經(jīng)過裁剪、修改或補(bǔ)充的真實(shí)項(xiàng)目需求作為團(tuán)隊(duì)目標(biāo)進(jìn)行實(shí)踐。
項(xiàng)目選擇:選擇我院大學(xué)生創(chuàng)業(yè)中心(SOVO)已經(jīng)交付的項(xiàng)目案例作為原型,將案例進(jìn)行知識點(diǎn)和技能點(diǎn)分解,并將他們有機(jī)合理地組織成可實(shí)施的教學(xué)體系,其中項(xiàng)目的需求提取和裁剪是最重要的部分[3]。
教學(xué)組織:我系軟件技術(shù)專業(yè)有軟件開發(fā)、網(wǎng)站規(guī)劃與開發(fā)、數(shù)據(jù)庫管理與開發(fā)、軟件測試技術(shù)等專業(yè)方向。可以將這些專業(yè)和項(xiàng)目團(tuán)隊(duì)所需要的崗位進(jìn)行對應(yīng)。如頁面設(shè)計崗位與網(wǎng)站規(guī)劃與開發(fā)專業(yè)對應(yīng),程序設(shè)計崗位與軟件開發(fā)專業(yè)對應(yīng),數(shù)據(jù)庫設(shè)計與維護(hù)崗位與數(shù)據(jù)庫管理與開發(fā)專業(yè)對應(yīng),測試崗位與軟件測試技術(shù)專業(yè)對應(yīng),項(xiàng)目經(jīng)理由其中一名綜合能力較強(qiáng)的成員兼任。這樣各專業(yè)方向的學(xué)生橫向組成一個個項(xiàng)目團(tuán)隊(duì)。團(tuán)隊(duì)成員的組成一般以崗位按X∶1∶1∶1的比例進(jìn)行分配,其中崗位1根據(jù)實(shí)際情況可以有一定冗余,可以采取結(jié)對編程方式,這也符合軟件公司項(xiàng)目組中的各崗位的實(shí)際比例情況,而且有時學(xué)生人數(shù)一般不會剛好符合比例分配。指導(dǎo)老師和項(xiàng)目經(jīng)理負(fù)責(zé)將項(xiàng)目需求、知識點(diǎn)和技能點(diǎn)按照崗位進(jìn)行分解并進(jìn)行分工、協(xié)調(diào)。
實(shí)踐學(xué)期的考核形式:傳統(tǒng)的書面考核方式顯然不適合我們的考核需求,要進(jìn)行合理的考核體現(xiàn)知識掌握、技能培養(yǎng)內(nèi)容的教學(xué)效果,針對各個崗位的技能特點(diǎn)制定出相應(yīng)的技能考核點(diǎn)。
3.2 綜合課程的設(shè)計與開發(fā)
綜合課程設(shè)計要“通過綜合或者精選反映整個學(xué)科的重要的基礎(chǔ)知識,來保持專業(yè)教育的穩(wěn)定性和連續(xù)性”。高職高專學(xué)生的綜合課程設(shè)計雖然不能反映整個學(xué)科的基礎(chǔ)知識,但可以并應(yīng)該反映專業(yè)的主要技能點(diǎn),把專業(yè)內(nèi)各主干課程之間的內(nèi)在聯(lián)系放在突出的地位,以期達(dá)到系統(tǒng)掌握軟件工程及軟件管理的過程、方法和工具,針對一個合適規(guī)模的軟件開發(fā)課題,完成需求分析、軟件設(shè)計、軟件測試和軟件維護(hù)
等目的,使學(xué)生在畢業(yè)前就具備軟件項(xiàng)目、軟件系統(tǒng)的全局觀念。所以,我們在高年級設(shè)置綜合課程,以一個小型的軟件產(chǎn)品為主線貫通軟件專業(yè)的各主干課程的技能點(diǎn),達(dá)到綜合能力提升的目標(biāo)。
教學(xué)案例設(shè)計:根據(jù)軟件專業(yè)的方向特點(diǎn),設(shè)計有針對性的教學(xué)案例。這些教學(xué)案例來自本專業(yè)老師組成團(tuán)隊(duì)自行開發(fā)完成的小軟件產(chǎn)品,原則上采用成熟的框架和技術(shù),模仿當(dāng)前流行的軟件產(chǎn)品功能以增強(qiáng)學(xué)生興趣,知識點(diǎn)和技能點(diǎn)能夠達(dá)到教學(xué)計劃序列中高年級綜合能力和技能的要求。如針對軟件開發(fā)專業(yè)方向,我們采用的兩個案例是小i聊天機(jī)器人和企業(yè)QQ。
知識技能點(diǎn)分解:根據(jù)專業(yè)教學(xué)計劃課程體系中對本階段的知識點(diǎn)和技能點(diǎn)的要求,將教學(xué)案例分解后,使案例的開發(fā)過程能對應(yīng)到所要求的主要知識點(diǎn)和技能點(diǎn)。
課件設(shè)計與教材編寫:根據(jù)教學(xué)案例設(shè)計,組織具體教學(xué)課件(包括PPT、演示過程、操作過程等),以及具體實(shí)施方法說明,最后要形成特色教材。
教學(xué)考核方式設(shè)計:形式上采取3~5人規(guī)模的團(tuán)隊(duì)合作完成案例實(shí)踐。顯然,本課程對于學(xué)生參與過程和最后結(jié)果的要求相比較,過程更重要,所以考核的重點(diǎn)放在過程中,我們采取了平時課堂表現(xiàn)成績占70%,最后的課程答辯占30%的比例。
4 體系構(gòu)建的重點(diǎn)
軟件專業(yè)綜合能力研究涉及到專業(yè)教學(xué)計劃中多門專業(yè)課程的知識與技能體系、職業(yè)崗位的多個職位的實(shí)踐案例,因此,如何將實(shí)踐案例中的各階段工作和職業(yè)崗位需要的知識點(diǎn)和技能點(diǎn)進(jìn)行科學(xué)合理分解,形成有機(jī)結(jié)合、可重用的教學(xué)模塊,是我們研
究重點(diǎn)之一。
如何將我們學(xué)院特有大學(xué)生創(chuàng)業(yè)中心(SOVO)實(shí)際完成項(xiàng)目,總結(jié)形成案例,最后落實(shí)到教學(xué)中,使得SOVO成為不斷提供教學(xué)案例包的實(shí)踐基地,讓SOVO的成果輻射更多的學(xué)生,也是我們研究的重點(diǎn)和努力的方向[3]。
5 結(jié)語
本綜合實(shí)踐能力培養(yǎng)體系既包含了一般培訓(xùn)機(jī)構(gòu)提供的以項(xiàng)目為導(dǎo)向的培訓(xùn)內(nèi)容,同時兼顧學(xué)歷教育的基礎(chǔ),充分提升了學(xué)歷教育對比短期培訓(xùn)的優(yōu)勢。經(jīng)過兩年的實(shí)踐證明:軟件專業(yè)方向的學(xué)生通過暑期實(shí)踐學(xué)期項(xiàng)目體驗(yàn)仿真的項(xiàng)目團(tuán)隊(duì)工作,不僅鍛煉了專業(yè)技能的應(yīng)用能力,同時培養(yǎng)了團(tuán)隊(duì)合作能力,加深了對本專業(yè)方向在軟件體系中的地位與作用的認(rèn)識;通過綜合課程的學(xué)習(xí),有助于學(xué)生建立一個完整的軟件開發(fā)過程模式,同時也對三年的專業(yè)課程學(xué)習(xí)進(jìn)行融會貫通,在就業(yè)時具有較強(qiáng)的競爭力。我們對于高職層次的軟件專業(yè)綜合實(shí)踐能力的構(gòu)建有了一定的積累,并將繼續(xù)探索體系的完善,并積極在系內(nèi)其他專業(yè)的推廣。
參考文獻(xiàn):
[1] 教育部高等學(xué)校計算機(jī)科學(xué)與技術(shù)教學(xué)指導(dǎo)委員會. 高等學(xué)校計算機(jī)科學(xué)與技術(shù)專業(yè)人才專業(yè)能力構(gòu)成與培養(yǎng)[M]. 北京:機(jī)械工業(yè)