陳清雨
廣州東華職業學院 軟件工程學院 廣東 白云 510000
高等職業教育作為我國高等教育體系的重要組成部分,近年來呈現蓬勃發展的良好勢頭。目前,高等職業院校數、在校生數和畢業生人數持續增長,其規模已接近普通高等教育的一半。高等職業院校的定位與傳統大學有所不同,學生知識結構基礎弱,自控能力弱,自學能力弱,高職院校更側重于培養學生的動手能力和職業素養。國家教育部明確指示,高等職業教育應以就業為導向,堅持培養面向生產、建設第一線需要的實踐能力強、具有良好職業道德的高技能人才[1]。
為了培養實踐能力強的高技能型人才,高職教育的教學改革和探索不斷推進,總結出高職教育不能延續傳統大學教育的教學過程。傳統大學的課程按照知識自身的體系來設計教學過程, 以抽象的知識概念將問題引入。教師講解新概念、定義、定理,進行邏輯推導與證明,然后學生用實驗對理論知識進行驗證。知識講解完畢,驗證完畢,最后教師介紹知識的應用實例。“先學后用”在這里得到充分體現。而職業技術教育的定位決定其教學活動要突出工學結合、職業活動導向,課程的設計以項目任務載體,以學生為主體進行能力培養,動手能力的培養,是知識理論實踐一體化的課程教學,學徒制教學模式。
學徒制教學模式:我老家有一個很有名氣的木匠,一生帶了二三十個徒弟,這些徒弟都沒什么文化,但徒弟出師個個都是高徒,有一次我問他,你教育徒弟有什么法寶沒有,他說:我的徒弟出師,就是要求他們做一幅棺材,棺材能做好就可以出師呢,確實,他的徒弟個個家真的搞得可以,一個人都能養活一家人,這就是學徒制教學,這就是工匠精神。
JavaEE是企業級軟件開發工具技術,隨著Java技術的應用日益廣泛,JavaEE教學也得到高職教育的廣泛關注,很多高職院校開展了工學結合、基于項目驅動的教學研究。從課程結構、項目案例、教學方式和評價體系等多個方面進行探討。筆者結合一線教學實踐,以“JavaEE框架”課程為例,側重于強化SSH框架運用,對項目驅動的教學模式進行了有益的探索[2]。
“JavaEE框架”課程是針對我校軟件技術開發專業大學三年級學生開設的一門專業必修課。Java EE是由oracle公司領導、各廠商共同制定并得到廣泛認可的工業標準,是一種利用平臺來簡化企業解決方案的開發、部署和管理相關的復雜問題的體系結構。瀏覽各大招聘網站,
IT公司在招聘Java軟件工程師時,常常附加一個條件,熟悉Java EE框架的優先考慮。“JavaEE框架”課程因此成為我校軟件開發專業的核心專業課程之一。
經分析論證,“JavaEE框架”課程的教學目標如下:通過學習本課程,學生應掌握基本的JavaEE框架設計的概念,以及強化MyEclipse開發環境運用,重點掌握Spring、Struts、Hibernate以及JDBC技術,MVC設計模式。

