摘要:軟件開發(fā)(Java類)專業(yè)的課程建設(shè)作為研究對象,分析和總結(jié)當(dāng)前在工學(xué)結(jié)合培養(yǎng)模式下軟件開發(fā)(Java類)專業(yè)課程存在的問題,以工作過程為導(dǎo)向,對Java 軟件開發(fā)類職業(yè)分析,對高職軟件開發(fā)(Java類)專業(yè)的課程進(jìn)行課程建設(shè)。
關(guān)鍵詞:工學(xué)結(jié)合;Java軟件開發(fā);工作過程;課程開發(fā)
中圖分類號:TP393 文獻(xiàn)標(biāo)識碼:A 文章編號:1007-9599 (2012) 17-0000-02
軟件開發(fā)有多個(gè)分支如Java軟件開發(fā)、C++、C以及C#等。軟件開發(fā)(Java類)是指在整個(gè)大的軟件開發(fā)專業(yè)的一個(gè)分支方向,主要是指JavaWeb的開發(fā),即J2EE方向。我校的軟件開發(fā)專業(yè)是以這個(gè)分支為主要方向進(jìn)行軟件開發(fā)人才的培養(yǎng)。所以它所需要有與其它軟件開發(fā)方向不同的課程體系。
根據(jù)調(diào)查和多年的工作經(jīng)驗(yàn),當(dāng)前的軟件開發(fā)(Java類)專業(yè)的課程存在著諸多的問題和不足。在教學(xué)過程中,教師處于主導(dǎo)地位,教師與學(xué)生互動(dòng)少;理論多于實(shí)踐;教學(xué)方法還是以課堂為中心;課程內(nèi)容的實(shí)用性與企業(yè)的要求差距較大。這些問題導(dǎo)致學(xué)生就業(yè)率不高。為了解決這些不足需要研究和開發(fā)符合市場需求的工學(xué)結(jié)合一體化教、學(xué)、做統(tǒng)一課程,讓學(xué)生在完成項(xiàng)目的過程中學(xué)習(xí)和掌握知識,在學(xué)習(xí)和掌握知識基礎(chǔ)上完成項(xiàng)目,縮短學(xué)校教育與用人單位需求之間的差距,提高就業(yè)率。
1 開發(fā)工學(xué)結(jié)合一體化的課程的優(yōu)點(diǎn)
1.1 有利于引導(dǎo)學(xué)生自學(xué)的能力。課程的開發(fā)是以“工學(xué)結(jié)合”為職業(yè)教育特征的,課程的內(nèi)容是以項(xiàng)目為載體由軟件開發(fā)(Java類)工程師的工作過程而來的,學(xué)生在完成項(xiàng)目的工作過程中完成學(xué)習(xí)、掌握知識、獲得技能。此課程可以激發(fā)學(xué)生的好奇心;團(tuán)隊(duì)成員要共同合作討論完成項(xiàng)目,通過對學(xué)習(xí)內(nèi)容的總結(jié)與反思,獲得了更多的學(xué)習(xí)經(jīng)驗(yàn),可以增強(qiáng)學(xué)生自學(xué)的主動(dòng)性;通過分析、解決各種問題,最后完成項(xiàng)目,使學(xué)生獲得成就感,同時(shí)激發(fā)了學(xué)習(xí)興趣和學(xué)習(xí)的主動(dòng)性,為學(xué)生今后自適應(yīng)學(xué)習(xí)奠定基礎(chǔ)。
1.2 有利于培養(yǎng)學(xué)生的團(tuán)隊(duì)合作精神。傳統(tǒng)的課程體系中學(xué)生幾乎都是獨(dú)立完成學(xué)習(xí)的,這不利于學(xué)生今后的就業(yè)。軟件項(xiàng)目開發(fā)強(qiáng)調(diào)團(tuán)隊(duì)合作,在完成項(xiàng)目過程中培養(yǎng)學(xué)生的團(tuán)隊(duì)合作精神。
1.3 有利于培養(yǎng)學(xué)生獨(dú)立解決問題的能力。一個(gè)軟件開發(fā)人員的能力不是體現(xiàn)在你掌握了什么技術(shù),而是體現(xiàn)在你能在某個(gè)情境下,用合適的技術(shù),解決碰到的問題,這個(gè)才是軟件開發(fā)人員真正具備的能力。本課程的內(nèi)容和教學(xué)項(xiàng)目源于企業(yè),在完成項(xiàng)目的過程中,學(xué)生可能會(huì)遇到從來沒有遇到過的問題,但是憑著已有的知識、能力和經(jīng)驗(yàn),經(jīng)過認(rèn)真的思考,最終使問題得以解決。這樣培養(yǎng)了學(xué)生的分析問題、解決問題的能力。
1.4 有利于學(xué)生職業(yè)能力的培養(yǎng)。職業(yè)教育培養(yǎng)的是應(yīng)用型人才,本課程可以使學(xué)生在學(xué)習(xí)的過程中掌握知識,培養(yǎng)職業(yè)能力,提高專業(yè)素質(zhì),以適應(yīng)社會(huì)發(fā)展的需求。
2 課程開發(fā)過程
2.1 工作分析
通過招聘網(wǎng)站、文獻(xiàn)分析、畢業(yè)生訪談等方法對Java 職業(yè)和相關(guān)工作崗位的調(diào)查研究,并進(jìn)行了詳細(xì)的分析,得出相關(guān)崗位有:Java 程序員、Java軟件開發(fā)工程師、項(xiàng)目經(jīng)理或負(fù)責(zé)人。對Java軟件開發(fā)工作崗位進(jìn)行分析得出崗位職業(yè)能力:
2.1.1 專業(yè)能力
(1)精通Eclipse/MyEclipse/NetBeans等IDE環(huán)境,掌握 面向?qū)ο蟮腏ava 程序設(shè)計(jì)語言;(2)能夠熟練使用 SQL Server、Oracle等軟件開發(fā)數(shù)據(jù)庫;(3)掌握J(rèn)avaScript、Ajax技術(shù)、CSS、HTML、XML、PhotoShop、Flash、JSP、Dreamweaver;(4)掌握J(rèn)2EE主流框架技術(shù);(5)掌握常用Web服務(wù)器;(6)掌握軟件項(xiàng)目測試方法;(7)熟悉軟件開發(fā)的規(guī)范和開發(fā)流程;(8)掌握UML及建模工作;(9)掌握常用的設(shè)計(jì)模式和MVC模式。
2.1.2 方法能力
(1)具有較強(qiáng)的邏輯思維能力,能夠在工作崗位和社會(huì)活動(dòng)中綜合應(yīng)用知識和技能解決實(shí)際問題;(2)較好的文字辦公能力;(3)具有自我更新知識形成新技能的自我學(xué)習(xí)能力和創(chuàng)新能力,對新技術(shù)有較強(qiáng)的敏銳能力;(4)具有職業(yè)發(fā)展規(guī)劃的能力。
2.1.3 社會(huì)能力
(1)培養(yǎng)良好的IT職業(yè)道德和職業(yè)素養(yǎng);(2)培養(yǎng)良好的團(tuán)隊(duì)協(xié)作能力和創(chuàng)新能力;(3)培養(yǎng)誠實(shí)守信,認(rèn)真、敬業(yè)的工作作風(fēng)。
2.2 典型工作任務(wù)分析
通過分析獲得 Java軟件開發(fā)典型工作任務(wù)有11個(gè):(1)對客戶的需求進(jìn)行分析;(2)Web頁面設(shè)計(jì)與制作;(3)富客戶端系統(tǒng)的設(shè)計(jì)與開發(fā);(4)數(shù)據(jù)統(tǒng)計(jì)及報(bào)表設(shè)計(jì);(5)數(shù)據(jù)庫的設(shè)計(jì)與實(shí)現(xiàn);(6)基礎(chǔ)編碼;(7)項(xiàng)目及人員管理;(8)軟件測試;(9)系統(tǒng)性能優(yōu)化;(10)軟件架構(gòu)及設(shè)計(jì);(11)基于工作流技術(shù)的系統(tǒng)開發(fā)。
以典型工作任務(wù)“Web頁面設(shè)計(jì)與制作”為例,對典型工作任務(wù)進(jìn)行詳細(xì)分析和描述:(1)工作任務(wù)簡述:根據(jù)客戶需求進(jìn)行Web前端頁面的設(shè)計(jì)和制作。(2)工作任務(wù)情形:充分分析客戶需求,設(shè)計(jì)出頁面DEMO;開發(fā)過程中要注意因各種瀏覽器兼容性問題導(dǎo)致用戶使用出問題。(3)工作過程:根據(jù)客戶需求制作界面DEMO,與客戶交流,根據(jù)反饋意見修改 DEMO,直到客戶滿意,根據(jù)DEMO制作出實(shí)際的WEB頁面。(4)工作人員:用戶界面設(shè)計(jì)師和軟件開發(fā)人員(5)工作要求:熟悉W3C標(biāo)準(zhǔn),熟練使用Flash、HTML、CSS、JAVASCRIPT、JSP等頁面制作工具的使用;有一定藝術(shù)美感和美工技術(shù),能把握界面整體風(fēng)格;注意頁面的交互性和可用性。
2.3 學(xué)習(xí)情境的確立
根據(jù)職業(yè)教育教學(xué)的基本規(guī)律將11個(gè)典型的工作任務(wù)轉(zhuǎn)換為11個(gè)學(xué)習(xí)領(lǐng)域,形成學(xué)習(xí)領(lǐng)域課程方案,并在典型工作任務(wù)的基礎(chǔ)之上,描述學(xué)習(xí)領(lǐng)域。每個(gè)學(xué)習(xí)領(lǐng)域的課程將設(shè)計(jì)一個(gè)或多個(gè)學(xué)習(xí)情境來實(shí)現(xiàn),每個(gè)學(xué)習(xí)情境又以具體的項(xiàng)目為載體將理論知識與實(shí)踐融合在一起。學(xué)習(xí)情境的數(shù)量與教學(xué)時(shí)間、教學(xué)條件、學(xué)生學(xué)習(xí)能力和教師教學(xué)經(jīng)驗(yàn)有關(guān),通常來說,學(xué)習(xí)情境越大,綜合性和開放性也就越強(qiáng),對學(xué)生能力發(fā)展的促進(jìn)作用也就越大,學(xué)習(xí)任務(wù)的質(zhì)量也越高,但是對教師教學(xué)能力的要求和教學(xué)資源條件的要求也就越高,還需要學(xué)生有較好的學(xué)習(xí)能力;若學(xué)習(xí)情境越小,教學(xué)組織越容易實(shí)現(xiàn),但是可能比較難實(shí)現(xiàn)較高層次的教學(xué)目標(biāo)。所以學(xué)習(xí)情境應(yīng)遵循兩個(gè)原則來設(shè)計(jì):一是學(xué)習(xí)情境的設(shè)計(jì)必須是典型項(xiàng)目的具體工作過程;二是學(xué)習(xí)情境的設(shè)計(jì)必須實(shí)現(xiàn)完整的思維過程訓(xùn)練。以“基礎(chǔ)編碼”這個(gè)學(xué)習(xí)領(lǐng)域?yàn)槔O(shè)計(jì)了五個(gè)學(xué)習(xí)情境:Java 基礎(chǔ)的應(yīng)用、Java 高級的應(yīng)用、Java 數(shù)據(jù)庫編程、JSP 技術(shù)的應(yīng)用、Servlet 的應(yīng)用。這五個(gè)學(xué)習(xí)情境分別設(shè)計(jì)出具體的項(xiàng)目為載體進(jìn)行教學(xué)。
3 小結(jié)
“工學(xué)結(jié)合”是高職院校必走的教學(xué)模式,雖然在實(shí)際教學(xué)中困難重重,存在的一系列問題,但高職院校軟件開發(fā)(Java類)課程的改革是非常有必要,學(xué)生在學(xué)校掌握的不僅僅是軟件開發(fā)的知識,更為重要的是軟件開發(fā)的方法和軟件開發(fā)的思想,能夠做到學(xué)以致用,與社會(huì)企業(yè)接軌,得到實(shí)實(shí)在在的好處。
參考文獻(xiàn):
[1]姜大源.論高等職業(yè)教育課程的系統(tǒng)化設(shè)計(jì)——關(guān)于工作過程系統(tǒng)化課程開發(fā)的解讀[J].中國高教研究,2009(4):66-70.
[2]趙志群.職業(yè)教育工學(xué)結(jié)合一體化課程開發(fā)指南[M].北京:清華大學(xué)出版社,2010:30-40.
[3]姜仲,周紹斌,婁鈞.面向崗位需求的高職軟件技術(shù)專業(yè) Java 課程群建設(shè)[J].職業(yè)技術(shù)教育,2009(8).17-19.
[作者簡介]
吳慧(1976- ),女,江西余江人,鷹潭職業(yè)技術(shù)學(xué)院講師,碩士,主要研究方向?yàn)橛?jì)算機(jī)教學(xué)。