楊陽
引言
隨著互聯(lián)網(wǎng)技術(shù)、計算機網(wǎng)絡(luò)技術(shù)的發(fā)展,社會用人單位對于計算機專業(yè)人才的要求越來越高。學(xué)生不僅需要在知識結(jié)構(gòu)、理論素養(yǎng)上達到一定的程度,而且要求能夠把書本知識運用起來,解決實際生活中的各種問題。特別是在互聯(lián)網(wǎng)+的信息化時代,計算機與各行各業(yè)都進行了深度融合,這對計算機專業(yè)學(xué)生的編程素養(yǎng)提出了更高的要求。僅僅通過邊學(xué)邊練、學(xué)練結(jié)合的機械化學(xué)習模式,已不能滿足用人單位的特性化需求。
JSP(Java Server Pages)是由SUN公司主導(dǎo)開發(fā)的動態(tài)網(wǎng)頁技術(shù)。該技術(shù)在傳統(tǒng)的HTML頁面中嵌入Java程序段,由帶有JSP引擎的應(yīng)用服務(wù)器進行轉(zhuǎn)譯、編譯和運行并返回給客戶端。由于其易用性以及跨平臺性等特點,JSP技術(shù)被廣泛地應(yīng)用在企業(yè)級系統(tǒng)開發(fā)和互聯(lián)網(wǎng)開發(fā)中?!禞SP程序設(shè)計》是高職院校計算機方向?qū)W生的專業(yè)課程,通過該門課程的學(xué)習,使學(xué)生掌握J2EE企業(yè)級開發(fā)的基礎(chǔ),鞏固Java基礎(chǔ)編程,提高學(xué)生的動手能力和應(yīng)用能力。本文立足于高職院校的學(xué)生情況,從課程體系構(gòu)建、課程教材選用、課堂模式創(chuàng)新及課程實踐多樣化等多個方面進行了研究和探討,力圖讓學(xué)生樂于學(xué),教師善于教,充分發(fā)揮教學(xué)相長的教育理念。
1JSP課程教學(xué)現(xiàn)狀
JSP是整個J2EE的表現(xiàn)層技術(shù)。它既可以和JavaBean、Servlet構(gòu)建簡單的開發(fā)模式,也可以作為輕量級J2EE框架(如Struts+Spring+Hibernate)開發(fā)的前端展示層。正是由于其處于系統(tǒng)開發(fā)的基礎(chǔ)性位置,且與其他J2EE技術(shù)搭配靈活,使學(xué)生難以深入掌握,教師難清晰傳授。基于此,傳統(tǒng)JSP課程教學(xué)具有以下問題:
(1)教學(xué)設(shè)計重理論輕實踐。這是由多方面原因造成的。一方面,JSP是Web開發(fā)的早期技術(shù),在框架還不成熟的階段,JSP技術(shù)既充當前端渲染層,又充當后臺邏輯控制層,這使其具有相當部分的理論知識。教師在教學(xué)過程中,更樂于重點講解理論,而忽略了JSP的實踐教學(xué)。另一方面,受傳統(tǒng)應(yīng)試教育觀念的束縛,用基礎(chǔ)理論課的模式來開展教學(xué),試圖通過扣知識點的方式促使學(xué)生掌握,而對該課程的實踐屬性沒有引起重視。第三,受限于課時少的問題,實踐課往往被理論課擠占,導(dǎo)致學(xué)生沒有經(jīng)過充分的練習,缺乏對知識點的內(nèi)在感悟。總之,教學(xué)設(shè)計重理論而輕實踐,歸根到底是沒有充分發(fā)揮課堂的靈活性和有效性,缺乏對實踐性人才培養(yǎng)的思考和認識。本文從課程體系、課堂模式等多個方面進行實踐探索,挖掘出一套理論與實踐相結(jié)合的教學(xué)之路。
(2)忽視了課程知識體系結(jié)構(gòu)之間的連貫性。JSP技術(shù)既是J2EE的核心基礎(chǔ),也是多種技術(shù)的綜合體。在整個教學(xué)過程中,涉及到的內(nèi)容包括Java基礎(chǔ)語法、Tomcat基礎(chǔ)及服務(wù)器相關(guān)、JavaBean和Servlet技術(shù)、數(shù)據(jù)庫開發(fā)以及JavaScript編程等。由于組成部分眾多,教師在教的過程中很容易忽視各個部分之間的關(guān)聯(lián)性、連續(xù)性以及交互性,沒有強調(diào)它們之間的前因后果和內(nèi)在一致性;學(xué)生也只是機械地根據(jù)教學(xué)要求進行練習,而沒有真正理解驅(qū)動代碼運行的原因。本文在實際教學(xué)探索中,通過講授各關(guān)鍵技術(shù)背后的原理,以圖示的方式將這些技術(shù)串聯(lián)起來,并在每堂課上反復(fù)講、多次講,促使學(xué)生進行連貫性思考。
(3)考核形式單一。傳統(tǒng)的教學(xué)考核以筆試為主,著重考察學(xué)生對于知識點的掌握。這種方式雖然有助于對理論點的理解,但往往不能綜合全面地反映學(xué)生的掌握程度,也違背了這門課的教學(xué)目標和宗旨。本文在實踐過程中,一方面強調(diào)平時作業(yè)的重要性,這些練習反映了學(xué)生對于知識點的掌握情況,從而使教師能夠?qū)崟r調(diào)整授課進度,以讓更多的學(xué)生參與到學(xué)習的過程中來;另一方面,著重強調(diào)通過完成融入實際需要、綜合性較強的項目開發(fā),來整體檢驗學(xué)生的動手能力。這種基于平時作業(yè)和課程大項目的考核模式,最大限度的提高評價的綜合性和多元性。
(4)學(xué)生學(xué)習缺乏指導(dǎo)和監(jiān)督。學(xué)生沒有意識到該專業(yè)課程的重要性,僅將其作為一門普通課程進行學(xué)習,缺乏持續(xù)性鉆研的內(nèi)在動力,從而在遇到問題無法解決時容易放棄。本課程加強對于學(xué)生學(xué)習的指導(dǎo)和監(jiān)督,主要包括對大項目開發(fā)中問題的討論式和啟發(fā)式解決。在教學(xué)的過程中,以課程帶動項目,再通過項目促進課程的學(xué)習,并由教師對項目的開發(fā)進行實時的跟蹤,這樣既提高學(xué)生的興趣,也保證學(xué)生不會因為困難而放棄。
2教學(xué)改革實施
2.1JSP課程體系構(gòu)建
高職院校計算機方向?qū)I(yè)的課程體系構(gòu)建要以適應(yīng)社會需求為目標,培養(yǎng)應(yīng)用型人才為根本任務(wù),這就決定了作為Web開發(fā)基礎(chǔ)的《JSP程序設(shè)計》這門專業(yè)課,既要闡明其具有理論特性的核心知識點,也要突出其在工業(yè)界被廣泛使用的技能要點。從而一方面促進學(xué)生對學(xué)習Web知識方法的掌握,另一方面引導(dǎo)學(xué)生多動手多實踐?;诮虒W(xué)規(guī)律和教學(xué)目標的設(shè)置,本課程從以下三個方面設(shè)置了課程體系:
(1)先行課程和后續(xù)課程。本課程的教學(xué)實施嚴格遵守學(xué)生的認知規(guī)律,強調(diào)從易到難、從簡到繁、從慢到快的學(xué)習節(jié)奏。在第一階段的學(xué)習中,即先行課程,著重講解了J2SE的語法知識,特別是面向?qū)ο蟮某绦蛟O(shè)計思想、集合類和Java并發(fā)多線程等與JSP、Servlet原理相關(guān)的部分。在緊跟JSP/Servlet核心教學(xué)后的第三階段,即后續(xù)課程,拓展講解了Struts2、Hibernate、Spring框架的應(yīng)用,以及這三大框架與JSP/Servlet的聯(lián)系性。通過這種承前啟后的講解方式,增強學(xué)生基礎(chǔ),擴大學(xué)生的視野,使其了解工業(yè)界的基本動向。
(2)前端與后端相結(jié)合。本課程在教學(xué)過程中采用了“項目驅(qū)動教學(xué)法”:由教師自主命題,學(xué)生自主選題的方式,使每個學(xué)生在學(xué)習中通過一個Web項目貫穿始終。每個項目小組需要完成從前臺HTML網(wǎng)站搭建,到后臺內(nèi)容管理系統(tǒng)建設(shè)的整個過程。為了使每個小組或個人能獨立地進行開發(fā),在課程設(shè)計時引入了JavaScript、JQuery、Ajax、EasyUI等前端內(nèi)容,以及相對應(yīng)的Tomcat Web服務(wù)器、連接池、MySQL數(shù)據(jù)庫等后端知識。前后端技術(shù)難度跨度較大,內(nèi)容較多,這更增加了學(xué)習的挑戰(zhàn)性,激發(fā)學(xué)生的熱情。通過這種前后端相搭配的方式,促進學(xué)生對各種編程技術(shù)的掌握,了解學(xué)習新技術(shù)的方法,同時,有利于學(xué)生更好地理解Web程序的開發(fā)流程。endprint
(3)課程大綱為主線,課外知識為輔線。雖然整個課程延展了很多內(nèi)容,但最終都是以課程大綱中JSP/Servlet知識點為核心,其他輔助技術(shù)的應(yīng)用和講解都緊密結(jié)合著JSP/Servlet。比如,在使用Struts2的時候,往往需要使用Servlet API,這時會講解Action訪問Servlet API的三種方法,并對JSP的內(nèi)置對象進行回顧,從而將Struts2與JSP/Servlet聯(lián)系起來,達到鞏固基礎(chǔ)知識的效果。這種以課程大綱為主、課外知識為輔的教學(xué)方式,使課程難度維持在一定的水平,聚焦學(xué)生所掌握的知識,保證學(xué)生完成教學(xué)大綱的學(xué)習要求。
2.2課程教材選用
互聯(lián)網(wǎng)技術(shù)的發(fā)展促進了教學(xué)的創(chuàng)新與改革,隨著“互聯(lián)網(wǎng)+”的興起,以二維碼為載體的微課和以網(wǎng)絡(luò)教學(xué)為主的慕課改變了傳統(tǒng)的教學(xué)課堂。為了適應(yīng)新的教學(xué)形式,培養(yǎng)更加具有競爭力的工程師,本課程選擇了人民郵電出版社出版的《JSP程序設(shè)計慕課版》這本教材。它既提供了完整的教學(xué)視頻,學(xué)生只需通過微信“掃一掃”功能即可在手機上觀看相關(guān)知識點的視頻,也提供了教師和學(xué)生的網(wǎng)絡(luò)互動平臺,從而實施“翻轉(zhuǎn)課堂”的教學(xué)模式。
2.3課堂模式及課程實踐
本課程采用了“教師講、學(xué)生問;講一節(jié)、練一節(jié)”的模式進行課堂教學(xué)。為了將這個理念與目前熱門的“翻轉(zhuǎn)課堂”相結(jié)合,教師鼓勵學(xué)生根據(jù)自己的情況超前學(xué)習,使學(xué)生有準備地學(xué)、帶著疑問學(xué)。學(xué)生的自主性得到了增強,靈活的學(xué)習方式和趣味的答疑過程極大提高了學(xué)生的學(xué)習興趣。具體的課程實踐包括以下幾個方面:
(1)在理論講解上,偏重于使學(xué)生對于原理的理解。在闡明JSP與Servlet的關(guān)系時,教師在Tomcat應(yīng)用服務(wù)器上,打開轉(zhuǎn)譯后的JSP文件,并說明其與Servlet各部分的對應(yīng)關(guān)系,從而使學(xué)生“親眼所見”轉(zhuǎn)譯前后JSP代碼的變化,在理解層面上“相信”JSP與Servlet的本質(zhì)一致性。
(2)“案例教學(xué)法”的應(yīng)用。通過案例的示范和講解,使學(xué)生掌握知識點的綜合運用,提高學(xué)生的動手動腦能力。本課程選用了電商系統(tǒng)中的購物車案例,一方面在于該案例綜合性強,另一方面它與社會熱點需求契合度高。在實際教授過程中,依次分別講述了用純JSP代碼和Servlet代碼兩種實現(xiàn)購物車的原理,并通過練習讓學(xué)生在做的過程中體驗JSP和Servlet所充當?shù)慕巧?,從而間接地理解一項技術(shù)它背后的實現(xiàn)原理。
(3)著重學(xué)習方法的學(xué)習。課程引進了各種相關(guān)技術(shù),如EasyUI,AjaX,Tomcat服務(wù)器等。通過這些講解,使學(xué)生掌握學(xué)習一門新技術(shù)的方法,增強其自學(xué)新知識的興趣和能力,特別是探索未知領(lǐng)域的信心。
(4)理論課和實踐課交替進行。在課時設(shè)置上,理論講解與實踐操作被安排在1:2左右,從而使學(xué)生有充分的時間進行練習和發(fā)現(xiàn)問題,并在實踐課上對學(xué)生的問題進行統(tǒng)一指導(dǎo)解決。
充分利用視頻教學(xué)。鼓勵學(xué)生使用與教材相配套的微課以及在線慕課系統(tǒng)進行學(xué)習。
3教學(xué)質(zhì)量分析
本文選取比照了兩個班級《JSP程序設(shè)計》課程的考評分數(shù),這兩個班級分別采用了常規(guī)教學(xué)模式和改革教學(xué)模式,其對比結(jié)果如圖1所示。從圖中可以看出,改革教學(xué)班的成績普遍偏向高分段,而常規(guī)教學(xué)班存在低于60分以下的情況。實踐證明:改革教學(xué)班的教學(xué)質(zhì)量有明顯提升,學(xué)生的興趣度和積極性都得到了有效提高。
4結(jié)束語
本文基于所講授的課程《JSP程序設(shè)計》,詳細討論了JSP課程體系的構(gòu)建、課程教材的選用、課堂模式創(chuàng)新及課程實踐的多樣化這三個方面的內(nèi)容。從教學(xué)設(shè)計到教學(xué)過程和教學(xué)考評,緊緊圍繞促進學(xué)生的動手能力和自學(xué)能力為中心,借助慕課、微課等現(xiàn)代教學(xué)方式,引入“翻轉(zhuǎn)課堂”和“案例教學(xué)法”教學(xué)模式,為學(xué)生創(chuàng)造立體化的學(xué)習過程,增強學(xué)生的發(fā)散思維和學(xué)習興趣。通過教學(xué)質(zhì)量分析表明,學(xué)生對課程的滿意度有明顯提高,對JSP知識的掌握有明顯的增強。endprint