


摘要:針對高職教育的培養(yǎng)目標(biāo),本文根據(jù)項目驅(qū)動教學(xué)法的原理及實施原則,結(jié)合“JavaEE框架”課程的實際教學(xué)工作,分別從項目確定、教學(xué)目標(biāo)分析、教學(xué)內(nèi)容設(shè)計、考核方案設(shè)計等四個方面加以實踐和研究,證明項目驅(qū)動教學(xué)法對于激發(fā)學(xué)生學(xué)習(xí)潛能、提高學(xué)生綜合能力具有明顯的作用。
關(guān)鍵詞:高職教育;項目驅(qū)動;教學(xué)研究
1 高職院校的教學(xué)定位
高等職業(yè)教育作為我國高等教育體系的重要組成部分,近年來呈現(xiàn)蓬勃發(fā)展的良好勢頭。目前,高等職業(yè)院校數(shù)、在校生數(shù)和畢業(yè)生人數(shù)持續(xù)增長,其規(guī)模已接近普通高等教育的一半。高等職業(yè)院校的定位與傳統(tǒng)大學(xué)有所不同,高職院校更側(cè)重于培養(yǎng)學(xué)生的動手能力和職業(yè)素養(yǎng)。國家教育部明確指示,高等職業(yè)教育應(yīng)以就業(yè)為導(dǎo)向,堅持培養(yǎng)面向生產(chǎn)、建設(shè)第一線需要的實踐能力強、具有良好職業(yè)道德的高技能人才。
2 基于項目驅(qū)動的教學(xué)模式
為了培養(yǎng)實踐能力強的高技能型人才,高職教育的教學(xué)改革和探索不斷推進,總結(jié)出高職教育不能延續(xù)傳統(tǒng)大學(xué)教育的教學(xué)過程。傳統(tǒng)大學(xué)的課程按照知識自身的體系來設(shè)計教學(xué)過程,以抽象的知識概念將問題引入。教師講解新概念、定義、定理,進行邏輯推導(dǎo)與證明,然后學(xué)生用實驗對理論知識進行驗證。知識講解完畢,驗證完畢,最后教師介紹知識的應(yīng)用實例。“先學(xué)后用”在這里得到充分體現(xiàn)。而職業(yè)技術(shù)教育的定位決定其教學(xué)活動要突出工學(xué)結(jié)合、職業(yè)活動導(dǎo)向,課程的設(shè)計以項目任務(wù)載體,以學(xué)生為主體進行能力培養(yǎng),是知識理論實踐一體化的課程教學(xué)[1]。
JavaEE是企業(yè)級軟件開發(fā)技術(shù),隨著Java技術(shù)的應(yīng)用日益廣泛,JavaEE教學(xué)也得到高職教育的廣泛關(guān)注,很多高職院校開展了工學(xué)結(jié)合、基于項目驅(qū)動的教學(xué)研究。從課程結(jié)構(gòu)、項目案例、教學(xué)方式和評價體系等多個方面進行探討。筆者結(jié)合一線教學(xué)實踐,以“JavaEE框架”課程為例,側(cè)重于強化SSH框架運用,對項目驅(qū)動的教學(xué)模式進行了有益的探索。
3 “JavaEE框架”課程的教學(xué)目標(biāo)分析
“JavaEE框架”課程是針對我校軟件開發(fā)專業(yè)大學(xué)三年級學(xué)生開設(shè)的一門專業(yè)選修課。Java EE的全稱是Java 2 Platform Enterprise Edition,是由SUN公司領(lǐng)導(dǎo)、各廠商共同制定并得到廣泛認(rèn)可的工業(yè)標(biāo)準(zhǔn),是一種利用Java 2平臺來簡化企業(yè)解決方案的開發(fā)、部署和管理相關(guān)的復(fù)雜問題的體系結(jié)構(gòu)。瀏覽各大招聘網(wǎng)站,IT公司在招聘Java軟件工程師時,常常附加一個條件,熟悉Java EE框架的優(yōu)先考慮?!癑avaEE框架”課程因此成為我校軟件開發(fā)專業(yè)的核心專業(yè)課程之一。
經(jīng)分析論證,“JavaEE框架”課程的教學(xué)目標(biāo)如下:通過學(xué)習(xí)本課程,學(xué)生應(yīng)掌握基本的JavaEE框架設(shè)計的概念,以及強化IDE(MyEclipse和NetBeans)開發(fā)環(huán)境運用,重點掌握TCP/IP、Spring、Struts、Hibernate以及JDBC技術(shù)。
4 基于項目驅(qū)動的“JavaEE框架”課程教學(xué)改革
4.1 整體教學(xué)設(shè)計
Spring、Struts和Hibernate(簡稱SSH)是目前主流的開源框架,SSH框架的學(xué)習(xí)直接為學(xué)生就業(yè)提供了很有份量的籌碼。對于軟件開發(fā)專業(yè)的大三學(xué)生來說,畢業(yè)前夕通過JavaEE框架設(shè)計的學(xué)習(xí),熟悉SSH框架的使用十分有必要。本課程以企業(yè)對Java Web編程的需求為導(dǎo)向,精心設(shè)計一個貫穿全課程的綜合項目,該項目著眼于強化SSH框架使用,綜合應(yīng)用我校軟件開發(fā)專業(yè)學(xué)生三年來所學(xué)的知識。經(jīng)反復(fù)討論,確定為模擬贏思軟件的小i網(wǎng)絡(luò)機器人,制作出一個網(wǎng)絡(luò)機器人原型系統(tǒng)。該系統(tǒng)功能較為復(fù)雜,涵蓋SSH框架、JSP基礎(chǔ)元素、內(nèi)建對象、javabean、xml、jdbc、GUI編程等技術(shù),完全符合本課程的定位。
4.2 教學(xué)內(nèi)容選取
采用項目驅(qū)動教學(xué)法,由教師根據(jù)16個教學(xué)周,將該項目分解為若干個子任務(wù),每個子任務(wù)由一次課或幾次課完成。在整個課程教學(xué)過程中,依次完成這些子任務(wù),學(xué)期末最終完成整個項目。讓學(xué)生在相關(guān)項目的分析和實踐中來強化相關(guān)的理論知識和編程技能,教、學(xué)、做緊密結(jié)合,在每個單元任務(wù)(項目)結(jié)束后有知識和技能的小結(jié)。教學(xué)項目參考贏思軟件的小i機器人,后者作為當(dāng)前流行的一款軟件,功能十分強大。本課程受學(xué)時和教學(xué)目標(biāo)所限,選取以下教學(xué)內(nèi)容,如表1所示。
以網(wǎng)絡(luò)機器人中的一個Web子系統(tǒng)為例,使用SSH框架進一步地設(shè)計及整合。Web子系統(tǒng)實現(xiàn)如下幾方面功能,如下圖2所示。普通用戶功能:教說話、改作業(yè)及名師排行;管理員功能:信息審核、信息管理、用戶管理。
4.3 單元教學(xué)設(shè)計
根據(jù)項目劃分,每次單元教學(xué)完成一個小的階段任務(wù)目標(biāo)。采用任務(wù)教學(xué)法進行單元教學(xué)設(shè)計,包括以下四個步驟。
(1)提出工作任務(wù)。任務(wù)提出后,分析任務(wù)可在教師的指導(dǎo)下進行,采用討論、問答等方式調(diào)動學(xué)生的主動性。由于每次單元課解決一個明確具體的小任務(wù),可以培養(yǎng)學(xué)生解決問題的思路[3]。同時,隨著學(xué)生按階段漸次完成項目,學(xué)生的成就感日益加強,反過來也會給學(xué)生繼續(xù)鉆研的動力。比如,本次單元教學(xué)要完成教機器人說話這個功能。首先由教師引導(dǎo)學(xué)生考查贏思的小i機器人,分析教說話功能的目標(biāo)及其中可能涉及的關(guān)鍵技術(shù)。全體同學(xué)展開討論,交流觀點,最后確定有自己特色的任務(wù)目標(biāo)。
(2)學(xué)生嘗試完成工作任務(wù)。由學(xué)生自主完成任務(wù),主要運用以前學(xué)過的知識,不明確或有困難的地方查閱相關(guān)資料,嘗試解決。在完成任務(wù)的過程中,教師要充分把握學(xué)生的知識、能力基礎(chǔ),給予必要的提示,把握學(xué)生努力的方向。在教學(xué)中發(fā)現(xiàn),這個環(huán)節(jié)需要小班教學(xué)才能較好實現(xiàn),學(xué)生人數(shù)宜控制在35人以內(nèi)。
(3)提出問題和理論知識補充。根據(jù)學(xué)生完成任務(wù)的情況提出問題,總結(jié)取得的成績和不足。同時幫助學(xué)生理清思路,如要完成這一任務(wù),需要先完成哪些任務(wù),獲得哪些知識。如果學(xué)生能夠基本完成任務(wù),那么所提出的問題就應(yīng)當(dāng)是針對如何理解操作過程的;如果學(xué)生無法完成任務(wù),那么所提出的問題就應(yīng)當(dāng)是針對問題解決的[4]。本課程特別強化對于SSH框架的運用,教師要對其中涉及的知識要點進行適時講解。比如教說話功能中涉及使用Hibernate簡化訪問數(shù)據(jù)庫操作,這里教師應(yīng)對相關(guān)原理、IDE環(huán)境下操作步驟進行重點強調(diào)。
(4)回歸工作任務(wù)。經(jīng)過教師的知識點系統(tǒng)講解和關(guān)鍵要點梳理,由學(xué)生再去完善自己的網(wǎng)絡(luò)機器人相關(guān)模塊功能。把所獲得的知識與任務(wù)聯(lián)系起來,看看在掌握了這些理論知識后,能否把工作任務(wù)完成得更好。這一步既有利于加深學(xué)生對理論知識的理解和記憶,又有利于促進知識與工作任務(wù)整合。
4.4 考核方案設(shè)計
本課程操作性強,學(xué)習(xí)效果及時可測。在教學(xué)過程中,尤其注重過程監(jiān)控,采取形成式考核方式??己擞沙銮诔煽儭㈦A段項目文檔和課程設(shè)計作品三部分組成,具體比例如下:平時成績10%:包括考勤,課堂表現(xiàn);階段項目文檔40%:包括項目的需求分析文檔、用例設(shè)計文檔、數(shù)據(jù)庫設(shè)計文檔等;課程設(shè)計作品50%。
形成式考核辦法如下:每個學(xué)期共計16個星期,64學(xué)時,每個子任務(wù)完成后,教師按教學(xué)計劃檢查學(xué)生完成實踐的進展情況,單元考核每名學(xué)生一次,最后學(xué)生的課程總成績由6次單元考核匯總得出。本次考核相對以前的考核方式更科學(xué),同時能夠給學(xué)生以及時地督促和輔導(dǎo),一定程度上提高了本課程的教學(xué)效果。
5 結(jié)束語
經(jīng)過對我校2007級軟件開發(fā)專業(yè)開展上述教學(xué)改革實踐,證明以項目驅(qū)動模式進行教學(xué),能極大激發(fā)學(xué)生學(xué)習(xí)興趣,調(diào)動他們主動學(xué)習(xí)的積極性,提高程序設(shè)計類課程的教學(xué)效果。部分同學(xué)開發(fā)的網(wǎng)絡(luò)機器人程序不僅完全實現(xiàn)了課程制定的目標(biāo),并且還添加了自己獨立設(shè)計實現(xiàn)的特色功能,如實時查詢天氣、應(yīng)用AJAX局部刷新技術(shù)與機器人動態(tài)交互、收發(fā)郵件等。界面美觀大方,使用方便。今后,我們將對基于項目驅(qū)動的教學(xué)模式繼續(xù)深入研究,不斷修正完善。
參考文獻
[1]戴士弘,畢蓉.高職教改課程教學(xué)設(shè)計案例集[M].北京:清華大學(xué)出版社,2007.
[2]溫立輝.SSH框架在軟件工程J2EE三層架構(gòu)體系中的應(yīng)用[J].科技資訊,2009(31).
[3]石偉平,徐國慶.職業(yè)教育課程開發(fā)技術(shù)[M].上海:上海教育出版社,2006.
[4]龔文.項目教學(xué)法在Java語言程序設(shè)計教學(xué)中的應(yīng)用[J].內(nèi)江職業(yè)技術(shù)學(xué)院學(xué)報,2009(2).