時(shí)間:2023-03-13 16:10:45
導(dǎo)言:作為寫作愛好者,不可錯(cuò)過為您精心挑選的1篇程序設(shè)計(jì)課程教學(xué)改革研究,它們將為您的寫作提供全新的視角,我們衷心期待您的閱讀,并希望這些內(nèi)容能為您提供靈感和參考。
1引言
JSP程序設(shè)計(jì)是Web應(yīng)用開發(fā)的一門基礎(chǔ)課程,主要學(xué)習(xí)JSP語法和程序設(shè)計(jì)方法,具有知識(shí)點(diǎn)多、實(shí)踐性強(qiáng)等特點(diǎn)。該課程入門較容易,學(xué)生通過編寫和調(diào)試程序,能夠理解和掌握J(rèn)SP基礎(chǔ)知識(shí)。但是針對(duì)項(xiàng)目開發(fā)中具體的應(yīng)用場景,運(yùn)用所學(xué)知識(shí)去實(shí)現(xiàn)頁面顯示和業(yè)務(wù)邏輯,對(duì)多數(shù)學(xué)生都有較大的難度。采用傳統(tǒng)的教學(xué)模式對(duì)JSP課程開展教學(xué),存在以下兩個(gè)缺點(diǎn):在理論課教師需要用較多時(shí)間去講解基礎(chǔ)知識(shí),留給學(xué)生思考和討論的時(shí)間較少,學(xué)生參與課堂的積極性不高;在實(shí)驗(yàn)課以重點(diǎn)知識(shí)驗(yàn)證和簡單應(yīng)用為主要實(shí)驗(yàn)內(nèi)容,學(xué)生各自獨(dú)立完成實(shí)驗(yàn)任務(wù),不利于培養(yǎng)學(xué)生的程序設(shè)計(jì)能力和團(tuán)隊(duì)合作能力。合作學(xué)習(xí)是一種富有創(chuàng)意的教學(xué)理論與策略,在提高學(xué)業(yè)成績,促進(jìn)學(xué)生形成良好的心理品質(zhì)等方面實(shí)效顯著[1]。針對(duì)傳統(tǒng)教學(xué)模式存在的不足之處,本文將合作學(xué)習(xí)模式應(yīng)用于JSP程序設(shè)計(jì)課程教學(xué)中,探討了該課程的合作學(xué)習(xí)方法與合作機(jī)制,分析了合作學(xué)習(xí)實(shí)施過程中存在的一些問題,并給出了相應(yīng)的對(duì)策。
2合作學(xué)習(xí)在JSP課程教學(xué)中的應(yīng)用
在JSP程序設(shè)計(jì)課程的理論課和實(shí)驗(yàn)課,都可以應(yīng)用合作學(xué)習(xí)模式。在課程教學(xué)中開展合作學(xué)習(xí)活動(dòng),可以分為四個(gè)步驟。第一步是組建合作小組,采用組間同質(zhì)、組內(nèi)異質(zhì)的方法對(duì)教學(xué)班分組[2]??紤]到JSP理論課分配給合作學(xué)習(xí)活動(dòng)的時(shí)間不多,每組包括4個(gè)學(xué)生比較合適。第二步是給小組布置合作學(xué)習(xí)任務(wù),可以采用討論、測驗(yàn)、編程和項(xiàng)目開發(fā)等多種形式開展活動(dòng)。第三步是教師指導(dǎo)各小組完成學(xué)習(xí)任務(wù),觀察學(xué)生的實(shí)際學(xué)習(xí)狀況,確保每一位學(xué)生都能夠在合作學(xué)習(xí)中貢獻(xiàn)自己的力量[3]。第四步是任務(wù)評(píng)價(jià)和總結(jié),對(duì)小組和個(gè)人在合作學(xué)習(xí)中的表現(xiàn)給出分?jǐn)?shù)。
2.1理論課的合作學(xué)習(xí)教學(xué)設(shè)計(jì)
JSP程序設(shè)計(jì)課程的教學(xué)大綱以JSP技術(shù)和Serv?let知識(shí)為核心[4],圍繞這個(gè)主線來講解各個(gè)章節(jié)的教學(xué)內(nèi)容。案例教學(xué)法在課程教學(xué)中應(yīng)用較為廣泛,通過案例來講解JSP語法、Servlet基礎(chǔ)和高級(jí)特性、EL表達(dá)式和JSTL標(biāo)簽庫等內(nèi)容,能夠讓學(xué)生熟悉所學(xué)知識(shí)的應(yīng)用場景,理解案例中整合的多個(gè)知識(shí)點(diǎn)及編程方法。合作學(xué)習(xí)模式可以與案例教學(xué)法結(jié)合,下面以JSP課程的文件上傳章節(jié)為例,來說明理論課中合作學(xué)習(xí)教學(xué)設(shè)計(jì)的主要內(nèi)容。文件上傳是多數(shù)Web應(yīng)用系統(tǒng)具有的典型模塊,使用Apache組織開發(fā)的FileUpload組件,可以方便實(shí)現(xiàn)文件上傳功能。在這節(jié)理論課,首先講解文件上傳的基礎(chǔ)知識(shí)和相關(guān)API,然后通過案例來學(xué)習(xí)文件上傳的編程方法,完成這個(gè)案例需要編寫JSP頁面和Servlet程序。最后針對(duì)教學(xué)重點(diǎn)進(jìn)行合作學(xué)習(xí)活動(dòng),可以用一個(gè)多選題和一個(gè)簡答題作為這節(jié)課的合作學(xué)習(xí)任務(wù),要求每個(gè)小組提交一份答案。這節(jié)課的教學(xué)重點(diǎn)是FileItem接口、DiskFileItem?Factory類和ServletFileUpload類,以及文件上傳的編程實(shí)現(xiàn)。通過一個(gè)多選題來考查學(xué)生對(duì)文件上傳API的掌握情況,題目內(nèi)容可以包括DiskFileItemFactory的setRepository()方法、ServletFileUpload的getItemIt?erator()方法、FileItem的getFieldName()和getInput?Stream()方法等。通過一個(gè)簡答題讓學(xué)生討論和總結(jié)文件上傳的編程方法。例如,回顧生活中訪問某網(wǎng)站經(jīng)歷過的文件上傳操作,對(duì)文件的類型和大小有限制嗎?結(jié)合所學(xué)知識(shí),請(qǐng)給出實(shí)現(xiàn)文件上傳的編程思路。在學(xué)時(shí)允許的情況下,JSP理論課的每兩節(jié)課可以安排一次合作學(xué)習(xí)活動(dòng),用時(shí)20分鐘,其中小組完成任務(wù)的時(shí)間為10分鐘,對(duì)任務(wù)評(píng)價(jià)和總結(jié)為10分鐘。例如,在JSP語法章節(jié),通過合作學(xué)習(xí)來理解JSP指令、JSP內(nèi)置對(duì)象、JSP動(dòng)作元素的用法;在數(shù)據(jù)庫連接池章節(jié),安排小組討論來比較DBCP數(shù)據(jù)源與C3P0數(shù)據(jù)源訪問數(shù)據(jù)庫的編程方法。合作學(xué)習(xí)模式應(yīng)用于JSP理論課,給課程教學(xué)帶來了兩個(gè)優(yōu)點(diǎn):合作學(xué)習(xí)任務(wù)與課堂教學(xué)內(nèi)容緊密結(jié)合,促使學(xué)生認(rèn)真聽課,更好地掌握J(rèn)SP程序設(shè)計(jì)的重點(diǎn)知識(shí)和常用技術(shù)。合作學(xué)習(xí)給學(xué)生提供了思考和討論的機(jī)會(huì),加強(qiáng)了師生互動(dòng),活躍了課堂氣氛,提高了學(xué)生參與課堂的積極性。
2.2實(shí)驗(yàn)課的合作學(xué)習(xí)教學(xué)設(shè)計(jì)
JSP實(shí)驗(yàn)課的實(shí)驗(yàn)內(nèi)容分為驗(yàn)證性、設(shè)計(jì)性和綜合性三種類型,通過實(shí)驗(yàn)使學(xué)生理解知識(shí)、掌握知識(shí)和運(yùn)用知識(shí)[5]。多數(shù)章節(jié)的實(shí)驗(yàn)內(nèi)容包含了驗(yàn)證性和設(shè)計(jì)性實(shí)驗(yàn),在部分章節(jié)和期末布置綜合性實(shí)驗(yàn)任務(wù)。采用傳統(tǒng)教學(xué)模式組織實(shí)驗(yàn)課教學(xué),存在以下兩個(gè)缺點(diǎn):對(duì)于一個(gè)50人左右的教學(xué)班,往往有較多學(xué)生在實(shí)驗(yàn)課遇到不能解決的問題,他們都希望老師能給予幫助。但是,老師卻沒有足夠的時(shí)間給每一位學(xué)生提供指導(dǎo),造成實(shí)驗(yàn)課的效率較低,部分學(xué)生無法完成實(shí)驗(yàn)任務(wù),難以提高程序設(shè)計(jì)能力。對(duì)于布置的實(shí)驗(yàn)任務(wù),學(xué)生各自獨(dú)立完成實(shí)驗(yàn)項(xiàng)目,同學(xué)之間的交流和幫助較少,不利于培養(yǎng)團(tuán)隊(duì)合作能力。采用合作學(xué)習(xí)模式開展實(shí)驗(yàn)教學(xué),有三個(gè)基本要求:如果在實(shí)驗(yàn)過程中遇到了問題,可以向本組的其他同學(xué)求助,只有在本組的所有成員都不能解決問題的情況下,才可以去問老師;對(duì)于驗(yàn)證性和設(shè)計(jì)性實(shí)驗(yàn),小組成員各自獨(dú)立完成;對(duì)于綜合性實(shí)驗(yàn),小組成員分工完成實(shí)驗(yàn)項(xiàng)目,獨(dú)立編寫實(shí)驗(yàn)報(bào)告。下面以Filter過濾器和Listener監(jiān)聽器、JSP開發(fā)模型兩個(gè)章節(jié)的實(shí)驗(yàn)教學(xué)為例,來說明實(shí)驗(yàn)課中合作學(xué)習(xí)教學(xué)設(shè)計(jì)的主要內(nèi)容。Filter和Listener章節(jié)的實(shí)驗(yàn)內(nèi)容包括驗(yàn)證性和設(shè)計(jì)性實(shí)驗(yàn)項(xiàng)目,學(xué)時(shí)安排為2課時(shí)。首先布置實(shí)驗(yàn)任務(wù),實(shí)驗(yàn)內(nèi)容如下:創(chuàng)建一個(gè)Web項(xiàng)目,編寫JSP頁面和一個(gè)監(jiān)聽器類,驗(yàn)證Listener監(jiān)聽ServletContext、HttpSession、ServletRequest等對(duì)象的創(chuàng)建和銷毀過程;設(shè)計(jì)一個(gè)Web項(xiàng)目,使用Filter過濾器實(shí)現(xiàn)用戶自動(dòng)登錄的功能。接下來教師觀察各個(gè)小組的實(shí)驗(yàn)進(jìn)度和合作學(xué)習(xí)情況,及時(shí)提供指導(dǎo)和幫助。最后教師檢查各個(gè)小組完成任務(wù)的情況,記錄小組成績和個(gè)人成績。學(xué)生在實(shí)驗(yàn)課遇到的問題可以分成三類:第一類是簡單的語法錯(cuò)誤,在小組內(nèi)一般可以解決,不用問老師。第二類是配置文件或訪問路徑編寫錯(cuò)誤,在多數(shù)小組內(nèi)可以解決。對(duì)于一些小組提出的這類問題,老師不用重復(fù)給學(xué)生講解,一個(gè)小組只需要講一遍,提高了解答問題的效率。第三類是數(shù)據(jù)傳遞或邏輯錯(cuò)誤,出現(xiàn)這類錯(cuò)誤的程序,修改和調(diào)試的難度較大。但是,并不是每個(gè)小組都會(huì)遇到這類問題,老師有足夠的時(shí)間指導(dǎo)學(xué)生分析問題和修改程序。可見,采用合作學(xué)習(xí)模式組織實(shí)驗(yàn)課教學(xué),提高了課堂教學(xué)效率和教學(xué)效果。JSP開發(fā)模型章節(jié)的實(shí)驗(yàn)內(nèi)容是一個(gè)綜合性實(shí)驗(yàn)項(xiàng)目,學(xué)時(shí)安排為3課時(shí)。首先布置實(shí)驗(yàn)任務(wù):創(chuàng)建數(shù)據(jù)庫和一個(gè)數(shù)據(jù)表,數(shù)據(jù)表用于保存辦公用品數(shù)據(jù);按照J(rèn)SPModel2模型開發(fā)一個(gè)Web項(xiàng)目,實(shí)現(xiàn)辦公用品的增刪改查操作。然后說明實(shí)驗(yàn)要求:采用分工與合作的方式完成實(shí)驗(yàn),所有組員一起搭建項(xiàng)目開發(fā)環(huán)境、創(chuàng)建數(shù)據(jù)庫、配置數(shù)據(jù)源、編寫工具類,一個(gè)同學(xué)負(fù)責(zé)視圖層的JSP頁面,一個(gè)同學(xué)負(fù)責(zé)模型層的JavaBean,兩個(gè)同學(xué)負(fù)責(zé)控制層的Servlet程序;每個(gè)學(xué)生獨(dú)立編寫一份實(shí)驗(yàn)報(bào)告,對(duì)設(shè)計(jì)思路、主要技術(shù)、源代碼等進(jìn)行總結(jié)。接下來,教師在前面兩節(jié)課指導(dǎo)各小組做實(shí)驗(yàn),在第3節(jié)課安排各小組進(jìn)行項(xiàng)目匯報(bào)和展示,對(duì)項(xiàng)目完成情況進(jìn)行點(diǎn)評(píng),記錄小組和個(gè)人的分?jǐn)?shù)。完成綜合性實(shí)驗(yàn)項(xiàng)目,對(duì)一部分學(xué)生來說難度較大,難以獨(dú)立開發(fā)一個(gè)完整的項(xiàng)目。采用合作學(xué)習(xí)模式,小組成員分工完成項(xiàng)目開發(fā),可以相互幫助、一起解決開發(fā)中的問題,有利于培養(yǎng)團(tuán)隊(duì)合作能力。要求學(xué)生獨(dú)立編寫一份實(shí)驗(yàn)報(bào)告,促使每個(gè)學(xué)生去學(xué)習(xí)和掌握其他組員負(fù)責(zé)的那些頁面和程序,有利于培養(yǎng)軟件開發(fā)能力。
3JSP課程教學(xué)的合作機(jī)制設(shè)計(jì)
小組成員之間積極的相互依賴是順利開展合作學(xué)習(xí)的重要條件,這需要教師設(shè)計(jì)合適的合作機(jī)制,在課程教學(xué)中培養(yǎng)學(xué)生的團(tuán)隊(duì)合作精神和合作技能。結(jié)合JSP程序設(shè)計(jì)課程的特點(diǎn),可以從學(xué)習(xí)環(huán)境、評(píng)價(jià)方法、角色分配等方面為小組創(chuàng)造合作氛圍,幫助學(xué)生形成良好的互賴關(guān)系。在多數(shù)高校,JSP理論課在多媒體教室上課,實(shí)驗(yàn)課安排在實(shí)驗(yàn)室上課。開課后第一周要做好合作學(xué)習(xí)的準(zhǔn)備工作,首先要組建合作學(xué)習(xí)小組,確定每個(gè)小組的成員。然后由各小組選出教室和實(shí)驗(yàn)室的座位,要求每個(gè)小組的同學(xué)坐在相鄰的座位。在接下來的學(xué)習(xí)時(shí)間,學(xué)生按照固定的座位表上課,這種安排為合作小組提供了方便討論與交流的學(xué)習(xí)環(huán)境。為了讓學(xué)生積極參與JSP課程的合作學(xué)習(xí),過程性評(píng)價(jià)就顯得非常重要,因此要制定合適的課程考核與評(píng)價(jià)方法。開展合作學(xué)習(xí)活動(dòng),教師要提前準(zhǔn)備評(píng)價(jià)表,對(duì)小組及其成員完成任務(wù)情況給出分?jǐn)?shù)。在課程期末考核計(jì)算總成績時(shí),可以適當(dāng)提高平時(shí)成績的比例。例如,采用以下方法計(jì)算平時(shí)成績和總成績:平時(shí)成績=小組成績×60%+個(gè)人成績×40%,總成績=期末考試成績×50%+平時(shí)成績×50%。由于課程總成績與小組成績緊密相關(guān),組員就有了共同的目標(biāo),爭取在平時(shí)的合作學(xué)習(xí)任務(wù)中取得好成績。共同的目標(biāo)使組員之間形成了積極互賴關(guān)系,于是他們會(huì)努力完成自己分擔(dān)的任務(wù),也愿意幫助其他組員完成任務(wù)。在JSP理論課結(jié)束后,教師一般會(huì)布置課程設(shè)計(jì)任務(wù),要求小組成員共同完成一個(gè)Web應(yīng)用系統(tǒng)的設(shè)計(jì)與開發(fā)。其目的是把JSP課程所學(xué)知識(shí)和技術(shù)融會(huì)貫通,積累軟件開發(fā)經(jīng)驗(yàn),為今后從事IT工作打下基礎(chǔ)。教師往往會(huì)給出一些課程設(shè)計(jì)題目供小組選擇,例如,新聞發(fā)布系統(tǒng)、考試報(bào)名系統(tǒng)、圖書購物網(wǎng)站等。我們知道,企業(yè)的軟件項(xiàng)目開發(fā)團(tuán)隊(duì)中有多種職位,小組成員可以按照這些職位進(jìn)行分工,組長擔(dān)任項(xiàng)目經(jīng)理和系統(tǒng)分析師,兩個(gè)組員擔(dān)任軟件工程師,一個(gè)組員擔(dān)任數(shù)據(jù)庫工程師和測試員。為了完成課程設(shè)計(jì),小組成員形成了角色相互依賴,共同努力開發(fā)一個(gè)應(yīng)用系統(tǒng)。
4合作學(xué)習(xí)實(shí)施的問題及對(duì)策
目前很多課程教學(xué)都應(yīng)用了合作學(xué)習(xí)模式,在完成合作學(xué)習(xí)任務(wù)的過程中,有可能出現(xiàn)討論失控、搭便車、缺乏集體責(zé)任感等問題[6]。合作學(xué)習(xí)作為一種教學(xué)手段,給JSP程序設(shè)計(jì)課程教學(xué)帶來了較多優(yōu)點(diǎn),但是也存在一些問題。下面結(jié)合具體場景,對(duì)該課程實(shí)施合作學(xué)習(xí)時(shí)出現(xiàn)的一些問題進(jìn)行探討,并給出相應(yīng)的對(duì)策。一個(gè)學(xué)生做實(shí)驗(yàn)時(shí)遇到了問題,例如Tomcat服務(wù)器不能啟動(dòng),Eclipse提示的錯(cuò)誤信息是8080端口號(hào)已被占用。于是該學(xué)生向本組成員求助解決問題,但是其他組員也不知道如何解決這個(gè)問題,該小組沒有去問老師,而是繼續(xù)做自己的實(shí)驗(yàn)。解決這類問題的對(duì)策是:注意觀察每個(gè)小組在合作學(xué)習(xí)中的情況,及時(shí)了解小組不能解決的問題并給予幫助。小組的同學(xué)A完成了實(shí)驗(yàn)任務(wù),但是同學(xué)B的程序運(yùn)行錯(cuò)誤。這時(shí)同學(xué)B向同學(xué)A求助,同學(xué)A檢查了同學(xué)B編寫的程序和配置文件,沒有解釋問題的原因,就直接修改了程序代碼和配置文件,重新運(yùn)行程序后結(jié)果正確??墒峭瑢W(xué)B還是不知道自己編寫的程序錯(cuò)在哪里,不明白為什么要那樣修改才能得到正確結(jié)果。解決這類問題的對(duì)策是:給兩位學(xué)生示范如何表達(dá)自己需要幫助的問題,以及怎樣為同學(xué)提供幫助。通過JSP課程前面幾章的學(xué)習(xí),合作小組之間的編程能力有了一些差距。其中一個(gè)小組的成員進(jìn)步很快,完成實(shí)驗(yàn)任務(wù)比其他小組要快得多。在一次實(shí)驗(yàn)課他們提前完成了任務(wù),可是等下課還有20分鐘,組員在閑聊和無所事事。解決這類問題的對(duì)策是:課前準(zhǔn)備一些選做的實(shí)驗(yàn)內(nèi)容,讓編程能力強(qiáng)的小組選做一些難度較大的實(shí)驗(yàn),鼓勵(lì)他們繼續(xù)努力,以期取得更大進(jìn)步。在一次合作學(xué)習(xí)中,兩個(gè)組員對(duì)問題討論的結(jié)果不能達(dá)成一致,導(dǎo)致后續(xù)的任務(wù)不能及時(shí)跟進(jìn)。解決這類問題的對(duì)策:在第一周上課時(shí)給學(xué)生講一些解決沖突的辦法,介紹一些合作學(xué)習(xí)的技能。例如,采用妥協(xié)方式處理沖突,有時(shí)可以得到比較滿意的結(jié)果。各小組選出一位同學(xué)匯報(bào)本組的課程設(shè)計(jì)情況,要求匯報(bào)時(shí)間不超過5分鐘。但是一個(gè)小組在匯報(bào)項(xiàng)目時(shí),過多地介紹系統(tǒng)開發(fā)步驟和技術(shù)細(xì)節(jié),對(duì)每一項(xiàng)功能進(jìn)行演示。用了5分鐘才講了一半的內(nèi)容,其他小組的同學(xué)就顯得不耐煩了。如果按照這個(gè)進(jìn)度完成項(xiàng)目匯報(bào),那就超時(shí)很多了,而且效果并不好。解決這類問題的對(duì)策是:提醒匯報(bào)員簡略表達(dá)設(shè)計(jì)思路,重點(diǎn)匯報(bào)核心模塊的業(yè)務(wù)邏輯和實(shí)現(xiàn)方法。
5結(jié)束語
應(yīng)用合作學(xué)習(xí)模式對(duì)JSP課程進(jìn)行教學(xué)改革,對(duì)提高學(xué)生的程序設(shè)計(jì)能力、培養(yǎng)學(xué)生的團(tuán)隊(duì)合作精神和合作技能有明顯的效果。通過小組合作學(xué)習(xí),促進(jìn)了學(xué)生參與課堂的積極性,達(dá)到了一起學(xué)習(xí)和探究、一起完成任務(wù)、共同進(jìn)步的目的。在JSP課程的部分章節(jié)實(shí)施合作學(xué)習(xí)的難度較大,這對(duì)任課教師提出了更高要求,如何設(shè)計(jì)更有效的合作機(jī)制,怎樣才能更好解決小組在合作學(xué)習(xí)中遇到的問題,還有待在今后的教學(xué)工作中進(jìn)一步探索和實(shí)踐。
參考文獻(xiàn):
[1]王坦.論合作學(xué)習(xí)的基本理念[J].教育研究,2002,23(2):68-72.
[2]姚園園.高校實(shí)驗(yàn)實(shí)訓(xùn)課程的深度小組合作學(xué)習(xí)策略[J].內(nèi)蒙古電大學(xué)刊,2021(3):62-64,74.
[3]楊靖.小組合作學(xué)習(xí)在大學(xué)計(jì)算機(jī)類課程教學(xué)中的應(yīng)用研究[J].電腦知識(shí)與技術(shù),2020,16(34):146-147,166.
[4]楊陽.對(duì)《JSP程序設(shè)計(jì)》課程的教學(xué)改革研究和探索[J].軟件,2017,38(6):146-149.
[5]徐正梅,楊穎,王慧玲,等.基于成果導(dǎo)向的JSP課程混合式教學(xué)探究[J].廊坊師范學(xué)院學(xué)報(bào)(自然科學(xué)版),2018,18(1):121-124.
[6]崔明.高效合作學(xué)習(xí)的教學(xué)策略[J].大學(xué)教育,2019,8(1):27-30.
作者:周國軍 單位:玉林師范學(xué)院數(shù)學(xué)與統(tǒng)計(jì)學(xué)院