程?hào)|升?陳寶文?諸振家
摘 要:本文以高職院校Java Web應(yīng)用開發(fā)課程教學(xué)為例,分析了當(dāng)前主要存在的問(wèn)題,并結(jié)合筆者自身教學(xué)經(jīng)驗(yàn),提出基于分層迭代理念的課程教學(xué)模式,以針對(duì)不同層次學(xué)生特點(diǎn),在同一維度達(dá)成各自技能的分段錘煉和穩(wěn)步提升。分層教學(xué)立足學(xué)生知識(shí)能力差異化的現(xiàn)實(shí),力求因材施教。迭代式教學(xué)則針對(duì)Java Web開發(fā)技術(shù)的多樣性和復(fù)雜性特點(diǎn),首先對(duì)其進(jìn)行綜合分解,形成有梯度的、遞進(jìn)的核心知識(shí)模塊,然后依次基于這些模塊重復(fù)完成同一典型載體項(xiàng)目的開發(fā)與優(yōu)化,實(shí)現(xiàn)學(xué)生崗位職業(yè)能力的遞進(jìn)式上升。
關(guān)鍵詞:Java Web 分層教學(xué)法 迭代教學(xué)法
課 題:本文系深圳市教育科學(xué)課題:基于“互聯(lián)網(wǎng)+”的高職計(jì)算機(jī)類課程教學(xué)模式的研究與應(yīng)用(編號(hào)ybzz17020)研究成果。
Java Web應(yīng)用開發(fā)課程是高職院校信息技術(shù)類專業(yè)的核心專業(yè)課。該課程同時(shí)包括前后端開發(fā),是基于Java、數(shù)據(jù)庫(kù)和網(wǎng)頁(yè)設(shè)計(jì)之上的頂端課程。該課程的定位是培養(yǎng)學(xué)生在動(dòng)態(tài)網(wǎng)站、企業(yè)信息系統(tǒng)等方面的應(yīng)用開發(fā)和崗位職業(yè)能力,以面向廣闊的就業(yè)市場(chǎng)。然而,該課程的教學(xué)成效并不理想,雖然各相關(guān)高職院校都在Java Web開發(fā)方面投入了大量的教學(xué)資源。事實(shí)上,多數(shù)畢業(yè)生在Java Web開發(fā)方面的職業(yè)能力仍有相當(dāng)?shù)那啡?,無(wú)法達(dá)到企業(yè)的崗位要求。為了應(yīng)聘Java Web開發(fā)方面的工作,很多畢業(yè)生甚至去一些培訓(xùn)機(jī)構(gòu)重新學(xué)習(xí)Java Web技術(shù)。這種情況的出現(xiàn),有Java Web技術(shù)復(fù)雜性以及學(xué)生基礎(chǔ)薄弱等因素,但課程教學(xué)自身存在的問(wèn)題更多。對(duì)此,相關(guān)院校開展了該課程的教學(xué)改革探索。
筆者學(xué)校有六個(gè)專業(yè)開設(shè)了Java Web,雖培養(yǎng)側(cè)重點(diǎn)不同,但均為主干課程。在本專業(yè)(計(jì)算機(jī)信息管理),Java Web已有數(shù)年的教學(xué)積累。在歷經(jīng)廣東省重點(diǎn)專業(yè)和國(guó)家高職骨干校建設(shè)后,本專業(yè)繼續(xù)迎來(lái)廣東省一流高職院校高水平專業(yè)建設(shè),實(shí)施了廣泛的教學(xué)改革。在Web核心課程組內(nèi),根據(jù)前期積累的教學(xué)經(jīng)驗(yàn),結(jié)合對(duì)當(dāng)前主要問(wèn)題的分析,提出一種基于分層迭代理念的教學(xué)模式,并取得了良好的教學(xué)成效。該模式是一個(gè)深度整合的有機(jī)系統(tǒng),注重分層培養(yǎng)、分段錘煉、項(xiàng)目引領(lǐng)、迭代遞進(jìn),可靈活對(duì)接小班制、學(xué)分制和彈性學(xué)制。分層迭代教學(xué)模式的核心思想具有很強(qiáng)的可移植性,在當(dāng)前學(xué)分制改革和學(xué)生彈性個(gè)性化培養(yǎng)的大背景下,該模式對(duì)其他高職課程的教學(xué)具有積極的示范意義和啟迪性。
一、課程問(wèn)題分析
1.課程內(nèi)涵不明,缺失系統(tǒng)性
不少高職院校沒有明確課程內(nèi)涵,忽視了課程所涉及的眾多知識(shí)模塊間的內(nèi)在聯(lián)系,造成“教學(xué)不足”與“教學(xué)過(guò)度”并存,導(dǎo)致學(xué)生的知識(shí)結(jié)構(gòu)出現(xiàn)缺陷。在Java、數(shù)據(jù)庫(kù)和網(wǎng)頁(yè)設(shè)計(jì)的基礎(chǔ)上,很多學(xué)校前期開設(shè)一門JSP程序設(shè)計(jì)課程,中后期開設(shè)一門諸如小型Web項(xiàng)目開發(fā)實(shí)戰(zhàn)、輕量級(jí)J2EE開發(fā)等課程。這些課程在內(nèi)容上多有重復(fù),而在層次上又有所割裂,沒有形成有機(jī)結(jié)合和依次遞進(jìn)的課程體系。另一方面,課程教學(xué)側(cè)重于簡(jiǎn)單的JSP+JavaBean+Servlet開發(fā)技術(shù),而對(duì)于就業(yè)市場(chǎng)主流的Java Web框架技術(shù)如Struts+Spring+Hibernate、SpringMVC+Spring+MyBatis等教學(xué)不足。作為軟件技術(shù)專業(yè)的頂端課程,Java Web應(yīng)用開發(fā)課程內(nèi)在的知識(shí)點(diǎn)眾多且較為復(fù)雜,不能簡(jiǎn)單地視其為一門單一課程,而是要明確其內(nèi)涵,并站在全局的高度將相關(guān)核心內(nèi)容模塊進(jìn)行有機(jī)統(tǒng)一,形成依次遞進(jìn)的層次化系統(tǒng)性課程體系。
2.教學(xué)一刀切,忽視學(xué)生知識(shí)能力的個(gè)性化差異
因材施教是符合教學(xué)規(guī)律的一項(xiàng)重要的教學(xué)方法和原則,其要求教師根據(jù)不同學(xué)生的認(rèn)知水平、學(xué)習(xí)能力以及自身素質(zhì),有針對(duì)性地進(jìn)行教學(xué),發(fā)揮學(xué)生的長(zhǎng)處,彌補(bǔ)不足。雖然因材施教概念為人們熟知,但在高職的教學(xué)中很少有教師將其付諸有效實(shí)施,至多因競(jìng)賽等需求而為極少數(shù)優(yōu)秀學(xué)生“開小灶”。究其原因,一方面是學(xué)生人數(shù)眾多,水平參差不齊,教師的時(shí)間和精力有限。另一方面是缺少因材施教的機(jī)制和有效執(zhí)行方法。當(dāng)前,教學(xué)一刀切嚴(yán)重制約了高職的人才培養(yǎng)成效,導(dǎo)致的后果是:基礎(chǔ)薄弱的學(xué)生失去學(xué)習(xí)興趣甚至中途放棄,而能力較強(qiáng)的學(xué)生又未能進(jìn)行深入的學(xué)習(xí)。因此,在教學(xué)中,需要根據(jù)課程特點(diǎn)而設(shè)計(jì)合理的教學(xué)方式,盡力照顧到學(xué)生的個(gè)體差異。
3.實(shí)踐教學(xué)薄弱,崗位職業(yè)能力培養(yǎng)欠缺
Java Web應(yīng)用開發(fā)課程的實(shí)踐性較強(qiáng),職業(yè)性明顯。因此,既要確保課程內(nèi)容和培養(yǎng)目標(biāo)適應(yīng)就業(yè)崗位需求,同時(shí)又要側(cè)重培養(yǎng)學(xué)生的實(shí)踐技能。一些高職院校在編制課程內(nèi)容和培養(yǎng)目標(biāo)前沒有充分調(diào)研市場(chǎng),對(duì)崗位的核心技能要求認(rèn)識(shí)不到位,造成教學(xué)內(nèi)容和培養(yǎng)目標(biāo)與市場(chǎng)需求脫節(jié)。另一方面,課程教學(xué)還忽視了職業(yè)教育的特性,沿襲了傳統(tǒng)的普通高校教學(xué)模式,注重知識(shí)的傳授,忽視職業(yè)能力的培養(yǎng)。此外,校企合作流于形式,項(xiàng)目案例陳舊,導(dǎo)致學(xué)生的應(yīng)用開發(fā)能力薄弱,達(dá)不到就業(yè)市場(chǎng)的需求。
二、分層迭代式教學(xué)模式
分層教學(xué)法是在學(xué)生知識(shí)能力存在明顯差異的情況下,教師有針對(duì)性地實(shí)施分類教學(xué),從而達(dá)到不同層次教學(xué)目標(biāo)的一種教學(xué)方法。分層教學(xué)法的目標(biāo)是惠及大多數(shù)學(xué)生,對(duì)教師的要求較高,其在高職教學(xué)中引起了一些探索和思考,取得了一定的成效?!暗痹臼菙?shù)學(xué)計(jì)算中的一個(gè)概念,每一次對(duì)計(jì)算過(guò)程的重復(fù)稱為一次“迭代”,而每一次迭代得到的結(jié)果會(huì)作為下一次迭代的初始值(輸入值)。在教學(xué)活動(dòng)中,如果把學(xué)生已掌握的知識(shí)和某個(gè)新知識(shí)看做初始值,把按照一定方法模式組織的教學(xué)過(guò)程看做“迭代”,那么學(xué)生掌握的新知識(shí)就是迭代的結(jié)果值(輸出值)。因此,學(xué)生知識(shí)技能的獲得與提升可以視為多次“迭代”的結(jié)果。
針對(duì)傳統(tǒng)教學(xué)法的不足,根據(jù)自身的教學(xué)經(jīng)驗(yàn),結(jié)合分層的優(yōu)勢(shì),利用“迭代”和課程的特點(diǎn),提出一種新的教學(xué)改革方案,稱之為基于分層迭代理念的教學(xué)新模式,即把不同學(xué)生的當(dāng)前知識(shí)技能作為初始值輸入一套建立的教學(xué)迭代程序中,經(jīng)過(guò)多次迭代后,學(xué)生的知識(shí)技能(輸出值)即可達(dá)到或者非常接近教學(xué)目標(biāo)。
下面介紹分層迭代教學(xué)模式的構(gòu)建。分層迭代教學(xué)模式是諸多教學(xué)要素共同組成的一個(gè)有機(jī)系統(tǒng),其構(gòu)建過(guò)程分為7個(gè)環(huán)節(jié),依次為確立教學(xué)內(nèi)容、搭建課程體系、設(shè)計(jì)項(xiàng)目案例、劃分學(xué)生層次、制定教學(xué)目標(biāo)、設(shè)置迭代程序、建立分層迭代模式。
1.確立教學(xué)內(nèi)容
確定教學(xué)內(nèi)容、梳理核心知識(shí)模塊是實(shí)施教學(xué)的首要任務(wù),關(guān)系到教學(xué)設(shè)計(jì)、教學(xué)效率和學(xué)生的崗位職業(yè)能力培養(yǎng)等。教學(xué)內(nèi)容的確立需要進(jìn)行深度的校企合作和充分的調(diào)研,包括市場(chǎng)研究、行企調(diào)查、畢業(yè)生追蹤和同行交流等,以確保教學(xué)內(nèi)容的先進(jìn)性、典型性和針對(duì)性。先進(jìn)性是指在當(dāng)前知識(shí)加速更新的時(shí)代,教學(xué)內(nèi)容要緊密圍繞區(qū)域產(chǎn)業(yè)行業(yè)的需求和發(fā)展,面向就業(yè)崗位。典型性是指在復(fù)雜繁多的技術(shù)內(nèi)容中選擇最核心、最具代表性的知識(shí)點(diǎn)。針對(duì)性是要求教學(xué)內(nèi)容要適應(yīng)高職學(xué)生的特點(diǎn),不宜過(guò)難、過(guò)深。
2.搭建課程體系
Java Web應(yīng)用開發(fā)課程作為頂端課程,涉及的知識(shí)點(diǎn)復(fù)雜繁多,因此多數(shù)學(xué)校都將其分解為從JSP基礎(chǔ)到包含各種框架開發(fā)的若干門子課程。這些課程之間的耦合松散,內(nèi)容重疊較多,各自定位不清晰。因此,基于已確立的教學(xué)內(nèi)容,深度整合各典型知識(shí)點(diǎn),有機(jī)形成若干核心內(nèi)容模塊,并根據(jù)這些模塊搭建一條系統(tǒng)性的、層梯度的課程主線。課程主線可視為邏輯上的課程體系,而各核心模塊可視為若干個(gè)子課程。各核心模塊要求內(nèi)涵明晰、銜接緊密、依次遞進(jìn)。
3.設(shè)計(jì)項(xiàng)目案例
基于各核心內(nèi)容模塊,校企合作設(shè)計(jì)典型項(xiàng)目案例,實(shí)施“項(xiàng)目引領(lǐng)+任務(wù)驅(qū)動(dòng)”教學(xué)方式。Java Web開發(fā)有其自身的特殊性,即一個(gè)項(xiàng)目可以用最基本的JSJ技術(shù)實(shí)現(xiàn),也可以通過(guò)高級(jí)的框架技術(shù)如Struts2、SSH和SSM等實(shí)現(xiàn)。因此,從任務(wù)目標(biāo)來(lái)看,只需設(shè)計(jì)一個(gè)項(xiàng)目即可,比如以建立一個(gè)“在線商城系統(tǒng)”為目標(biāo)。另一方面,該系統(tǒng)又要求分別采用JSJ、Struts2、SSH和SSM等由簡(jiǎn)單到復(fù)雜的框架技術(shù)實(shí)現(xiàn),即一個(gè)項(xiàng)目多個(gè)版本。每個(gè)版本的完成又可以分解為多個(gè)子任務(wù),通過(guò)一個(gè)個(gè)任務(wù)完成,穩(wěn)步提升學(xué)生的開發(fā)技能。
4.劃分學(xué)生層次
劃分學(xué)生層次是實(shí)施分層教學(xué)的前提。關(guān)于層次的劃分,曾有人提出基于學(xué)習(xí)過(guò)程自適應(yīng)的劃分方法,即在教學(xué)之初不進(jìn)行學(xué)生層次劃分,而是在學(xué)習(xí)的過(guò)程中根據(jù)學(xué)生的能力和項(xiàng)目完成進(jìn)度來(lái)實(shí)現(xiàn)自動(dòng)分層。所有學(xué)生都是沿著同一課程主線從同一起點(diǎn)出發(fā),知識(shí)能力的差異必然會(huì)體現(xiàn)在學(xué)習(xí)過(guò)程中,以項(xiàng)目任務(wù)的完成情況作為度量標(biāo)準(zhǔn),自然就實(shí)現(xiàn)了層次劃分。相對(duì)于傳統(tǒng)的方法,自適應(yīng)劃分靈活且易操作。至于劃分多少個(gè)層次,則根據(jù)教師自身情況決定,建議為2到3層為宜。
5.制定教學(xué)目標(biāo)
根據(jù)教學(xué)內(nèi)容和課程主線,結(jié)合職業(yè)崗位能力要求,制定靈活的教學(xué)目標(biāo)。學(xué)生知識(shí)能力的差異決定了不宜制定統(tǒng)一的教學(xué)目標(biāo),但同時(shí)也不宜針對(duì)每個(gè)層次學(xué)生固定一個(gè)教學(xué)目標(biāo)。因此,制定一個(gè)目標(biāo)范圍,即為教學(xué)目標(biāo)設(shè)置下限和上限。目標(biāo)下限是由最基本的崗位職業(yè)能力決定,即最低教學(xué)目標(biāo)是要使學(xué)生具備初級(jí)的Java Web應(yīng)用開發(fā)技能。目標(biāo)上限的設(shè)置則綜合考慮部分優(yōu)秀學(xué)生的學(xué)習(xí)能力、課程總課時(shí)和任課教師情況等。建議教學(xué)目標(biāo)下限對(duì)應(yīng)完成SSH模塊學(xué)習(xí),上限則對(duì)應(yīng)完成SSMJB模塊的學(xué)習(xí),達(dá)到可進(jìn)行前后臺(tái)綜合開發(fā)的水平。
6.設(shè)置迭代程序
在分層迭代教學(xué)模式中,迭代程序是指在教學(xué)周期內(nèi)采用一定規(guī)則、組織形式、方法手段和考核評(píng)價(jià)的具體教學(xué)過(guò)程。在迭代教學(xué)模式中,學(xué)生的當(dāng)前知識(shí)技能和將要學(xué)習(xí)的內(nèi)容模塊是迭代程序的輸入值,經(jīng)過(guò)迭代程序運(yùn)算后,學(xué)生得到提升的知識(shí)技能便是迭代程序的輸出值。在教學(xué)迭代程序中,綜合運(yùn)用分層法、分組法和“項(xiàng)目引領(lǐng)+任務(wù)驅(qū)動(dòng)”法實(shí)施教學(xué),采用PCDA循環(huán)法管理教學(xué)過(guò)程,并利用靈活的過(guò)程性評(píng)價(jià)考核學(xué)生。多關(guān)注、多指導(dǎo)層次較低的學(xué)生;充分挖掘小組間、小組內(nèi)的互助機(jī)制,利用學(xué)生自身的力量減輕教師負(fù)擔(dān),提升效率;善于激勵(lì),推動(dòng)學(xué)生自主學(xué)習(xí)。
7.建立分層迭代教學(xué)模式
最后,在前六個(gè)環(huán)節(jié)的基礎(chǔ)之上建立課程的分層迭代教學(xué)模式。在該模式中,一次次迭代教學(xué)的成果就是不斷完善的項(xiàng)目和穩(wěn)步提升的開發(fā)技能。每一次迭代教學(xué)的起始點(diǎn)(輸入),都是前一次迭代教學(xué)的結(jié)果(輸出)和新的知識(shí)模塊。學(xué)生在同一維度下,即同時(shí)、同地、同師、同內(nèi)容起點(diǎn),以項(xiàng)目的開發(fā)和完善為階段目標(biāo),進(jìn)行迭代學(xué)習(xí)。由于學(xué)生個(gè)體的差異,導(dǎo)致學(xué)習(xí)進(jìn)度出現(xiàn)差異,因此逐漸進(jìn)入分層教學(xué)。根據(jù)確立的教學(xué)目標(biāo)范圍,迭代教學(xué)至少進(jìn)行3次,而最多可達(dá)5次。學(xué)生的層次數(shù)和教學(xué)目標(biāo)范圍可根據(jù)學(xué)情分析、教學(xué)條件和人才培養(yǎng)目標(biāo)等因素靈活設(shè)置。在學(xué)分制和個(gè)性化彈性學(xué)制背景下,可設(shè)立相應(yīng)的迭代終止結(jié)點(diǎn),如提前完成迭代、達(dá)到培養(yǎng)目標(biāo)即可獲得學(xué)分。
分層迭代教學(xué)模式有三條貫穿全程的發(fā)展路線,分別是“知識(shí)遞進(jìn)路線”“項(xiàng)目完善路線”和“技能提升路線”?!爸R(shí)遞進(jìn)路線”是精心定制的課程主線,“項(xiàng)目完善路線”是學(xué)生實(shí)現(xiàn)項(xiàng)目的從無(wú)到有,從初級(jí)版本到完善版本的實(shí)踐進(jìn)階途徑,而“技能提升路線”則體現(xiàn)了學(xué)生在經(jīng)歷一次次迭代學(xué)習(xí)后的技能逐步增強(qiáng)趨勢(shì)。
三、小結(jié)
在當(dāng)前學(xué)分制改革和彈性化、個(gè)性化培養(yǎng)的大背景下,高職教育如何在紛繁的技術(shù)知識(shí)中,提煉出核心內(nèi)容,并高效地授予與學(xué)生,轉(zhuǎn)化為他們的職業(yè)能力,并惠及多數(shù)群體尤為重要。分層迭代教學(xué)模式為此提供了很好的啟迪與解決思路。該模式的核心是分層培養(yǎng)、分段錘煉、項(xiàng)目引領(lǐng)、迭代遞進(jìn),由于教學(xué)本質(zhì)上有很多是相通的,因此該思想完全可以為其他高職專業(yè)的教學(xué)所借鑒,具體的構(gòu)建實(shí)施可參考本文提出的7個(gè)環(huán)節(jié)。分層迭代教學(xué)是一個(gè)系統(tǒng)工程,在其實(shí)施前要做好保障措施,如搭建教學(xué)體系、編制教學(xué)內(nèi)容與目標(biāo)、制作教學(xué)資源等,在具體實(shí)施中則要注意相關(guān)教學(xué)組織、方法、管理與評(píng)價(jià)的綜合運(yùn)用。
參考文獻(xiàn):
[1]陳哲.基于工作過(guò)程的“Java Web應(yīng)用程序開發(fā)”課程教學(xué)效果實(shí)證研究[J].教育與職業(yè),2012(35).
[2]王國(guó)春,李萬(wàn)龍,彭馨儀,等.技術(shù)遞進(jìn)驅(qū)動(dòng)教學(xué)法在Web程序設(shè)計(jì)課程中的應(yīng)用[J].職業(yè)技術(shù)教育, 2009(35).
[3]張雪松,朱作付,王鴻磊.高職軟件專業(yè)Java Web開發(fā)課程教學(xué)改革探討[J].江蘇建筑職業(yè)技術(shù)學(xué)院學(xué)報(bào),2012(2).
[4]王春模,周榮虎,張林龍.高職院校實(shí)施分類培養(yǎng)分層教學(xué)模式的探索與實(shí)踐[J].教育與職業(yè), 2016(4).
[5]吳光林,季翔,沈士德,等.以學(xué)生個(gè)性化發(fā)展需求為導(dǎo)向分層次培養(yǎng)人才的探索與實(shí)踐[J].中國(guó)職業(yè)技術(shù)教育,2015(17).
[6]邵慶龍,葛李.高職高專工學(xué)結(jié)合分組分層教學(xué)法探討[J].職業(yè)技術(shù)教育,2009(29).
(作者單位:深圳信息職業(yè)技術(shù)學(xué)院)