摘要:以Java程序作為精品課程的案例,根據(jù)軟件工程師的任職要求,按照業(yè)務(wù)建模、需求分析等條件,對(duì)課程設(shè)計(jì)的理念與思路以及教學(xué)模塊設(shè)計(jì)與開發(fā)進(jìn)行了闡述。
關(guān)鍵詞:工作過程;Java程序;精品課程
課程設(shè)計(jì)的理念與思路
課程設(shè)計(jì)理念本課程以項(xiàng)目為導(dǎo)向,以培養(yǎng)學(xué)生的軟件設(shè)計(jì)職業(yè)能力為目標(biāo),以模塊化的結(jié)構(gòu)形式安排教學(xué)內(nèi)容,采取校企合作、工學(xué)結(jié)合、教學(xué)做合一的方式,按照軟件開發(fā)的工作流程組織教學(xué)。
課程設(shè)計(jì)開發(fā)思路課程設(shè)計(jì)有如下思路,如圖1所示。
1.確定職業(yè)崗位。經(jīng)過專業(yè)團(tuán)隊(duì)與合作企業(yè)一起分析得出,軟件公司主要技術(shù)職業(yè)崗位有:軟件開發(fā)工程師、軟件測(cè)試師、軟件外包工程師、軟件服務(wù)工程師等,經(jīng)過人才市場(chǎng)調(diào)研和反復(fù)論證,確定我院軟件技術(shù)專業(yè)主要面向軟件開發(fā)工程師方向。
2.明確工作任務(wù)。聘請(qǐng)優(yōu)秀的軟件開發(fā)工程師,其主要工作有:使用UML進(jìn)行業(yè)務(wù)建模、需求分析、系統(tǒng)設(shè)計(jì),使用1~2種主流軟件開發(fā)技術(shù)平臺(tái)進(jìn)行軟件開發(fā),運(yùn)用自動(dòng)測(cè)試工具進(jìn)行測(cè)試、編寫文檔、售前售后技術(shù)支持服務(wù)、數(shù)據(jù)庫設(shè)計(jì)、開發(fā)與管理等工作。推導(dǎo)出完成工作所需的綜合能力與相關(guān)的專項(xiàng)能力,并將每一種綜合能力內(nèi)的專項(xiàng)能力排出順序。軟件開發(fā)工程師綜合能力包括:具有使用J2EE/.NET兩大主流軟件開發(fā)技術(shù)平臺(tái)來開發(fā)應(yīng)用軟件的能力;具有應(yīng)用系統(tǒng)數(shù)據(jù)庫的設(shè)計(jì)、開發(fā)和管理的初步能力;具有軟件產(chǎn)品售前和售后的技術(shù)支持能力;具有閱讀和翻譯專業(yè)英語、日語技術(shù)資料并用英語、日語進(jìn)行簡(jiǎn)單交流的能力;具有充當(dāng)國際化程序設(shè)計(jì)員的編程能力和交流能力。
3.分解專項(xiàng)能力。聘請(qǐng)優(yōu)秀的軟件開發(fā)工程師,對(duì)綜合能力進(jìn)行分析,分解出專項(xiàng)能力,描述每一專項(xiàng)能力所要求最終達(dá)到的水平,即能力標(biāo)準(zhǔn),提出實(shí)現(xiàn)專項(xiàng)能力的知識(shí)、技能、態(tài)度要求。經(jīng)過分析,綜合能力(具有使用J2EE主流軟件開發(fā)技術(shù)平臺(tái)來開發(fā)應(yīng)用軟件的能力)如下:能編寫1000行以上的具有交互功能的Java應(yīng)用程序;能編寫嵌入Java小應(yīng)用程序(Applet)的動(dòng)態(tài)網(wǎng)頁代碼;能編寫Java網(wǎng)絡(luò)應(yīng)用系統(tǒng)及簡(jiǎn)單服務(wù)器程序;在理解J2EE框架的基礎(chǔ)上,能進(jìn)行企業(yè)級(jí)應(yīng)用的架構(gòu)設(shè)計(jì);使用主流的J2EE開發(fā)平臺(tái)及開發(fā)工具進(jìn)行企業(yè)級(jí)應(yīng)用開發(fā);對(duì)主流的J2EE服務(wù)器及開發(fā)、運(yùn)行環(huán)境能進(jìn)行配置;使用JSP、Servlet進(jìn)行Web應(yīng)用開發(fā);能使用JavaBean、EJB進(jìn)行中間業(yè)務(wù)層的開發(fā);能使用JDBC進(jìn)行連接數(shù)據(jù)庫的開發(fā)。
4.確定課程內(nèi)容。課程團(tuán)隊(duì)成員與專業(yè)指導(dǎo)委員會(huì)專家一起,將專項(xiàng)職業(yè)能力目標(biāo)轉(zhuǎn)化為教學(xué)目標(biāo),在上述專項(xiàng)能力分析的基礎(chǔ)上劃分教學(xué)模塊,將其分解為Java程序設(shè)計(jì)和Java企業(yè)技術(shù)兩個(gè)大模塊,確定Java程序設(shè)計(jì)模塊作為一門課程。其能力培養(yǎng)目標(biāo)為:能編寫1000行以上的具有交互功能的Java應(yīng)用程序;能編寫嵌入Java小應(yīng)用程序(Applet)的動(dòng)態(tài)網(wǎng)頁代碼;能編寫Java網(wǎng)絡(luò)應(yīng)用系統(tǒng)及簡(jiǎn)單服務(wù)器程序。
5.確定模塊內(nèi)容。根據(jù)能力培養(yǎng)目標(biāo),序化知識(shí),劃分一級(jí)模塊和二級(jí)模塊,確定每個(gè)子模塊知識(shí)、技能、態(tài)度等,設(shè)計(jì)課程的教學(xué)目標(biāo)、內(nèi)容組織、課程課件和學(xué)習(xí)指南等。
6.組織教學(xué)實(shí)施與評(píng)價(jià)。在模塊化課程教學(xué)中,學(xué)生是主體,教師是學(xué)習(xí)過程的指導(dǎo)者和組織者,負(fù)責(zé)按工作任務(wù)提供學(xué)習(xí)資源,編制模塊化課程的學(xué)習(xí)指南,并不斷對(duì)學(xué)生的學(xué)習(xí)進(jìn)行評(píng)價(jià)與鼓勵(lì),在所要求的工作習(xí)慣、態(tài)度、能力上起示范作用。努力培養(yǎng)學(xué)生的自學(xué)能力,學(xué)生邊做邊學(xué),按學(xué)習(xí)指南的要求完成學(xué)習(xí)后,先按考核標(biāo)準(zhǔn)進(jìn)行自我評(píng)價(jià)或?qū)W生之間相互評(píng)價(jià),認(rèn)為達(dá)到要求后,再由教師、現(xiàn)場(chǎng)專家進(jìn)行考核評(píng)價(jià)。
7.信息反饋,動(dòng)態(tài)調(diào)整。收集畢業(yè)生、合作企業(yè)對(duì)課程教學(xué)的反饋意見,掌握技術(shù)發(fā)展前沿動(dòng)態(tài),綜合分析、論證,確定需要調(diào)整的課程教學(xué)內(nèi)容,形成動(dòng)態(tài)調(diào)整機(jī)制。
教學(xué)模塊內(nèi)容的設(shè)計(jì)
教學(xué)模塊內(nèi)容的設(shè)計(jì)是以職業(yè)活動(dòng)為導(dǎo)向,對(duì)遴選的教學(xué)內(nèi)容進(jìn)行整合、序化,基于工作任務(wù)進(jìn)行模塊的劃分,構(gòu)建模塊化課程結(jié)構(gòu),使教、學(xué)、做有機(jī)結(jié)合。
根據(jù)能力目標(biāo)和知識(shí)目標(biāo),以真實(shí)項(xiàng)目完成整個(gè)教學(xué)過程,用于訓(xùn)練學(xué)生的單項(xiàng)能力。教師要精選綜合實(shí)訓(xùn)項(xiàng)目,對(duì)學(xué)生的綜合能力進(jìn)行集中訓(xùn)練,讓學(xué)生熟悉應(yīng)用軟件開發(fā)的全過程:業(yè)務(wù)建?!枨蠓治觥乓O(shè)計(jì)→詳細(xì)設(shè)計(jì)→實(shí)現(xiàn)→測(cè)試→答辯。提高學(xué)生的分析、設(shè)計(jì)、編碼、測(cè)試、團(tuán)隊(duì)合作、交流溝通、文檔編寫等綜合能力,并為學(xué)生的可持續(xù)發(fā)展打下良好的基礎(chǔ)。
教學(xué)設(shè)計(jì)分為教學(xué)整體設(shè)計(jì)和教學(xué)環(huán)節(jié)設(shè)計(jì)。
教學(xué)整體設(shè)計(jì)教學(xué)整體設(shè)計(jì)包括教學(xué)模塊順序設(shè)計(jì)與學(xué)時(shí)安排、模塊內(nèi)容設(shè)計(jì)(見表1)、能力訓(xùn)練項(xiàng)目設(shè)計(jì)(見表2)、課程考核方法設(shè)計(jì)?!禞ava程序設(shè)計(jì)》由7個(gè)教學(xué)模塊和1個(gè)綜合應(yīng)用模塊組成,通過項(xiàng)目教學(xué)、綜合實(shí)訓(xùn)、頂崗實(shí)習(xí)等多種途徑,培養(yǎng)學(xué)生的程序設(shè)計(jì)能力和工程實(shí)踐能力。總計(jì)178課時(shí),實(shí)踐性教學(xué)內(nèi)容的課時(shí)占60%。課程考核采用理論考核、實(shí)訓(xùn)模塊考核與平時(shí)考核相結(jié)合的方式,企業(yè)專家參與實(shí)訓(xùn)考核的全過程。
教學(xué)環(huán)節(jié)設(shè)計(jì)采用“雙項(xiàng)目”并行教學(xué)法?!半p項(xiàng)目”是指課內(nèi)在教師指導(dǎo)下完成一個(gè)訓(xùn)練項(xiàng)目,掌握知識(shí)和技能,課外由學(xué)生獨(dú)立完成一個(gè)相近的項(xiàng)目,培養(yǎng)學(xué)生自主學(xué)習(xí)、獨(dú)立解決問題的能力。具體組織如下:
1.任務(wù)展示。介紹教學(xué)項(xiàng)目的業(yè)界背景,以此展開討論和實(shí)踐。
2.教師示范。教師講授項(xiàng)目1所需要的知識(shí)點(diǎn),示范操作技能等,并給出部分關(guān)鍵代碼。
3.指導(dǎo)實(shí)訓(xùn)。學(xué)生在教師的指導(dǎo)下運(yùn)用所掌握知識(shí)和技能,完成項(xiàng)目1剩余的任務(wù)。
4.引導(dǎo)探索。課內(nèi)完成項(xiàng)目1后,搜索與項(xiàng)目1相關(guān)的知識(shí),發(fā)展學(xué)生的探索和吸收新知識(shí)的能力。
5.教師點(diǎn)評(píng)。教師對(duì)學(xué)生完成項(xiàng)目1的規(guī)范程度、技能熟練程度、知識(shí)掌握程度及探索情況進(jìn)行點(diǎn)評(píng)。
6.獨(dú)立實(shí)踐。課外完成項(xiàng)目2,培養(yǎng)學(xué)生自主學(xué)習(xí)獨(dú)立解決問題的能力,考核學(xué)生的能力,兼顧知識(shí)考核。
本課程開設(shè)兩學(xué)期,每學(xué)期開設(shè)一周綜合實(shí)訓(xùn),培養(yǎng)學(xué)生的綜合技能運(yùn)用能力、團(tuán)隊(duì)協(xié)作精神、質(zhì)量控制意識(shí)和技術(shù)文檔寫作能力。在綜合實(shí)訓(xùn)中,教師先給學(xué)生呈現(xiàn)工作任務(wù),講解完成該工作任務(wù)所需的知識(shí),示范操作技能和工作規(guī)范,然后,指導(dǎo)學(xué)生2~4人1組,完成一個(gè)綜合實(shí)訓(xùn)項(xiàng)目,撰寫設(shè)計(jì)文檔,組織答辯,使學(xué)生熟練掌握專業(yè)技能和工作規(guī)范。
參考文獻(xiàn):
[1]姜大源.職業(yè)教育學(xué)基本問題的思考(一)[J].職業(yè)技術(shù)教育,2006,(1).
[2]姜大源.職業(yè)教育學(xué)基本問題的思考(二)[J].職業(yè)技術(shù)教育,2006,(4).
[3]童乃誠.談高等學(xué)校精品課程建設(shè)過程中存在的誤區(qū)[J].科技資訊,2007,(7).
[4]王桂珍.精品課程內(nèi)容內(nèi)涵的建設(shè)——國家級(jí)精品課程“英語語音”的課程建設(shè)[J].廣東外語外貿(mào)大學(xué)學(xué)報(bào),2007,(5).
[5]張啟富.我國職業(yè)教育課程發(fā)展的現(xiàn)狀、問題與對(duì)策[J].浙江工商職業(yè)技術(shù)學(xué)院學(xué)報(bào),2007,(3).
作者簡(jiǎn)介:
成奮華(1969—),男,湖南科技職業(yè)學(xué)院副教授,研究方向?yàn)榫W(wǎng)絡(luò)安全與軟件工程。
(本欄責(zé)任編輯:尚傳梅)