金靜梅
(蘇州健雄職業技術學院 軟件與服務外包學院,江蘇 太倉215411)
近幾年,服務外包產業特別是軟件服務外包產業發展迅速,軟件和服務外包產業已成為推動江蘇創新型經濟發展的支柱產業。[1]然而軟件服務外包技術人才的極度短缺已成為制約江蘇省軟件服務外包產業快速發展的一個瓶頸。為提高軟件服務外包人才質量,蘇州健雄職業技術學院于2012年申報省“十二五”高等學校重點專業——信息技術服務外包專業群建設項目并獲得立項,該專業群主要面向軟件服務外包行業,尤其是面向蘇、昆、太地區軟件園企業培養服務外包行業的IT高技能人才?!禞SP動態Web開發技術》課程為信息技術服務外包專業群核心課程、校級重點建設課程,在信息技術服務外包專業群課程體系中占有舉足輕重的地位,其課程建設直接影響到專業群課程建設與人才培養的質量。
《JSP 動態Web 開發技術》是信息技術服務外包專業群的一門專業必修課,是為專業群學生開設的一門介紹當前流行的動態網頁開發技術的課程。本課程的前驅課程是Java 程序設計,后繼為畢業設計(論文)等課程。本課程對培養軟件服務外包專門人才具有現實意義。通過本課程的學習,可以使學生掌握JSP 動態網頁開發技術,提升Web 應用項目編碼能力;培養學生良好的職業素養,以滿足Java Web開發崗位的核心技能要求。
通過與IT 培訓機構及軟件企業的合作,調研企業工作過程實際,分析崗位的典型工作任務和完成任務需要的能力、知識和素養結構,以Java Web開發崗位技能人才核心職業能力進行課程目標設計;分析職業能力成長規律,結合高職學生認知規律,以覆蓋崗位核心能力培養的多個真實項目、任務為載體來設計教學內容;按照企業開發環境設計實訓環境、創新教學模式,構建多元考核評價體系,使學生在獲得適應崗位的職業素養和職業能力的同時,獲得自主學習能力、創新方法能力、協作溝通能力和可持續發展能力。
《JSP 動態Web 開發技術》課程屬于程序設計類課程,程序設計類課程一般都具有課程概念抽象、教學內容繁雜、實踐性強的特點,為提高學生學習成效,課程以“實用性、先進性、階段模塊化、能力本位”為原則優化教學內容。以Web 應用開發崗位所需能力和技術要求選取教學內容,講授實用技能,提高學生Web應用開發能力;為克服教學內容滯后于實際應用技術的發展的問題,通過動態完善教學案例項目,即將軟件開發領域所使用的主流技術融入項目,教授學生主流前沿技術,達到學以致用的目的。依據學生學習規律,按照軟件開發的實際過程,將教學內容設計為“JSP 基礎”、“JSP 進階”和“JSP 項目實戰”層次遞進的階段,每階段劃分為若干技能訓練模塊,將項目依據功能設計成學生感興趣的工作任務,每個訓練模塊中包含多個融合知識點的工作任務,關鍵知識與能力在工作任務中,互有重疊、不斷遞進與加強。
針對軟件企業對員工的職業技能要求,課程團隊教師與軟件企業工程師一起建設了一套由易到難、由點到面、循序漸進、與企業無縫對接的實戰項目庫,共同制定課程企業化實訓實施方法。在企業化實訓教學過程中,企業工程師與課程專任教師共同指導學生完成實戰項目的開發,實施高強度的規范化編碼訓練。在訓練過程中學生們編寫程序的熟練度和規范性得到了快速提高;體驗了實際軟件項目開發的過程;積累了項目開發經驗;在實訓中通過項目組角色分配、技術研討、團隊協作等多種職業化訓練手段,提高了職業素養水平,實現了學生在校即成為準職業人的目標。
筆者在研究布魯納的學習理論、當代建構主義教學理論及陶行知“知行合一”思想理論的基礎上,針對高職學生的認知特點和規律,提出了“體驗式教學模式”,進而調動學生的學習積極性,激發學習興趣,促進學生操作技能的形成。圖1為課程教學模式圖。在企業化實訓環境中,課堂教學主要以工作場景導入、任務來驅動、體驗訓練內化知識技能為導向。在教學過程中,每個項目都來源于實際工作中的典型技術模塊,每個項目由若干基于工作過程的任務構成,學生帶著真實的學習任務,組成團隊合作研究,進行體驗性訓練,教師講解訓練過程中的共性問題,引導學生找出解決方法并予以實施,最終由其他小組及教師進行評價。在體驗“任務”的過程中培養了學生的自主學習能力、創新能力、團隊合作能力,分析問題和解決問題的能力。為彌補課堂教學編碼訓練的不足,課外通過在線實訓、創新訓練、技能大賽、企業實習等多來源真實項目開展實戰體驗訓練。

