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