周丕健
廣西大學(xué)行健文理學(xué)院 廣西南寧 530005
在大多數(shù)應(yīng)用型本科院校計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)的培養(yǎng)計(jì)劃中,JSP程序開發(fā)課程是一門必不可少的核心專業(yè)課程。這門課程的教學(xué)目標(biāo)在于培養(yǎng)學(xué)生利用JSP技術(shù)進(jìn)行Web項(xiàng)目的開發(fā),讓學(xué)生掌握J(rèn)SP程序設(shè)計(jì)基本方法與技能,提高學(xué)生項(xiàng)目開發(fā)與核心技術(shù)水平。這門課程不僅僅是技術(shù)性質(zhì)的課程,而且還是一門開發(fā)性質(zhì)的課程,在教學(xué)過(guò)程中,無(wú)論是教師,還是學(xué)生,對(duì)課程教學(xué)效果的滿意度都不是太高。通過(guò)對(duì)這幾年該課程的教學(xué)改革所遇到的問(wèn)題進(jìn)行分析和總結(jié),發(fā)現(xiàn)只要解決好選擇教學(xué)內(nèi)容、選擇教學(xué)方式、完善教學(xué)效果考核評(píng)價(jià)、轉(zhuǎn)變學(xué)生學(xué)習(xí)方式四個(gè)教學(xué)難點(diǎn),這門課程的教學(xué)效果就有明顯的提升。
教材是教學(xué)展開的重要基礎(chǔ),選擇良好的教材并進(jìn)行合理的內(nèi)容提取是教學(xué)的關(guān)鍵所在。在實(shí)際教學(xué)中,教學(xué)內(nèi)容選擇的難度取決于人才培養(yǎng)計(jì)劃設(shè)定的課程學(xué)時(shí)及人才培養(yǎng)的要求。
查閱近年來(lái)使用的教材,發(fā)現(xiàn)大多教材的內(nèi)容包括JSP概述、JSP基礎(chǔ)、JSP指令與動(dòng)作、JSP內(nèi)置對(duì)象、JavaBean技術(shù)、JSP使用數(shù)據(jù)庫(kù)、Servlet技術(shù)、表達(dá)式語(yǔ)言、綜合案例等。另外,也有一些教材增加了新的技術(shù)內(nèi)容,如:JavaScript、Ajax、JSP框架等。從教材所包含的內(nèi)容來(lái)看,一方面所涉及的知識(shí)體系是非常完整而系統(tǒng)的,如果按照教材的內(nèi)容組織教學(xué),那么需要較多的課時(shí),基本都超出人才培養(yǎng)方案中規(guī)定的課時(shí)。另一方面,教材中的理論內(nèi)容占的篇幅較多,實(shí)踐內(nèi)容占的篇幅較少。如果按照教材的內(nèi)容組織教學(xué),利于培養(yǎng)研究型人才而不是應(yīng)用型人才,因?yàn)閼?yīng)用型本科院校人才培養(yǎng)的目標(biāo)是培養(yǎng)能夠解決實(shí)際問(wèn)題的高級(jí)應(yīng)用型人才。另外,從技術(shù)應(yīng)用的角度出發(fā),教材中使用的案例項(xiàng)目所涉及的技術(shù)及應(yīng)用案例相對(duì)當(dāng)今軟件行業(yè)技術(shù)發(fā)展及對(duì)人才需求的目標(biāo)存在一定的距離。應(yīng)用型本科院校人才培養(yǎng)的目標(biāo)是培養(yǎng)能夠解決實(shí)際問(wèn)題的高級(jí)應(yīng)用型人才。使用相對(duì)滯后的技術(shù)及應(yīng)用案例進(jìn)行教學(xué),對(duì)于培養(yǎng)開發(fā)能力、創(chuàng)新能力強(qiáng)的應(yīng)用型人才,是有差距的。
教師是教學(xué)的主體之一,擁有合適并高效的教學(xué)方式極為重要。教學(xué)效果如果想要達(dá)到較好的層面,必須因地制宜地對(duì)各種教學(xué)方式進(jìn)行選擇。在實(shí)際教學(xué)中,教學(xué)方式難于選擇的原因主要體現(xiàn)在課時(shí)和學(xué)生基礎(chǔ)兩方面。
根據(jù)當(dāng)前應(yīng)用型人才培養(yǎng)的要求,計(jì)算機(jī)專業(yè)人才培養(yǎng)方案較之從前增加了很多計(jì)算機(jī)課程,在總課時(shí)不變的情況下,每一門課程的課時(shí)需要進(jìn)行縮減。JSP程序開發(fā)課程也不例外,課時(shí)壓縮了20%。教師在教學(xué)過(guò)程中常常感到課時(shí)相對(duì)不足,要在有限的課時(shí)內(nèi)完成教學(xué)任務(wù),讓學(xué)生掌握相當(dāng)難度的課程內(nèi)容,教師基本只能采用“滿堂灌”“一講到底”的教學(xué)方式。這樣單一而乏味的教學(xué)方式使得課堂互動(dòng)變差,學(xué)生容易陷入被動(dòng)學(xué)習(xí),久而久之,學(xué)生學(xué)習(xí)興趣下降、學(xué)習(xí)動(dòng)力變?nèi)?,極大地影響了教學(xué)效果。
JSP程序開發(fā)課程不僅要求知識(shí)面廣,而且對(duì)技術(shù)能力及業(yè)務(wù)領(lǐng)域方面有一定的深入要求,很多學(xué)生因?qū)W習(xí)能力、經(jīng)驗(yàn)、應(yīng)用領(lǐng)域了解程度不一樣,在很大程度上影響了教師教學(xué)方法的選擇。為了避免大多學(xué)生跟不上教師的節(jié)奏,教師只能選擇以教材的內(nèi)容為主,偏重于程序代碼的演示教學(xué)方式,這種通過(guò)運(yùn)行教材的示例代碼,識(shí)別重點(diǎn)代碼驗(yàn)證知識(shí)的應(yīng)用,往往會(huì)使代碼的語(yǔ)法查錯(cuò)及調(diào)試成為教學(xué)的主旋律,而項(xiàng)目邏輯、項(xiàng)目?jī)?yōu)化及項(xiàng)目應(yīng)用前景進(jìn)一步的整合教學(xué)無(wú)法得到實(shí)施,隨之出現(xiàn)了教學(xué)過(guò)程不流暢、進(jìn)度被耽誤的現(xiàn)象,例如,一個(gè)類名或符號(hào)寫錯(cuò),查找并修正占用的時(shí)間遠(yuǎn)遠(yuǎn)超過(guò)課程設(shè)定的時(shí)間。這在很大程度上把程序設(shè)計(jì)與項(xiàng)目開發(fā)割裂開,難以做到工程能力的培養(yǎng),難以做到學(xué)生創(chuàng)新能力和實(shí)踐能力的培養(yǎng)。
教學(xué)效果考核評(píng)價(jià)是教學(xué)的最后一個(gè)重要環(huán)節(jié),考核評(píng)價(jià)是否科學(xué)合理、是否能真正地反映教學(xué)的真實(shí)情況,對(duì)促進(jìn)教師教學(xué)和學(xué)生學(xué)習(xí)至關(guān)重要。在實(shí)際教學(xué)中,教學(xué)效果考核評(píng)價(jià)有難度主要體現(xiàn)在考評(píng)方式上。
在以往的教學(xué)中,常規(guī)考評(píng)一般包括傳統(tǒng)的期末筆試成績(jī)加平時(shí)成績(jī)的考評(píng),其中,筆試考查的是學(xué)生的理論知識(shí)水平,平時(shí)考核主要是對(duì)學(xué)生的作業(yè)、實(shí)驗(yàn)完成度、學(xué)習(xí)態(tài)度、課堂表現(xiàn)進(jìn)行評(píng)價(jià)。這樣的考核,看起來(lái)理論和實(shí)踐都包含了,但實(shí)際上卻難于體現(xiàn)教學(xué)的真實(shí)水平。特別是作業(yè)、實(shí)驗(yàn)完成度方面,出現(xiàn)很多雷同的內(nèi)容,無(wú)法評(píng)價(jià)出學(xué)生的真實(shí)學(xué)習(xí)情況。而學(xué)習(xí)態(tài)度、課堂表現(xiàn)方面,基本是基于教師的個(gè)人主觀,面對(duì)人數(shù)眾多的班級(jí),一個(gè)教師很難針對(duì)個(gè)人進(jìn)行全面有效的跟進(jìn)評(píng)價(jià)。這就導(dǎo)致了學(xué)習(xí)效果評(píng)價(jià)的不公。另外,這樣的考核對(duì)實(shí)踐能力、項(xiàng)目能力、分析解決問(wèn)題能力的評(píng)價(jià)也是有失準(zhǔn)確的。
學(xué)生是教學(xué)的另一個(gè)主體,針對(duì)不同的課程,需要有不一樣的學(xué)習(xí)方式與方法,學(xué)生要想取得良好的學(xué)習(xí)效果,學(xué)習(xí)方法和習(xí)慣一定要與課程的要求相契合,只有根據(jù)學(xué)習(xí)的實(shí)際情況進(jìn)行合理的轉(zhuǎn)變,才能達(dá)到理想的效果。
JSP程序開發(fā)課程需要具有程序設(shè)計(jì)、網(wǎng)頁(yè)設(shè)計(jì)、數(shù)據(jù)庫(kù)、數(shù)據(jù)結(jié)構(gòu)等前置課程的基礎(chǔ)?;A(chǔ)的好壞和編程應(yīng)用能力的強(qiáng)弱決定著這門課教學(xué)效果的前景。前置課程無(wú)論是程序設(shè)計(jì)或網(wǎng)頁(yè)設(shè)計(jì)等,為了提高課程的及格率,課程考核標(biāo)準(zhǔn)有所降低,如Java中HashMap等復(fù)雜集合類、接口編程等較難的知識(shí)不考核,給本門課的教學(xué)留下了較多的隱患,需要學(xué)生在本課程的學(xué)習(xí)中抽出較多的課余時(shí)間進(jìn)行知識(shí)的查缺補(bǔ)漏,并通過(guò)大量的編寫程序及調(diào)試程序來(lái)提高編程和設(shè)計(jì)能力。據(jù)調(diào)查,學(xué)生具有課余補(bǔ)差意識(shí)和行動(dòng)的學(xué)生很少,一是學(xué)期課程量大,各門課程的作業(yè)量不小,都需要花課余時(shí)間完成,學(xué)生本身對(duì)時(shí)間的管理較弱,不能合理科學(xué)的分配時(shí)間;二是學(xué)生的學(xué)習(xí)理念不先進(jìn)、自學(xué)能力不強(qiáng)。這些問(wèn)題嚴(yán)重地影響JSP程序開發(fā)課程的學(xué)習(xí)。
根據(jù)出現(xiàn)的問(wèn)題,需要對(duì)理論與實(shí)踐內(nèi)容的比例進(jìn)行重新調(diào)整、降低相對(duì)過(guò)時(shí)的案例,補(bǔ)充符合當(dāng)前行業(yè)所需要的案例。因此,需要教師研究軟件行業(yè)技術(shù)發(fā)展的現(xiàn)狀,了解市場(chǎng)人才需求情況,加強(qiáng)校企合作,以實(shí)踐能力的培養(yǎng)為核心,對(duì)教材內(nèi)容進(jìn)行優(yōu)化組合。一般來(lái)說(shuō),可以按模塊分層的方式把教學(xué)內(nèi)容規(guī)劃為三層模塊。一是基礎(chǔ)知識(shí)層模塊,包括JSP編程基礎(chǔ)、JavaBean基礎(chǔ)、Servlet基礎(chǔ);二是基礎(chǔ)應(yīng)用層模塊,包括過(guò)濾器和監(jiān)聽器、數(shù)據(jù)庫(kù)應(yīng)用、應(yīng)用組件(上傳下載、郵件、圖表、報(bào)表等);三是應(yīng)用提高層模塊,包括MVC模式開發(fā)、Ajax、EL及自定義標(biāo)簽庫(kù)。三個(gè)層次模塊之間呈現(xiàn)出包含關(guān)系。相對(duì)之前的內(nèi)容,第一層濃縮了基礎(chǔ)知識(shí)層模塊的內(nèi)容,減少各種語(yǔ)法講解的篇幅;第二層增加組件開發(fā)內(nèi)容,把當(dāng)前行業(yè)所需要的常用組件整理,給出優(yōu)化后組件,同時(shí)加大了項(xiàng)目案例內(nèi)容,案例以常用應(yīng)用模塊的形式呈現(xiàn),與行業(yè)流行應(yīng)用匹配,案例的功能具有綜合性、延展性,即要把前面的內(nèi)容包含進(jìn)去,又要給下一內(nèi)容的學(xué)習(xí)留有思考余地,如:第二模塊層的數(shù)據(jù)庫(kù)應(yīng)用部分案例設(shè)計(jì),以網(wǎng)上購(gòu)物作為背景,把第一模塊層的JavaBean結(jié)合本模塊的數(shù)據(jù)庫(kù)應(yīng)用形成案例,注重程序的實(shí)現(xiàn)及程序的性能分析,之后慢慢有機(jī)地引出第三模塊層MVC模式的學(xué)習(xí),把知識(shí)點(diǎn)的關(guān)聯(lián)有機(jī)地融入實(shí)踐應(yīng)用中;第三層密切結(jié)合具體項(xiàng)目,加大實(shí)踐教學(xué)份量,以項(xiàng)目為背景,從實(shí)用性、整體性方面出發(fā),增加一些設(shè)計(jì)元素(如設(shè)計(jì)模式等),從設(shè)計(jì)的角度把相關(guān)知識(shí)進(jìn)行內(nèi)容組合,突出各種技術(shù)的優(yōu)化。
教師需要結(jié)合實(shí)際情況分析教學(xué)環(huán)境、教學(xué)對(duì)象等因素以及學(xué)習(xí)和借鑒新的教學(xué)論理,找出原有教學(xué)方式的弊端并進(jìn)行改進(jìn)和改良,才能找到合適且有效的教學(xué)方式。
針對(duì)教學(xué)課時(shí)不足的問(wèn)題,可以適當(dāng)?shù)亍把娱L(zhǎng)”課時(shí),這個(gè)“延長(zhǎng)”不是教學(xué)課時(shí)數(shù)量上的增加,而是引入線上教學(xué)平臺(tái),采用線上線下的混合式教學(xué)的模式。把一部分傳統(tǒng)線下教學(xué)的內(nèi)容適當(dāng)合理地遷移到線上,在宏觀上滿足了課時(shí)的“延長(zhǎng)”?;旌鲜浇虒W(xué)依托現(xiàn)代信息技術(shù),使得教學(xué)方式豐富化成為可能。這種改進(jìn),需要把課前預(yù)習(xí)、課中教學(xué)、課后學(xué)習(xí)環(huán)節(jié)進(jìn)行良好的教學(xué)設(shè)計(jì),課前預(yù)習(xí)以理論知識(shí)為主,內(nèi)容要精簡(jiǎn)、形式要豐富,前序和后序知識(shí)有機(jī)銜接,讓學(xué)生課前產(chǎn)生上課的興趣;課中教學(xué),需要把程序設(shè)計(jì)與項(xiàng)目開發(fā)有機(jī)融合,采用任務(wù)式模塊化的方式,通過(guò)各種教學(xué)方法的組合引導(dǎo)學(xué)生進(jìn)行學(xué)習(xí),讓學(xué)生保持足夠的學(xué)習(xí)信心及學(xué)習(xí)動(dòng)力;課后學(xué)習(xí)做到形式多樣化、內(nèi)容豐富化,特別是要設(shè)計(jì)好職業(yè)素質(zhì)、職業(yè)前景的延伸內(nèi)容,讓學(xué)生有完成的念頭及收獲學(xué)習(xí)的成就感。
針對(duì)學(xué)生基礎(chǔ)參差不齊的問(wèn)題,可以采用分組教學(xué)的方式解決,根據(jù)學(xué)生的基礎(chǔ)、能力、個(gè)性等基本情況,分成若干個(gè)水平相當(dāng)?shù)男〗M,各小組中包含了各種層次的學(xué)生,這樣“拉平”基礎(chǔ)的做法,使得教師采用多種教學(xué)方式成為可能。分組教學(xué)的目標(biāo)對(duì)象是小組,教師需要根據(jù)學(xué)情,組織適中的教學(xué)內(nèi)容,選擇適當(dāng)?shù)慕虒W(xué)方式,做到點(diǎn)與面的優(yōu)化組合,“點(diǎn)”要保證知識(shí)的有效傳達(dá),“面”要保證應(yīng)用的合理展開,多注重能力、方法教學(xué)。例如,遇到調(diào)試錯(cuò)誤,引導(dǎo)學(xué)生使用在線文檔、搜素引擎等進(jìn)行解決。這種改進(jìn),要秉承“學(xué)生為中心,教師為主導(dǎo)”的應(yīng)用理念進(jìn)行教學(xué)。要做到這些,教學(xué)內(nèi)容的設(shè)計(jì)要難易適中、組合靈活;教學(xué)方式、方法不能一成不變,多采用復(fù)合的方法(例如討論式、啟發(fā)式等各種教學(xué)方法相互組合)。另外,對(duì)于小組內(nèi)學(xué)生個(gè)體的學(xué)習(xí)也需要進(jìn)行額外的關(guān)注,形式上多利用微課、教學(xué)視頻等多種工具給予引導(dǎo),促進(jìn)學(xué)生自主學(xué)習(xí)能力的提高。特別地,要多采用激勵(lì)性的方式,讓學(xué)得好、能力強(qiáng)的學(xué)生帶動(dòng)全組完成課程內(nèi)容的學(xué)習(xí)。
教學(xué)考核評(píng)價(jià)的改進(jìn)涉及兩方面,一是理論部分,教師需要改進(jìn)考試及作業(yè)評(píng)價(jià)量化的問(wèn)題,做到盡可能地采用客觀性的題型進(jìn)行考核;二是實(shí)踐部分,需要把能力考核提到重點(diǎn),加大實(shí)驗(yàn)環(huán)節(jié)的細(xì)化考核。具體而言,實(shí)驗(yàn)考核可以設(shè)計(jì)成驗(yàn)證性實(shí)驗(yàn)、設(shè)計(jì)性實(shí)驗(yàn)、大作業(yè)或項(xiàng)目進(jìn)行考核。在分組教學(xué)的環(huán)境下,每個(gè)小組成員隨機(jī)抽取已完成的驗(yàn)證性實(shí)驗(yàn)進(jìn)行匯報(bào)講解,展示自己對(duì)程序的學(xué)習(xí)情況,教師通過(guò)匯報(bào)進(jìn)行評(píng)價(jià);而設(shè)計(jì)性實(shí)驗(yàn)的考核,要求學(xué)生對(duì)設(shè)計(jì)環(huán)節(jié)進(jìn)行展示,通過(guò)小組互評(píng)的方式進(jìn)行評(píng)價(jià);大作業(yè)或項(xiàng)目的完成,基本是以小組為單位合作完成的,時(shí)間跨度大,整個(gè)過(guò)程由組長(zhǎng)分配任務(wù),每個(gè)組員完成特定的內(nèi)容,最后再合成一個(gè)完整的項(xiàng)目,考核時(shí)按照軟件項(xiàng)目開發(fā)的過(guò)程分階段進(jìn)行,每個(gè)小組以實(shí)踐報(bào)告及作品演示的形式進(jìn)行,匯報(bào)時(shí)要求全員參與且每個(gè)人負(fù)責(zé)自己完成內(nèi)容的講解,由教師和其他小組成員對(duì)其給出評(píng)價(jià)。
轉(zhuǎn)變學(xué)生學(xué)習(xí)方式需要教師進(jìn)行積極引導(dǎo),學(xué)生認(rèn)真對(duì)待,共同找出自身學(xué)習(xí)方式存在的問(wèn)題并加以改進(jìn)。從實(shí)際情況來(lái)說(shuō),建議從時(shí)間管理和學(xué)習(xí)理念方面進(jìn)行改進(jìn)。
時(shí)間管理在于不斷提高自己的時(shí)間觀念,做好個(gè)人時(shí)間安排。時(shí)間觀念作為IT軟件領(lǐng)域里重要的職業(yè)素養(yǎng),需要教師結(jié)合課程特點(diǎn),把時(shí)間管理要點(diǎn)有目的地分散滲透到各部分的專業(yè)教學(xué)中,結(jié)合知識(shí)點(diǎn),指導(dǎo)學(xué)生做好課程課余時(shí)間的分配以及課余學(xué)習(xí)計(jì)劃,幫助學(xué)生有效地提高課余學(xué)習(xí)效果。
教師在“終身學(xué)習(xí),學(xué)以致用”的理念下幫助學(xué)生調(diào)整學(xué)習(xí)方法。首先,做好課前學(xué)生基礎(chǔ)情況調(diào)查,給學(xué)生制定預(yù)備知識(shí)的學(xué)習(xí)路線。其次,根據(jù)課程進(jìn)度,指導(dǎo)學(xué)生合理學(xué)習(xí)并使用信息工具,利用線上資源完成課前預(yù)習(xí)、補(bǔ)差及課后學(xué)習(xí)。最后,鼓勵(lì)學(xué)生參與各種前沿技術(shù)講座、主題培訓(xùn)等。
隨著社會(huì)的發(fā)展、技術(shù)的進(jìn)步,JSP程序開發(fā)課程也在不斷地發(fā)展,上述的四個(gè)核心難點(diǎn)也會(huì)呈現(xiàn)出不同的形式。只要抓住問(wèn)題的根源,找到適合的改進(jìn)策略,教學(xué)質(zhì)量就不會(huì)差。上述的改進(jìn)策略是作者在自己學(xué)校的教學(xué)改革中找出的,在教學(xué)中取得了較為滿意的效果,但是,每個(gè)學(xué)校、每屆學(xué)生的學(xué)情不一樣,具體的改進(jìn)措施需要根據(jù)實(shí)際情況進(jìn)行細(xì)化并不斷加以調(diào)整和創(chuàng)新,這樣才能取得理想的效果。