圖1 體驗式教學模式圖
在體驗式教學模式中,因材施教,靈活運用多種恰當的教學方法,有效激發學生學習興趣,促進學生積極思考與實踐。教學過程中應用以下教學法。
1.“師徒式”的現場編碼法
課程開始和新內容講授時,主要采取“師徒式”的現場編碼法。為使課堂的編碼訓練量提升,教師應像師傅一樣在課堂中帶領學生編寫代碼,老師帶領學生編碼的過程中可以將編碼及程序調試技巧傳授給學生?,F場編碼法可以使學生熟悉問題的解決方案,在操作中學習編程技能,提升編碼興趣。
2.現場糾錯法
將以往教師個別指導學生編碼異常的方式改為師生一起現場糾錯,讓編碼有問題的同學電子舉手,通過電子教室學生演示法,讓學生體驗教師的角色去糾錯,糾正錯誤后老師順帶將相關的知識點穿插進去講解,現場糾錯法能使學生較好地避免經常性的錯誤,現場糾錯法是種收效較好、印象深刻的教學方法。
3.項目組“角色模擬”法
對于實訓項目要求小組按團隊形式進行訓練和提交成果,實現學生團結協作、體驗崗位角色、互幫互督、誠信學習,小組協作完成實訓項目,實現學生團結友愛、各盡其責、責任學習、不斷進取,提升其學習能力。
4.任務驅動教學法
對于實踐性強的教學內容,可以先向學生布置操作任務,由學生在完成實驗任務的過程中發現問題,把學生解決任務過程中遇到的問題總結起來,集中講解,可達到事半功倍的教學效果。
5.在線學習法
利用網絡將課堂教學延伸到課外,課程團隊教師建設了JSP 課程“空中教室”,把教學課件、操作視頻、案例代碼庫、參考圖書、在線實訓等教學資源放到課程“空中教室”,學生可以依據自身的情況有選擇地進行在線學習,不受時空限制地查閱課程教學資源,使得教、學更加靈活,可以最大限度地實現資源的共享,從而可以優化教學效果,促進學生的自主學習和探究性學習。
6.企業頂崗實習法
為進一步提升學生的編程技能,獲得真實職業環境的鍛煉,讓學生利用課外及假期時間進入與專業合作辦學的軟件企業進行短期實習,通過跟蹤項目、查看軟件文檔等形式了解和學習企業文化、掌握真實編程規范,并在軟件公司項目組長的指導下培養良好的工作態度,形成嚴謹的工作作風,為實現畢業生零適應期創造良好的條件。
在師資培養方面,要把企業的專家請進來,讓校內的教師走出去,重視專任教師的內部培養。邀請企業里有實踐經驗的工程師作為兼職教師,與專任教師共同指導創新訓練項目、技能大賽、企業外包項目;制定課程骨干教師和企業工程師對接計劃,安排骨干教師深入企業一線鍛煉,從實踐中提高專業技能,開發教學資源庫,提高教師課程開發能力,推動課程建設。
美國著名認知學派心理學家和教育學家布魯納提出學習是一個過程,提倡發現學習,重視學生的智力開發,以及學習過程中的主動性和創造性的培養。[2]而傳統的終結性考核方式忽視了布魯納的教育思想。為了更好地發揮考核的激勵作用,充分關注學生的個性差異,增強學生的自信心和實踐能力,課程借助多樣化的考核手段和形式,考核學生知識與技能的理解和應用能力及職業素養的發展。

表1 《JSP動態Web開發技術》課程考核方案表
課程考核既要關注結果,更要關注過程?!禞SP動態Web 開發技術》課程考核內容包括過程性考核和終結性考核,其中過程性考核占60%,終結性考核占40%。過程性考核主要包括:(1)職業素養20%;(2)課堂實訓30%;(3)課外實踐活動10%,課外實踐活動的分數由企業或學校指導教師根據學生課外實踐的表現給出,體現了考核的開放性和實踐性。終結性考核為期末機考成績?!禞SP 動態Web開發技術》課程考核方案表如表1所示。
通過近五年的課程實踐,學生的項目開發能力、職業素質、自學能力明顯提高。學生在各類競賽中獲獎,主持了多項省級大學生創新訓練項目。本課程在與北大青鳥IT 教育企業合作期間,學生獲得“青鳥杯”軟件編程精英賽全國三等獎,學生考取了人力資源和社會保障部中級程序員、北大青鳥程序員資格證書,累計通過率達98%。課程倡導的體驗式教學模式得到了學生、同行和企業工程師的認可,校內督導聽課評價優秀,學生對課程的滿意度為90%以上,企業對學生的崗位適應能力、職業素養給予高度評價。課程建設過程中培養了一批優秀教師,多名教師獲得校級“教學先進個人”,1名教師獲得校級教學競賽一、二等獎,1名教師獲得省級微課競賽三等獎,2名教師成長為省級課題主持人。
《JSP 動態Web 開發技術》課程建設雖然取得了一定成績,但為了進一步建設好該課程,還需要做好以下工作。
及時跟蹤產業發展及企業技術發展動態,改革教學內容,將軟件開發流程、軟件項目管理思想、軟件開發規范等企業元素融入教學項目中,依據技術發展動態調整、完善教學貫穿項目,依據軟件開發工作流程完善教學項目中的工作任務,達到讓學生理解軟件開發工作流程,了解軟件項目管理,提升職業工作能力的目的。
與企業合作,提高教材質量。加大與企業合作力度,抽取行業企業實用崗位技能,教師與企業工程師一起開發教材載體項目源,依據高職學生學習特點,提高教材編寫質量。
豐富教學資源建設。在JSP 課程空中教室平臺上進一步豐富并完善教學標準、多媒體教案、實訓項目庫、教學指導手冊、學生作品庫、教學視頻等教學資源的建設及數字化工作。
加強教師的教育科研工作。以教學帶動科研,以教育科研促進教學的改革與發展,使教師的教學、科研水平同步提高,從而達到教學質量穩步提升的目標。[3]
[1]金靜梅.基于“135”模式的高職《IT職業導向訓練》課程設計研究[J].晉城職業技術學院學報,2013(3):29-31.
[2]金靜梅.“項目貫穿,任務驅動,階段模塊化”的程序設計類課程整體設計探索-以“JSP 動態Web開發技術”課程為例[J].常州信息職業技術學院學報,2012(3):47-50.
[3]岳超.“音視頻流媒體編輯”課程教學改革的研究與應用[J].教育與職業,2014(3):136-137.