李秀茹
摘要:馬鞍山學(xué)院是一所應(yīng)用型教學(xué)的本科院校,文章結(jié)合了軟件工程專業(yè)這幾年課程體系及項(xiàng)目案例,對“Web程序設(shè)計(jì)”這門課程的教學(xué)內(nèi)容與方法進(jìn)行探索。通過“線上教學(xué)+課堂授課+課程設(shè)計(jì)+綜合考察”的教學(xué)設(shè)計(jì),提高學(xué)生在軟件開發(fā)方面的興趣與創(chuàng)新能力,達(dá)到可以承擔(dān)軟件開發(fā)的目標(biāo)。
關(guān)鍵詞:Web;教學(xué)方法;軟件開發(fā)
中圖分類號:G424? ? ? 文獻(xiàn)標(biāo)識碼:A
文章編號:1009-3044(2022)16-0138-02
1 引言
軟件開發(fā)一直以來都是信息技術(shù)的重點(diǎn)[1],在日常生活中涉及如銀行管理系統(tǒng)、學(xué)習(xí)網(wǎng)站、購物系統(tǒng)、旅游網(wǎng)站等,都是常用的Web開發(fā)的網(wǎng)絡(luò)平臺(tái)。大多數(shù)軟件工程專業(yè)的學(xué)生在畢業(yè)后會(huì)從事軟件開發(fā)工作,那么怎么樣更好地讓學(xué)生學(xué)習(xí)到目前國內(nèi)軟件開發(fā)領(lǐng)域先進(jìn)的技術(shù),畢業(yè)后更好地投入工作中,一直都是各大高校關(guān)注的重點(diǎn)。因此,設(shè)計(jì)好的面向社會(huì)建設(shè)的Web程序設(shè)計(jì)課程顯得尤為重要。本文將在傳統(tǒng)授課模式的基礎(chǔ)上,進(jìn)行教學(xué)內(nèi)容與授課方式的探索[2-3],以案例為導(dǎo)向?qū)ι险n內(nèi)容進(jìn)行合理設(shè)計(jì)[4-5]。
2 Web課程體系在教學(xué)中存在的問題及教改的意義
軟件開發(fā)課程體系主要包括以下課程:網(wǎng)頁設(shè)計(jì)、Java程序設(shè)計(jì)、數(shù)據(jù)庫原理、Web程序設(shè)計(jì)、J2EE企業(yè)級應(yīng)用開發(fā)、軟件工程等課程[6]。其中Web程序設(shè)計(jì)是在Java程序設(shè)計(jì)、數(shù)據(jù)庫技術(shù)的基礎(chǔ)上開展的軟件開發(fā)類課程,并且在J2EE企業(yè)級應(yīng)用開發(fā)類課程之前,是學(xué)生開展項(xiàng)目的基礎(chǔ),同時(shí)也是企業(yè)級應(yīng)用開發(fā)技術(shù)中所要學(xué)習(xí)的框架技術(shù)的基礎(chǔ)[7-9],所以學(xué)習(xí)好這部分內(nèi)容十分重要。
目前,大多數(shù)高校軟件工程專業(yè)的Web課程主要采用理論與實(shí)踐相結(jié)合的方式進(jìn)行教學(xué),這種教學(xué)模式不利于學(xué)生興趣的形成與創(chuàng)新能力的培養(yǎng),因此,如何打破這種教學(xué)模式導(dǎo)致的問題,是本教改探索的意義[10]。
3 研究的主要內(nèi)容、改革目標(biāo)及創(chuàng)新之處
3.1研究內(nèi)容
目前關(guān)于Web程序設(shè)計(jì)類教材很多,大致可以分為兩類,一類是傳統(tǒng)的教材,如包含Servlet + JSP + Ajax等知識點(diǎn),這一類教材基礎(chǔ)知識點(diǎn)介紹較多,應(yīng)用較為零散,在課程結(jié)束后,仍不能較好地承擔(dān)軟件開發(fā)項(xiàng)目的工作。另一類是直接講授SSM或SSH框架技術(shù)類的教材,這些技術(shù)都是目前主流的框架技術(shù),但是直接使用這類教材的話,學(xué)生比較難以理解與操作,而且眾多Web應(yīng)用開發(fā)框架都是基于Servlet技術(shù),因此,Servlet技術(shù)可以幫助學(xué)生更好地理解與應(yīng)用框架技術(shù)。
在Web程序設(shè)計(jì)課程的教學(xué)中,以往主要以第一類教材為主,考慮到新技術(shù)的理解與掌握是促進(jìn)學(xué)科競賽與就業(yè)的關(guān)鍵要素,現(xiàn)教學(xué)內(nèi)容的安排如表1所示。
以上是在綜合兩類教材內(nèi)容后對教學(xué)內(nèi)容的安排,這樣的教學(xué)內(nèi)容安排,既可以讓學(xué)生掌握Web程序設(shè)計(jì)基礎(chǔ)內(nèi)容,又可以學(xué)習(xí)軟件開發(fā)領(lǐng)域主流的框架技術(shù),同時(shí)為后續(xù)的J2EE企業(yè)級應(yīng)用開發(fā)課程打下了良好的基礎(chǔ)。
除了教學(xué)內(nèi)容方面的探究外,本文還對教學(xué)方法進(jìn)行了研究,在傳統(tǒng)的課堂教學(xué)基礎(chǔ)上,增設(shè)了線上授課部分及課程設(shè)計(jì)部分,注重理論+實(shí)踐+創(chuàng)新能力的培養(yǎng),以案例驅(qū)動(dòng)為導(dǎo)向?qū)Ω髦R點(diǎn)進(jìn)行講解。
3.2改革目標(biāo)
培養(yǎng)學(xué)生的軟件設(shè)計(jì)、動(dòng)手操作能力、創(chuàng)新能力、表達(dá)能力,讓學(xué)生參與軟件開發(fā)周期以及掌握開發(fā)過程,改變固有的課堂理論課學(xué)習(xí)方式,線上學(xué)習(xí)讓學(xué)生可以隨時(shí)自主學(xué)習(xí)并參與問題討論。建立以學(xué)科競賽、面向社會(huì)建設(shè)為目的的課程體系,培養(yǎng)團(tuán)隊(duì)合作能力與自我創(chuàng)新能力。讓學(xué)生在學(xué)習(xí)Web開發(fā)理論的同時(shí),掌握代碼的運(yùn)行原理,學(xué)會(huì)程序的編寫與調(diào)試代碼的能力。
3.3創(chuàng)新之處
相比以往的教學(xué)方法,線上教學(xué)已成為目前授課體系中的重要環(huán)節(jié),在Web程序設(shè)計(jì)教學(xué)實(shí)施過程中,建立了“線上教學(xué)+課堂教學(xué)+課程設(shè)計(jì)+綜合考察”一體的教學(xué)體系,如圖1所示。
3.3.1 線上學(xué)習(xí)
線上課程的建設(shè)可以解決因無法正常開學(xué)而影響課程進(jìn)度的問題,因此建設(shè)完善的線上課程非常重要,而且線上教學(xué)可以彌補(bǔ)傳統(tǒng)授課中因開小差沒聽到或課下遺忘知識點(diǎn)的問題。本文所討論的線上授課主要是使用學(xué)習(xí)通平臺(tái)建設(shè)課程,主要建設(shè)內(nèi)容如圖2所示。
在教學(xué)視頻部分,對每課的預(yù)習(xí)要點(diǎn)、重點(diǎn)知識、回顧分別制作視頻進(jìn)行上傳,并且還會(huì)將軟件開發(fā)體系中的其他課程視頻資源放入教學(xué)視頻模塊中,以便學(xué)生對涉及的知識點(diǎn)進(jìn)行學(xué)習(xí)。在資料部分,針對本課程上課內(nèi)容制作并上傳電子文檔。線上學(xué)習(xí)情況也會(huì)納入綜合考核中。
3.3.2 課堂教學(xué)
課堂教學(xué)主要以案例為向?qū)?,預(yù)先根據(jù)課程內(nèi)容安排幾個(gè)相關(guān)案例,演示案例的同時(shí),告訴學(xué)生本節(jié)課案例中需要具備哪些知識點(diǎn),然后再逐個(gè)講解。授課內(nèi)容主要以案例演示和代碼運(yùn)行機(jī)制為基礎(chǔ)講解內(nèi)容,建立案例導(dǎo)向性課堂教學(xué)。同時(shí)再對線上課程中的重難點(diǎn)知識進(jìn)行梳理,幫助學(xué)生更好地掌握學(xué)科內(nèi)容。
3.3.3 課程設(shè)計(jì)
Web程序設(shè)計(jì)課程鍛煉的是學(xué)生對軟件開發(fā)知識點(diǎn)綜合應(yīng)用的能力,在近幾年的教學(xué)實(shí)施中,增設(shè)了課程設(shè)計(jì)教學(xué),以綜合案例驅(qū)動(dòng)學(xué)生的學(xué)習(xí)興趣與應(yīng)用能力。本文根據(jù)教學(xué)內(nèi)容的安排和社會(huì)建設(shè)的要求,對課程設(shè)計(jì)做了兩個(gè)任務(wù)安排。
1)網(wǎng)上書城項(xiàng)目
本書城項(xiàng)目包括游客瀏覽、登錄注冊、查看詳情、購買書籍和訂單管理等功能,主要使用的是Servlet + JSP + Ajax技術(shù),是對課程前期知識點(diǎn)的綜合應(yīng)用,在課程中期可以先完成這個(gè)綜合案例,旨在培養(yǎng)學(xué)生的動(dòng)手操作能力與理解能力,可以讓學(xué)生有參與項(xiàng)目的成就感,并且對后期的框架技術(shù)的學(xué)習(xí)有很大幫助。
2)人人開源項(xiàng)目框架的應(yīng)用
人人開源項(xiàng)目,使用了SpringBoot + SpringMVC + MyBatis等技術(shù),前端使用的是Vue.Js框架技術(shù),目前國內(nèi)已有很多企業(yè)采用上述各框架技術(shù)進(jìn)行開發(fā)。讓學(xué)生分組學(xué)習(xí)、自行選題,完成一個(gè)信息管理系統(tǒng)??梢跃C合考查學(xué)生的運(yùn)用能力與創(chuàng)新能力,可以為日后參與創(chuàng)新大賽和學(xué)科競賽積累素材,還可以更好地應(yīng)對日后的就業(yè)。
3.3.4 綜合考察
課程原有的考核體系多是將考勤、作業(yè)完成度和期末考試作為評價(jià)要點(diǎn),在此基礎(chǔ)上,將建立科學(xué)合理的考核指標(biāo)分配,將線上學(xué)習(xí)、考勤、作業(yè)完成度、討論情況、課程設(shè)計(jì)答辯情況、期末考試等作為評價(jià)要點(diǎn),重在突出學(xué)習(xí)過程、課堂表現(xiàn),通過此多元的評價(jià)方法可以提高學(xué)生學(xué)習(xí)的積極主動(dòng)性、創(chuàng)新能力、團(tuán)隊(duì)合作與交流能力、項(xiàng)目使用與運(yùn)行表述能力。評價(jià)方式如表2所示。
4 總結(jié)
本文探究的Web程序設(shè)計(jì)教學(xué)改革方案中,采用“線上教學(xué)+課堂教學(xué)+課程設(shè)計(jì)+綜合考察”一體化教學(xué)結(jié)構(gòu),教學(xué)方式不再拘泥于PPT理論教學(xué)與上機(jī)實(shí)踐。案例驅(qū)動(dòng)學(xué)生的學(xué)習(xí)興趣、動(dòng)手能力與創(chuàng)新能力;對項(xiàng)目進(jìn)行演示與答辯的環(huán)節(jié)可以提高學(xué)生的參與感、鍛煉學(xué)生的演講能力;循序漸進(jìn)的課程內(nèi)容,讓學(xué)生更加有興趣地投入課程當(dāng)中,掌握基礎(chǔ)、學(xué)習(xí)前沿技術(shù),對學(xué)科競賽和面向社會(huì)就業(yè)都有非常好的促進(jìn)作用。
參考文獻(xiàn):
[1] 王偉靜,郭俊恩.《Web程序設(shè)計(jì)》應(yīng)用型課程教學(xué)改革研究[J].電腦知識與技術(shù),2020,16(1):139-140.
[2] 王穎,肖紅,張強(qiáng).基于OBE理念的“Web程序設(shè)計(jì)”課程教學(xué)改革探索與實(shí)踐[J].微型電腦應(yīng)用,2020,36(7):14-16.
[3] 李曉會(huì),杜穎,梁紅星.WEB程序設(shè)計(jì)課程中任務(wù)驅(qū)動(dòng)教學(xué)模式探索與實(shí)踐[J].電子世界,2019(22):94-95.
[4] 曹仰杰,段鵬松,李頡.基于能力形成導(dǎo)向的Web程序設(shè)計(jì)線上課程教學(xué)模式[J].計(jì)算機(jī)教育,2021(3):41-44,50.
[5] 李余琪.“web程序設(shè)計(jì)”教學(xué)改革探討[J].中國電力教育,2012(19):65-66.
[6] 袁田.基于應(yīng)用型本科院?!禬eb前端開發(fā)》課程教學(xué)改革[J].風(fēng)景名勝,2019(8):131.
[7] 曹華山.SSM框架在Web應(yīng)用開發(fā)中的設(shè)計(jì)與實(shí)現(xiàn)[J].無線互聯(lián)科技,2021,18(11):108-109.
[8] 王偉勍.基于Spring框架的教學(xué)管理系統(tǒng)設(shè)計(jì)[J].電腦知識與技術(shù),2021,17(11):69-70.
[9] 牛懷崗,林關(guān)成.基于SSM框架的新聞發(fā)布管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].現(xiàn)代電子技術(shù),2020,43(21):127-131.
[10] 任平紅,陳矗,鄭秋梅.貫穿案例教學(xué)法在Java Web程序設(shè)計(jì)教學(xué)中的應(yīng)用[J].計(jì)算機(jī)教育,2014(14):67-69.
【通聯(lián)編輯:唐一東】