張雪松,王鴻磊
(徐州工業(yè)職業(yè)技術(shù)學(xué)院,江蘇 徐州 221006)
Java語(yǔ)言程序設(shè)計(jì)課程是國(guó)內(nèi)高職院校軟件技術(shù)專業(yè)的一門專業(yè)基礎(chǔ)課。目前Java應(yīng)用主要集中于企業(yè)級(jí)Web開(kāi)發(fā),因此企業(yè)對(duì)JavaEE開(kāi)發(fā)人員的需求非常大。而在移動(dòng)互聯(lián)網(wǎng)領(lǐng)域Android開(kāi)發(fā)前景看好,Android操作系統(tǒng)已躍居全球最受歡迎的智能手機(jī)平臺(tái)。隨著移動(dòng)互聯(lián)網(wǎng)的飛速發(fā)展,手機(jī)開(kāi)發(fā)倍受青睞,從業(yè)人員的缺口也很大。JavaEE和Android開(kāi)發(fā)是當(dāng)前軟件專業(yè)畢業(yè)生就業(yè)首選的兩個(gè)Java方向,要求從業(yè)者具備扎實(shí)的Java語(yǔ)言基礎(chǔ)。JavaEE的SSH框架技術(shù)依賴于Java面向?qū)ο缶幊?,Android平臺(tái)開(kāi)發(fā)用的就是Java語(yǔ)言,所以學(xué)好Java語(yǔ)言基礎(chǔ)是成為Java程序員的前提,也是進(jìn)入Java開(kāi)發(fā)領(lǐng)域的必由之路。鑒于Java語(yǔ)言基礎(chǔ)的重要性,筆者對(duì)所在院校的Java語(yǔ)言程序設(shè)計(jì)課程進(jìn)行了改革,以Java從業(yè)需求為依據(jù)選取教學(xué)內(nèi)容,并在實(shí)踐中使用“工學(xué)結(jié)合,技能遞進(jìn)”教學(xué)模式,取得了非常好的效果。
教育部在《關(guān)于全面提高高等職業(yè)教育教學(xué)質(zhì)量的若干意見(jiàn)》中明確指出:“高等職業(yè)院校要積極與行業(yè)企業(yè)合作開(kāi)發(fā)課程。根據(jù)技術(shù)領(lǐng)域和職業(yè)崗位(群)的任職要求,參照相關(guān)的職業(yè)資格標(biāo)準(zhǔn),改革課程體系和教學(xué)內(nèi)容,建立突出職業(yè)能力培養(yǎng)的課程標(biāo)準(zhǔn)。”[1]因此,改革后的Java語(yǔ)言程序設(shè)計(jì)課程的教學(xué)目標(biāo)是:以軟件企業(yè)對(duì)Java編程人員的崗位技能需求為依據(jù),以培養(yǎng)企業(yè)需要的技能型應(yīng)用人才為宗旨,使學(xué)生在學(xué)習(xí)完該課程后,掌握J(rèn)ava基本語(yǔ)法和編程思路,掌握界面組件以及常見(jiàn)界面布局策略和事件模型,掌握J(rèn)ava中對(duì)常用數(shù)據(jù)結(jié)構(gòu)的實(shí)現(xiàn),掌握J(rèn)DBC數(shù)據(jù)庫(kù)連接技術(shù),能夠參與桌面GUI管理系統(tǒng)的設(shè)計(jì)開(kāi)發(fā),為進(jìn)一步學(xué)習(xí)JavaEE開(kāi)發(fā)和Android開(kāi)發(fā)打下堅(jiān)實(shí)的基礎(chǔ)。
Java語(yǔ)言程序設(shè)計(jì)課程在實(shí)際教學(xué)中采用“工學(xué)結(jié)合,技能遞進(jìn)”教學(xué)模式,如圖1所示。
圖1 “工學(xué)結(jié)合,技能遞進(jìn)”教學(xué)模式示意圖
“工學(xué)結(jié)合,技能遞進(jìn)”是指在教學(xué)過(guò)程中,系統(tǒng)地、分階段地引入不同技術(shù)層次的設(shè)計(jì)產(chǎn)品為載體[3],以產(chǎn)品開(kāi)發(fā)為導(dǎo)向,依據(jù)企業(yè)生產(chǎn)流程指導(dǎo)學(xué)生設(shè)計(jì),使學(xué)生在設(shè)計(jì)產(chǎn)品的過(guò)程中,由表及里,逐層深入地掌握課程基礎(chǔ)技能、課程綜合技能和課程拓展技能,同時(shí)熟悉、適應(yīng)企業(yè)的生產(chǎn)流程。
“工學(xué)結(jié)合”要求每個(gè)教學(xué)階段都必須遵循企業(yè)的生產(chǎn)流程和生產(chǎn)規(guī)范。這就要求在每個(gè)教學(xué)階段都要像在企業(yè)生產(chǎn)一樣,有一個(gè)明確的產(chǎn)品設(shè)計(jì)任務(wù)。圍繞該產(chǎn)品的設(shè)計(jì),教師引導(dǎo)學(xué)生按照企業(yè)開(kāi)發(fā)流程,循序漸進(jìn)地完成任務(wù),設(shè)計(jì)出合格的產(chǎn)品。在此過(guò)程中,教師重點(diǎn)講解演示產(chǎn)品設(shè)計(jì)必需的核心技術(shù)和知識(shí)點(diǎn),弱化實(shí)用性不強(qiáng)的細(xì)節(jié)[4]。隨著產(chǎn)品的完成,學(xué)生逐漸熟悉適應(yīng)企業(yè)生產(chǎn)流程,同時(shí)開(kāi)發(fā)熱情也會(huì)日漸高漲。
“技能遞進(jìn)”要求把一門課的技能目標(biāo)劃分成一個(gè)個(gè)階梯式遞進(jìn)的子目標(biāo),并且按照從易到難,從單一到綜合的遞進(jìn)原則部署子目標(biāo),形成一個(gè)目標(biāo)體系。在該體系中,每一個(gè)目標(biāo)都是后一目標(biāo)的起步階梯,同時(shí)也是前一目標(biāo)的進(jìn)步階梯。這種技能遞進(jìn)增長(zhǎng)的結(jié)構(gòu)保證了學(xué)生可以由簡(jiǎn)單到復(fù)雜、由單一到綜合,逐層深入地學(xué)習(xí)技能,不會(huì)產(chǎn)生畏難情緒。
把“工學(xué)結(jié)合”和“能力遞進(jìn)”相結(jié)合,就是按照課程目標(biāo)體系中技能的前后聯(lián)系、難易程度和綜合程度,把技能蘊(yùn)涵于各個(gè)產(chǎn)品中,再合理組織產(chǎn)品的設(shè)計(jì)順序,保證前一產(chǎn)品的完成是后一產(chǎn)品的設(shè)計(jì)基礎(chǔ),或者產(chǎn)品的每一次再設(shè)計(jì)都是對(duì)其前身功能的完善和結(jié)構(gòu)的優(yōu)化。這樣形成的產(chǎn)品鏈實(shí)現(xiàn)了學(xué)生學(xué)習(xí)課程技能的階梯遞進(jìn)點(diǎn)。
Java語(yǔ)言程序設(shè)計(jì)課程采用“工學(xué)結(jié)合,技能遞進(jìn)”教學(xué)模式后,整個(gè)課程的教學(xué)建立在由五個(gè)軟件產(chǎn)品組成的產(chǎn)品鏈上。基本產(chǎn)品只使用Java語(yǔ)言面向?qū)ο蠹夹g(shù),技能單一且簡(jiǎn)單;綜合產(chǎn)品使用集合和JDBC技術(shù),技能較綜合且復(fù)雜;拓展產(chǎn)品又添加了Swing表格、菜單、登錄驗(yàn)證設(shè)計(jì),技能最綜合且難度最大。課程教學(xué)設(shè)計(jì)如表1所示。
每個(gè)產(chǎn)品的設(shè)計(jì)獨(dú)立為一個(gè)教學(xué)情境,依據(jù)企業(yè)設(shè)計(jì)流程,按照“六步法”進(jìn)行教學(xué),即以“任務(wù)描述—任務(wù)資訊—任務(wù)分析(決策、計(jì)劃)—任務(wù)實(shí)施—任務(wù)檢查—任務(wù)評(píng)價(jià)與總結(jié)”的過(guò)程實(shí)施教學(xué)。在整個(gè)教學(xué)活動(dòng)中以學(xué)生為主體,教師僅僅是教學(xué)過(guò)程的組織者、咨詢者。
Java語(yǔ)言程序設(shè)計(jì)課程采用產(chǎn)品過(guò)程性考核與期末大項(xiàng)目考核并重的方式,對(duì)學(xué)生的學(xué)習(xí)情況進(jìn)行考核和評(píng)價(jià)。其中,產(chǎn)品過(guò)程性考核占期末總評(píng)成績(jī)的60%,期末大項(xiàng)目考核占期末總評(píng)成績(jī)的40%。
表1 “工學(xué)結(jié)合,技能遞進(jìn)”的Java語(yǔ)言程序設(shè)計(jì)課程教學(xué)設(shè)計(jì)
過(guò)程性考核是指每個(gè)階段的產(chǎn)品完成后,教師對(duì)學(xué)生完成的產(chǎn)品質(zhì)量、產(chǎn)品設(shè)計(jì)報(bào)告以及學(xué)生的學(xué)習(xí)態(tài)度和專業(yè)知識(shí)水平進(jìn)行考核。具體考核分?jǐn)?shù)設(shè)置如表2所示。
表2 產(chǎn)品過(guò)程性考核評(píng)分表
期末大項(xiàng)目考核是指學(xué)生學(xué)習(xí)完課程所有知識(shí)點(diǎn)后,教師給學(xué)生布置一個(gè)涵蓋課程所有知識(shí)點(diǎn)的小型系統(tǒng)的設(shè)計(jì)任務(wù),由學(xué)生獨(dú)立設(shè)計(jì),完成后交與教師考核。
過(guò)程性考核可以評(píng)價(jià)學(xué)生在不同階段的學(xué)習(xí)情況;期末大項(xiàng)目考核則是對(duì)學(xué)生綜合應(yīng)用能力的評(píng)估。兩者結(jié)合才能公平、客觀地考核學(xué)生的學(xué)習(xí)情況。
筆者對(duì)所在院校的軟件專業(yè)2008級(jí)、2009級(jí)和2010級(jí)學(xué)生進(jìn)行了匿名問(wèn)卷調(diào)查。其中,2008級(jí)學(xué)生學(xué)習(xí)的是未進(jìn)行教學(xué)改革的Java語(yǔ)言程序設(shè)計(jì)課程;2009級(jí)和2010級(jí)學(xué)生學(xué)習(xí)的是采用“工學(xué)結(jié)合,能力遞進(jìn)”教學(xué)模式后的Java語(yǔ)言程序設(shè)計(jì)課程。調(diào)查結(jié)果如表3所示。
表3 教學(xué)反饋調(diào)查表
由此可見(jiàn),改革后的Java語(yǔ)言程序設(shè)計(jì)課程更受學(xué)生歡迎,而且明顯提高了學(xué)生的學(xué)習(xí)效果。
教學(xué)實(shí)踐表明,基于“工學(xué)結(jié)合,技能遞進(jìn)”教學(xué)模式的Java語(yǔ)言程序設(shè)計(jì)課程,體現(xiàn)了教學(xué)過(guò)程與工作過(guò)程的一致性,實(shí)現(xiàn)了理論學(xué)習(xí)與實(shí)際應(yīng)用的“零距離”[2],有效地改進(jìn)了課程的教學(xué)質(zhì)量,提高了學(xué)生的學(xué)習(xí)效率,深受學(xué)生歡迎。
[1]教育部.關(guān)于全面提高高等職業(yè)教育教學(xué)質(zhì)量的若干意見(jiàn)[Z].2006.
[2]胡建榮,羅杰紅.高職C語(yǔ)言程序設(shè)計(jì)課程實(shí)踐教學(xué)體系的設(shè)計(jì)[J].計(jì)算機(jī)教育,2010(10):150-152.
[3]熊宇,施永紅,梁奇峰.對(duì)高職電子專業(yè)“產(chǎn)品導(dǎo)向,技能遞進(jìn)”教學(xué)模式的探索[J].職教論壇,2010(24):18-20.
[4]張素琴.論“產(chǎn)品導(dǎo)向,項(xiàng)目遞進(jìn)”式單片機(jī)項(xiàng)目教學(xué)中的項(xiàng)目設(shè)置和內(nèi)容設(shè)計(jì)[J].常州信息職業(yè)技術(shù)學(xué)院學(xué)報(bào),2010(4):50-53.