Spring、Struts和Hibernate(簡稱SSH)是目前主流的開源框架,SSH框架的學習直接為學生就業提供了很有分量的籌碼。對于軟件開發專業的大三學生來說,畢業前夕通過JavaEE框架設計的學習,熟悉SSH框架的使用十分有必要。本課程以企業對Java Web編程的需求為導向,精心設計一個貫穿全課程的綜合項目,該項目著眼于強化SSH框架使用,綜合應用我校軟件開發專業學生三年來所學的知識。經反復討論,確定為“學生信息管理系統”。該系統功能較為復雜,涵蓋SSH框架、JSP基礎元素、內置對象、java、xml、jdbc、jdk、tomcat,mysql、myeclipse編程等技術,完全符合本課程的定位。
采用項目驅動教學法, 由教師根據16個教學周,將該項目分解為若干個子任務,每個子任務由一次課或幾次課完成。在整個課程教學過程中,依次完成這些子任務,學期末最終完成整個項目。讓學生在相關項目的分析和實踐中來強化相關的理論知識和編程技能,教、學、做緊密結合,在每個單元任務(項目)結束后有知識和技能的小結。教學項目:學生信息管理系統,后者作為當前流行的一款軟件,功能十分強大。本課程受學時和教學目標所限,選取以下教學內容,如學生信息管理系統為例,使用SSH框架進一步地設計及整合。系統實現如下幾方面功能,如下圖有四大模塊組成、登錄模塊、學生模塊、教師模塊、管理員模塊。
根據項目劃分,每次單元教學完成一個小的階段任務目標。采用任務教學法進行單元教學設計,包括以下四個步驟:
(1)提出工作任務。任務提出后,分析任務可在教師的指導下進行,采用討論、問答等方式調動學生的主動性。由于每次單元課解決一個明確具體的小任務,可以培養學生解決問題的思路。同時,隨著學生按階段漸次完成項目,學生的成就感日益加強,反過來也會給學生繼續鉆研的動力。
技術Technology人,分析教說話功能的目標及其中可能涉及的關鍵技術。全體同學展開討論,交流觀點,最后確定有自己特色的任務目標。
(2)學生嘗試完成工作任務。由學生自主完成任務,主要運用以前學過的知識,不明確或有困難的地方查閱相關資料,嘗試解決。在完成任務的過程中,教師要充分把握學生的知識、能力基礎,給予必要的提示,把握學生努力的方向。在教學中發現,這個環節需要分組教學才能較好實現,學生人數宜控制在10人以內。
(3)提出問題和理論知識補充。根據學生完成任務的情況提出問題,總結取得的成績和不足。同時幫助學生理清思路,如要完成這一任務,需要先完成哪些任務,獲得哪些知識。如果學生能夠基本完成任務,那么所提出的問題就應當是針對如何理解操作過程的;如果學生無法完成任務,那么所提出的問題就應當是針對問題解決的。本課程特別強化對于SSH框架的運用,教師要對其中涉及的知識要點進行適時講解。比如說話功能中涉及使用Hibernate簡化訪問數據庫操作,這里教師應對相關原理、開發環境下操作步驟進行重點強調。
(4)回歸工作任務。經過教師的知識點系統講解和關鍵要點梳理,由學生再去完善自己的學生信息管理系統相關模塊功能。把所獲得的知識與任務聯系起來,看看在掌握了這些理論知識后,能否把工作任務完成得更好。這一步既有利于加深學生對理論知識的理解和記憶,又有利于促進知識與工作任務整合。
本課程操作性強,學習效果及時可測。在教學過程中,尤其注重過程監控,采取模塊化的考核方式。考核由出勤成績、階段項目文檔和課程設計作品三部分組成,具體比例如下:平時成績10%:包括考勤,課堂表現;階段項目文檔40%:包括項目的需求分析文檔、用例設計文檔、數據庫設計文檔等;課程設計作品50%。形成考核辦法如下:每個學期共計16個星期,64學時,每個子任務完成后,教師按教學計劃檢查學生完成實踐的進展情況,單元考核每名學生一次,最后學生的課程總成績由6次單元考核匯總得出。本次考核相對以前的考核方式更科學,同時能夠給學生以及時地督促和輔導,一定程度上提高了本課程的教學效果。
經過對我校2017級軟件開發技術專業開展上述教學改革實踐,證明以項目驅動模式進行教學,能極大激發學生學習興趣,調動他們主動學習的積極性,提高程序設計類課程的教學效果。部分同學開發的學生信息管理系統程序不僅完全實現了課程制定的目標,并且還添加了自己獨立設計實現的特色功能,界面美觀大方,使用方便。今后,我們將對基于項目驅動的教學模式繼續深入研究,不斷修正完善。