李智峰
(合肥職業(yè)技術(shù)學(xué)院 信息工程與傳媒學(xué)院,安徽 合肥 230031)
高職軟件設(shè)計專業(yè)的培養(yǎng)目標是培養(yǎng)富有社會責(zé)任感,具備健全的人格以及良好的職業(yè)素養(yǎng),并能夠掌握必備的理論知識和操作技能應(yīng)用于生產(chǎn)一線的技能型人才。在實際的培養(yǎng)過程中,軟件設(shè)計類專業(yè)課程因為其邏輯性強、需要抽象思維、對學(xué)生的動手能力要求較高等原因,在很大程度上很難調(diào)動學(xué)生的學(xué)習(xí)興趣,造成對本專業(yè)的學(xué)習(xí)信心不足,缺乏學(xué)習(xí)的主動性,以致培養(yǎng)目標難以實現(xiàn)。
要想培養(yǎng)出符合市場需求的學(xué)生,首先對市場需求做出調(diào)研分析。2018年7月,對合肥地區(qū)32個軟件公司發(fā)放200份問卷,對軟件設(shè)計專業(yè)學(xué)生的就業(yè)市場進行調(diào)研,并有效回收問卷181份。經(jīng)過統(tǒng)計分析得出,軟件設(shè)計專業(yè)畢業(yè)生主要從事的工作有如下方向:①依托java或.net平臺,運用J2EE、hibernate、spring、MVC等主流開發(fā)框架,成為web開發(fā)工程師;②結(jié)合HTML、javascript、CSS等開發(fā)技術(shù),編寫網(wǎng)頁前端開發(fā)代碼,成為前端開發(fā)工程師;③結(jié)合Android平臺,進行游戲開發(fā)或手機APP開發(fā),成為移動開發(fā)工程師。如何結(jié)合職業(yè)需求將學(xué)生將課程的群知識有效結(jié)合起來,并應(yīng)用到實際工作中是需要解決的重點問題。
從20世紀60年代開始,美國和德國等國家就已經(jīng)在職業(yè)教育中提出了STW(school to work)培養(yǎng)模式,從學(xué)校到工作;經(jīng)過職業(yè)教育的進一步發(fā)展,又提出了STC(school to career)培養(yǎng)模式,從學(xué)校到職業(yè)生涯[1]。無論哪種模式的提出,其目的都是希望培養(yǎng)出合格的技能型人才,使學(xué)校學(xué)習(xí)到社會工作達到平穩(wěn)的過渡。
CDIO理論依據(jù)來源于美國教育學(xué)家杜威的“做中學(xué)”原則和“基于項目的學(xué)習(xí)”的思想[2]。CDIO代表構(gòu)思(conceive)、設(shè)計(design)、實施(implement)和運行(operate),是一種實踐教育和理論教育相結(jié)合的教育理念。CDIO模式對工程人才培養(yǎng)訂立了12條標準,即在工程教育環(huán)境中、培養(yǎng)學(xué)生運用專業(yè)知識、訓(xùn)練職業(yè)技能、建立職業(yè)素養(yǎng)、完善職業(yè)道德、鍛煉其分析與解決問題、團隊協(xié)作與交流溝通等能力,這些人才培養(yǎng)標準與高職軟件技術(shù)專業(yè)培養(yǎng)的思路相契合,同時,為學(xué)生提供了一個學(xué)習(xí)思路:即學(xué)生結(jié)合課程之間的有機聯(lián)系,通過動手實踐的方式進行工程學(xué)習(xí)。
CDIO培養(yǎng)的實現(xiàn)手段就是項目化的課程培養(yǎng),CDIO要求每個課程必須有精心設(shè)計的構(gòu)思、設(shè)計、實施、運行(CDIO)的項目。培養(yǎng)學(xué)生應(yīng)用已掌握的知識技能制作產(chǎn)品的能力[3]。在課程項目選擇上注重課程之間的延續(xù)性和關(guān)聯(lián)性。
在專業(yè)培養(yǎng)過程中,如果僅僅依靠幾門專業(yè)課的教學(xué)改革并不能滿足培養(yǎng)需求,學(xué)生的職業(yè)能力和專業(yè)知識儲備必須要通過長期的、有聯(lián)系的專業(yè)課程學(xué)習(xí)來實現(xiàn)。由此,提出圍繞java技術(shù)的專業(yè)一體化課程教學(xué)改革,在相關(guān)聯(lián)、系列化的課程培養(yǎng)當中,培養(yǎng)學(xué)生的學(xué)習(xí)能力,提升學(xué)生的職業(yè)素養(yǎng)。目前,合肥職業(yè)技術(shù)學(xué)院軟件設(shè)計專業(yè)依靠主流開發(fā)技術(shù)中的java技術(shù)為教學(xué)主線,采用2+0.5+0.5的培養(yǎng)模式,即學(xué)生用兩年時間在學(xué)校內(nèi)參加通識基礎(chǔ)課學(xué)習(xí)和專業(yè)課程學(xué)習(xí)(其中部分專業(yè)課程采用雙導(dǎo)師模式教學(xué));用半年時間進行企業(yè)聯(lián)合培養(yǎng)課程的學(xué)習(xí);另有半年學(xué)生實習(xí)并完成畢業(yè)設(shè)計。根據(jù)軟件設(shè)計專業(yè)課程的實際開課情況,將專業(yè)一體化課程又分為專業(yè)基礎(chǔ)課程、專業(yè)核心技術(shù)課程、軟件綜合實訓(xùn)課程和企業(yè)聯(lián)合培養(yǎng)課程,在分層次的課程中,對學(xué)生的能力也提出分層次的要求[4],對應(yīng)的專業(yè)課程和能力要求層次圖(見圖1)。
圖1 專業(yè)課程和能力要求層次圖
在進行專業(yè)學(xué)習(xí)之前,將教師按3~5人一組進行分組,由富有專業(yè)教學(xué)經(jīng)驗的教師擔(dān)任組長,小組中的每位教師根據(jù)學(xué)期課程培養(yǎng)目標,負責(zé)相應(yīng)的教學(xué)項目轉(zhuǎn)化與實現(xiàn)[5]。當然,不同類型的專業(yè)課程教學(xué)項目的轉(zhuǎn)化有不同層次的要求。在java程序設(shè)計等專業(yè)基礎(chǔ)課程中,適合選擇不需要過度強調(diào)語法,理論知識夠用的小而精的項目,這樣才具備較強的針對性,而且能夠充分體現(xiàn)軟件核心知識和理念,建立學(xué)生的專業(yè)學(xué)習(xí)思想,掌握專業(yè)技能。教學(xué)過程中采用“四步法”,即實例引入—知識講解—實例演練—項目演習(xí),為專業(yè)核心技術(shù)課程的開設(shè)奠定基礎(chǔ)。專業(yè)核心技術(shù)課程(如java web程序設(shè)計課程)相對于專業(yè)基礎(chǔ)課而言,無論在專業(yè)性還是在技能性上都提出了更高的要求。教學(xué)方式采用項目模塊演示—項目分析—項目開發(fā)—項目總結(jié)這樣的方式來進行,這樣可以進一步鞏固了學(xué)生的專業(yè)學(xué)習(xí)思想,提高學(xué)生的動手能力;核心技術(shù)課程如java web課程利用校企合作契機實踐雙導(dǎo)師教學(xué)法,在課程開始之前,教師和企業(yè)導(dǎo)師(即企業(yè)的項目經(jīng)理)共同調(diào)研,以企業(yè)實際崗位要求為依據(jù)制定課程標準,按照企業(yè)的典型工作過程制定項目化的課程內(nèi)容,項目之間層層遞進。課程中教師注意運用多種信息化教學(xué)手段提升學(xué)生的學(xué)習(xí)興趣,將課程需要知識點內(nèi)容通過小作業(yè)的形式在課前發(fā)給學(xué)生,在課程中使用項目模塊串聯(lián)知識點,開展頭腦風(fēng)暴進一步引導(dǎo)學(xué)生思考,分析教師布置的項目,學(xué)生在學(xué)校教師的指導(dǎo)下完成項目開發(fā)后,企業(yè)導(dǎo)師以直播或QQ交流的方式在課堂上對各小組的項目進行現(xiàn)場點評,學(xué)生根據(jù)企業(yè)導(dǎo)師的意見進行修改,并以小組合作的方式提交符合企業(yè)標準的文檔,最后完成整個項目的開發(fā)工作[6]。軟件綜合實訓(xùn)課程(如javaEE框架開發(fā)、andriod移動開發(fā)課程)是學(xué)生在具備一定的開發(fā)基礎(chǔ)后開設(shè)的課程。在實訓(xùn)課程的組織教學(xué)中,采用“三段式”教學(xué)法,即項目調(diào)研—項目開發(fā)—項目驗收。其目標是鍛煉學(xué)生軟件技能應(yīng)用,提高學(xué)生解決問題能力。學(xué)生的實訓(xùn)課程的實訓(xùn)內(nèi)容在教師提供的8~10個項目中選擇。各項目小組需要根據(jù)掌握的知識最終完成2~3個項目成品,要讓學(xué)生了解企業(yè)中項目的開發(fā)過程首先應(yīng)當制定的是項目調(diào)研方案,學(xué)生需要制定完善的項目需求分析做好項目準備,包括梳理項目的各個階段,項目分解計劃表,項目人員分工以及完成的節(jié)點時間。完成調(diào)研后,即可根據(jù)所選項目逐步完成開發(fā),這個過程中教師需要因材施教,根據(jù)各項目小組選擇的項目完成個性化的指導(dǎo),啟發(fā)學(xué)生思路,盡量讓學(xué)生自行思考編程,提高學(xué)生的學(xué)習(xí)成就感,進而投入更多時間鍛煉技能;每個項目完成后由教師驗收,學(xué)生完成代碼編寫后,通過拍攝小視頻等方式,介紹其設(shè)計思路及開發(fā)成果。各開發(fā)小組將視頻文件和代碼上傳到課程學(xué)習(xí)平臺,完成項目文檔材料的撰寫。
在企業(yè)的聯(lián)合培養(yǎng)課程中,由企業(yè)提供課程開發(fā)項目源。學(xué)生在學(xué)習(xí)的前期課程由教師組織在校內(nèi)實訓(xùn),同時對前期課程進行補缺補差后期課程則安排學(xué)生到與企業(yè)合作的實訓(xùn)基地演練。由企業(yè)的軟件開發(fā)工程師從市場需求和企業(yè)開發(fā)的角度去指導(dǎo)學(xué)生進一步完善開發(fā)項目,鍛煉學(xué)生的職業(yè)技能,使學(xué)生能夠更好地由學(xué)習(xí)過渡到工作。[7]
教師要在教學(xué)中起示范、指導(dǎo)作用。根據(jù)各項目小組的開發(fā)方案和項目開發(fā)進度,做出有針對性的指導(dǎo),幫助學(xué)生順利完成課程開發(fā)項目。同時,教師作為課程學(xué)習(xí)的主導(dǎo)者需要及時了解學(xué)生的學(xué)習(xí)進度與困惑,要隨時依據(jù)班級學(xué)生的掌握程度對教學(xué)項目做出適當調(diào)整[8]。比如信息工程與傳媒學(xué)院17軟件班開設(shè)的java web課程中,需要完成用戶登錄系統(tǒng)項目,根據(jù)學(xué)生的熟悉程度,將該項目分成用戶登錄、用戶退出、數(shù)據(jù)庫驗證、用戶添加和用戶刪除等5個子項目,由學(xué)生依次完成。學(xué)生還可以根據(jù)學(xué)習(xí)能力和需求加強項目功能。教學(xué)上做到由簡單到復(fù)雜,從易到難進行施教。
在專業(yè)一體化的課程教學(xué)中,學(xué)生是學(xué)習(xí)的主體。學(xué)生以4~5人為單位的項目小組開展學(xué)習(xí),在各項目小組中設(shè)一名負責(zé)任有擔(dān)當?shù)膶W(xué)生擔(dān)任組長。組長對項目開發(fā)進行協(xié)調(diào)和管理。在課程教學(xué)過程中,發(fā)揮以學(xué)生為主導(dǎo)的課堂學(xué)習(xí)氣氛[9]。由于課堂的學(xué)習(xí)時間有限,教師不可能在課堂中做到既完成對學(xué)生的項目指導(dǎo)和項目功能演示,又可以讓學(xué)生有充裕的時間進行項目(模塊)開發(fā),這就需要學(xué)生在課后化更多的時間與小組間協(xié)同合作,開展討論并完成項目編碼工作。這是學(xué)生完成課程學(xué)習(xí)、編寫完成項目模塊的過程,也是互相學(xué)習(xí),共同促進的過程。在基于項目的專業(yè)一體化教學(xué)模式中,要求學(xué)生在學(xué)習(xí)的過程中始終以一個軟件開發(fā)人員的標準要求自己:協(xié)同合作,開發(fā)符合企業(yè)規(guī)范的代碼,提交符合市場標準的文檔。因此,通過兩年半時間的連續(xù)的、相關(guān)聯(lián)的項目化專業(yè)課程學(xué)習(xí),提高學(xué)生的動手能力,訓(xùn)練學(xué)生的職業(yè)素養(yǎng)培養(yǎng)出符合CDIO模式對工程技術(shù)人員。
教師的實踐能力、課程教學(xué)能力和教科研能力是學(xué)校人才培養(yǎng)的關(guān)鍵,為了提高教師能力,學(xué)院采取以下措施:
(1)引進企業(yè)研發(fā)工程師、測試工程師實施雙導(dǎo)師制教學(xué)。軟件設(shè)計專業(yè)從2013年起與合肥科碩信息科技有限公司進行校企合作,在java web課程、javaEE課程教學(xué)中引入了雙導(dǎo)師制教學(xué)模式進行課程改革實踐。學(xué)生通過企業(yè)導(dǎo)師的介入,提高了學(xué)習(xí)興趣,熟悉企業(yè)的項目化工作過程,具備了一定的項目開發(fā)經(jīng)驗,課程改革的效果明顯。
(2)鼓勵教師利用寒暑假到相關(guān)企業(yè)參與實際的工程項目研發(fā)實踐,熟悉企業(yè)的項目化工作過程,提高教師的實踐技能。2015年7月信息工程與傳媒學(xué)院27名教師由合肥市教育局組織到合肥市各軟件公司開展為期1個月的企業(yè)實踐,協(xié)助企業(yè)進行項目開發(fā);2016年7月信息工程與傳媒學(xué)院有18名教師參加企業(yè)實踐或國培、省培項目;2017年7月該院有19名教師報名參加企業(yè)實踐項目。通過企業(yè)工作實踐,了解最新的開發(fā)模式和開發(fā)思想,熟悉中大型項目的開發(fā)過程。
(3)鼓勵教師申報各類各等級的教科研項目,將教師的教科研工作作為年度考核的內(nèi)容之一,使用教科研最新成果反哺教學(xué)工作。比如筆者主持的教研課題中,需要搭建軟件開發(fā)課程教學(xué)平臺(見圖2),該平臺使用JSP+HIBERNATE+STUCTS技術(shù)來實現(xiàn)[10]。教學(xué)的過程中就可以根據(jù)實際的開發(fā)情況以及學(xué)生的接受程度,選擇合適的項目模塊給學(xué)生講解,演練。學(xué)生在學(xué)習(xí)的過程中既可以看到完成后的開發(fā)成品,也可以根據(jù)自己的需求添加模塊和功能。
圖2 軟件開發(fā)課程教學(xué)平臺系統(tǒng)模塊圖
2015年6月,麥可斯公司對合肥職業(yè)技術(shù)學(xué)院信息工程與傳媒學(xué)院的軟件設(shè)計專業(yè)畢業(yè)生進行問卷跟蹤,有47%的學(xué)生放棄了對口的軟件專業(yè)工作,而轉(zhuǎn)行到房地產(chǎn)、電子商務(wù)、網(wǎng)絡(luò)營銷等工作領(lǐng)域。出現(xiàn)這種現(xiàn)象一部分是因為學(xué)生的家庭提供崗位要求學(xué)生轉(zhuǎn)行,另有很大一部分原因是學(xué)生認為畢業(yè)后無法勝任軟件開發(fā)工作。這一數(shù)據(jù)在2016年6月下降到40%,在2017年6月的調(diào)查中,這一數(shù)據(jù)下降為34%。據(jù)此表明,這進行教學(xué)改革之后的幾年時間內(nèi),學(xué)生的專業(yè)學(xué)習(xí)滿意度逐年上升,通過專業(yè)課程一體化建設(shè)增強了學(xué)生的專業(yè)就業(yè)自信心,切實提升了學(xué)生的動手能力。
自2015年以來,信息工程與傳媒學(xué)院依托專業(yè)一體化課程建設(shè),先后組織學(xué)生參加安徽省職業(yè)院校技能大賽大數(shù)據(jù)技術(shù)與應(yīng)用競賽、“聯(lián)合信息杯”全國高等職業(yè)院校WEB應(yīng)用軟件開發(fā)技能競賽、“銳捷杯”全國高職院校大數(shù)據(jù)技術(shù)應(yīng)用技能競賽。學(xué)生在競賽中成績突出,共獲得1個國賽3等獎,2個省賽1等獎和6個省賽2等獎的好成績;學(xué)生不僅在軟件開發(fā)領(lǐng)域的比賽中取得成績,2016—2018年信息工程與傳媒學(xué)院軟件設(shè)計專業(yè)學(xué)生聯(lián)手物聯(lián)網(wǎng)專業(yè)學(xué)生共同參加“安徽省單片機技能大賽”,凌翔杯“安徽省機器人”大賽,“恩智浦”杯大學(xué)生智能汽車大賽共取得8個第1名,6個第2名的好成績。
高職的專業(yè)人才培養(yǎng)重在“技能”培養(yǎng)。通過圍繞java技術(shù)的專業(yè)一體化課程建設(shè),結(jié)合CDIO模式對工程人才的培養(yǎng)大綱要求,解決了個別課程學(xué)習(xí)不深入,學(xué)生知識技能水平達不到市場要求的問題。在專業(yè)課程一體化的建設(shè)中,通過學(xué)校和企業(yè)的深入融合培養(yǎng)模式,學(xué)生通過一系列專業(yè)課程的項目演練,提高了自主學(xué)習(xí)能力和動手能力,訓(xùn)練了職業(yè)技能,培養(yǎng)了具有一定的技能水平和專業(yè)上可持續(xù)發(fā)展的人才。