国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

JavaWeb課程統(tǒng)一項(xiàng)目教學(xué)改革與實(shí)踐

2017-05-12 11:25張小華黃波
計(jì)算機(jī)教育 2017年4期
關(guān)鍵詞:教學(xué)改革教學(xué)方法

張小華+黃波

(成都東軟學(xué)院 計(jì)算機(jī)科學(xué)與技術(shù)系,四川 都江堰 611830)

摘 要:針對(duì)Java Web課程的特點(diǎn),運(yùn)用項(xiàng)目驅(qū)動(dòng)教學(xué)模式,提出統(tǒng)一項(xiàng)目教學(xué)方法,從授課流程、授課內(nèi)容、授課設(shè)計(jì)等方面介紹課程改革過(guò)程,并以一個(gè)項(xiàng)目的迭代開(kāi)發(fā)貫穿始終,闡述在不同的教學(xué)環(huán)節(jié)如何采用不同的教學(xué)方法和手段,更好地培養(yǎng)學(xué)生的工程實(shí)踐能力。

關(guān)鍵詞: Java Web課程;教學(xué)改革;教學(xué)方法;統(tǒng)一項(xiàng)目教學(xué);統(tǒng)一項(xiàng)目實(shí)踐

0 引 言

Java Web是高等院校計(jì)算機(jī)專(zhuān)業(yè)和信息技術(shù)專(zhuān)業(yè)的一門(mén)重要專(zhuān)業(yè)技能課程。目前,web軟件開(kāi)發(fā)已成為軟件開(kāi)發(fā)的主流。Java憑借其語(yǔ)言的跨平臺(tái)性,成為web開(kāi)發(fā)的首選。 Java Web技術(shù)發(fā)展很快,從最初的Servlet,到后來(lái)的JSP+Servlet+java bean,進(jìn)而到SSH(Struts、Spring和Hibernate的簡(jiǎn)稱(chēng))框架技術(shù)。同時(shí),采用Java Web開(kāi)發(fā)的網(wǎng)站涉及HTML、CSS、javascript、ajax、數(shù)據(jù)庫(kù)等技術(shù)。該課程起點(diǎn)高、內(nèi)容廣且實(shí)踐性強(qiáng),對(duì)教師的要求很高,教學(xué)難度較大[1]。Java Web課程需要教師既能勝任Java Web理論教學(xué),又能指導(dǎo)學(xué)生進(jìn)行Java Web項(xiàng)目實(shí)踐,即“雙師型教師”。這些特點(diǎn)決定了采用陳舊的理論灌輸式教學(xué)方法難以達(dá)到良好的教學(xué)效果。因此,針對(duì)Java Web課程的教學(xué)改革是大勢(shì)所趨。

由于Java Web課程主要培養(yǎng)學(xué)生開(kāi)發(fā)Java Web項(xiàng)目應(yīng)具備的知識(shí)、技術(shù)和能力,因此該課程最佳的教學(xué)模式是項(xiàng)目驅(qū)動(dòng)教學(xué)模式。項(xiàng)目驅(qū)動(dòng)教學(xué)模式是在教學(xué)過(guò)程中,以學(xué)生為中心、以項(xiàng)目為驅(qū)動(dòng)的教學(xué)方式[2]。項(xiàng)目驅(qū)動(dòng)教學(xué)的核心是課程案例項(xiàng)目的選取,課程案例項(xiàng)目不能太多,也不能太大太難:①課程項(xiàng)目太多,不僅會(huì)增加學(xué)生的學(xué)習(xí)負(fù)擔(dān)和教師的備課負(fù)擔(dān),更重要的是會(huì)分散學(xué)生學(xué)習(xí)和教師備課的關(guān)注點(diǎn);②課程項(xiàng)目太大太難,不僅會(huì)導(dǎo)致教師無(wú)法講授完所有知識(shí)和技能,也會(huì)導(dǎo)致學(xué)生無(wú)法按時(shí)、按質(zhì)量地完成項(xiàng)目,不便于教師對(duì)其考核。

1 課程教學(xué)改革

采用統(tǒng)一項(xiàng)目教學(xué)方法進(jìn)行教學(xué)的步驟如下:①調(diào)研目前IT公司進(jìn)行Java Web項(xiàng)目開(kāi)發(fā)的流程,并將此流程作為本課程的授課流程;②調(diào)研Java Web項(xiàng)目開(kāi)發(fā)流程中每個(gè)步驟必需的核心知識(shí)和技能,并將這些核心知識(shí)和技能作為本階段的授課內(nèi)容;③選擇一個(gè)規(guī)模和難度適中的案例項(xiàng)目,并用此項(xiàng)目中合適的模塊或功能涵蓋所有階段的知識(shí)和技能;④對(duì)每個(gè)知識(shí)點(diǎn)和技能的講授進(jìn)行設(shè)計(jì),用合適的項(xiàng)目案例和工具簡(jiǎn)明扼要、清晰明白地講授各知識(shí)點(diǎn)和技能。

1.1 授課流程改革

通過(guò)調(diào)研國(guó)內(nèi)IT公司Java Web項(xiàng)目開(kāi)發(fā)的流程,歸納出Java Web項(xiàng)目的開(kāi)發(fā)流程[3],見(jiàn)圖1。

圖1的開(kāi)發(fā)流程簡(jiǎn)述如下:①投標(biāo)項(xiàng)目,并得到項(xiàng)目的初始需求;②初始需求存在歧義,需要與客戶(hù)進(jìn)行確認(rèn),使用HTML語(yǔ)言制作一個(gè)項(xiàng)目的靜態(tài)原型給用戶(hù)使用,并根據(jù)客戶(hù)的反饋進(jìn)行修改,經(jīng)過(guò)多次協(xié)商,基本確認(rèn)需求;③需求確認(rèn)后,將項(xiàng)目的靜態(tài)原型交給數(shù)據(jù)庫(kù)設(shè)計(jì)人員進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì),并在設(shè)計(jì)完數(shù)據(jù)庫(kù)后進(jìn)行可行性分析,同時(shí)將項(xiàng)目的靜態(tài)原型交給美工設(shè)計(jì)人員進(jìn)行界面設(shè)計(jì)和實(shí)現(xiàn);④數(shù)據(jù)庫(kù)設(shè)計(jì)完并進(jìn)行可行性分析后,持久層編碼人員使用JDBC技術(shù)進(jìn)行數(shù)據(jù)庫(kù)編碼;⑤當(dāng)持久層編碼和Web界面都完成后,動(dòng)態(tài)編碼人員開(kāi)始進(jìn)行動(dòng)態(tài)頁(yè)面編碼實(shí)現(xiàn),從而完成整個(gè)項(xiàng)目的編碼。

為了使學(xué)生畢業(yè)后能夠直接進(jìn)入公司項(xiàng)目組進(jìn)行Java Web項(xiàng)目開(kāi)發(fā),省去或縮減崗前培訓(xùn)的時(shí)間,成都東軟學(xué)院直接采用圖1所示的項(xiàng)目開(kāi)發(fā)流程作為Java Web課程的教學(xué)流程。但由于Java Web課程主要講授動(dòng)態(tài)頁(yè)面的相關(guān)知識(shí)和技能,因此在課程的實(shí)際教學(xué)中采用的是圖1左邊虛線(xiàn)框起來(lái)的流程,而右邊的界面設(shè)計(jì)不會(huì)涉及。

1.2 授課內(nèi)容改革

教學(xué)流程確認(rèn)后,可以根據(jù)圖1中每個(gè)步驟必須要掌握的知識(shí)和技能對(duì)教學(xué)內(nèi)容進(jìn)行裁剪,進(jìn)而形成授課需掌握的知識(shí)和技能列表,見(jiàn)表1。

通過(guò)表1的“掌握的知識(shí)和技能”欄,授課教師能清楚哪些授課內(nèi)容必須詳細(xì)講解、哪些內(nèi)容可以略講。

1.3 支撐項(xiàng)目選擇和授課設(shè)計(jì)

統(tǒng)一項(xiàng)目教學(xué)方法的最后一步是選擇一個(gè)規(guī)模和難度適中的項(xiàng)目作為授課案例項(xiàng)目。案例項(xiàng)目選擇后,需要按照子系統(tǒng)、子模塊、子功能對(duì)項(xiàng)目進(jìn)行三級(jí)功能劃分,并提取出合適的模塊或功能支撐教學(xué)步驟中每個(gè)知識(shí)點(diǎn)和技能的授課。

成都東軟學(xué)院Java Web課程選擇的案例項(xiàng)目是網(wǎng)上書(shū)店系統(tǒng)。網(wǎng)上書(shū)店系統(tǒng)類(lèi)似淘寶網(wǎng)站,因此對(duì)學(xué)生和教師來(lái)說(shuō),功能理解上不會(huì)存在任何難度。網(wǎng)上書(shū)店系統(tǒng)規(guī)模適中,主要包括供客戶(hù)使用的前臺(tái)購(gòu)書(shū)子系統(tǒng)和供管理員使用的后臺(tái)信息管理子系統(tǒng)。前臺(tái)購(gòu)書(shū)子系統(tǒng)主要包括圖書(shū)展示、圖書(shū)購(gòu)買(mǎi)、顧客信息管理子模塊。后臺(tái)信息管理子系統(tǒng)主要包括登陸、用戶(hù)管理、用戶(hù)組管理、功能管理、權(quán)限配置、權(quán)限控制、圖書(shū)管理、圖書(shū)類(lèi)型管理和訂單管理模塊[4]。網(wǎng)上書(shū)店系統(tǒng)功能模塊劃分完成后,提取出合適的模塊或功能支撐教學(xué)步驟中每個(gè)知識(shí)點(diǎn)和技能的授課,形成課堂案例模塊的內(nèi)容[4],見(jiàn)表1。

在每個(gè)知識(shí)和技能的授課過(guò)程中,可以使用一些輔助工具提高授課效果。例如,在HTML原型階段講解HTTP協(xié)議時(shí),可以使用集成開(kāi)發(fā)環(huán)境MyEclipse中的“TCP/IP Monitor”插件進(jìn)行輔助教學(xué),使學(xué)生更好地理解HTTP請(qǐng)求的結(jié)構(gòu)以及用GET請(qǐng)求和POST請(qǐng)求傳數(shù)據(jù)的異同。再如,在DB編碼階段講解JDBC編碼之前,可以配置集成開(kāi)發(fā)環(huán)境MyEclipse中的“Database Explorer”插件來(lái)鏈接數(shù)據(jù)庫(kù),由于“Database Explorer”插件基于JDBC技術(shù),因此使用“Database Explorer”插件不僅可以驗(yàn)證使用JDBC是否可以連通數(shù)據(jù)庫(kù),而且JDBC代碼中的JDBC驅(qū)動(dòng)類(lèi)名、數(shù)據(jù)庫(kù)URL等可以直接從插件中獲取。在講解課堂核心代碼時(shí),首先講解代碼的邏輯流程,然后帶著學(xué)生實(shí)現(xiàn)每個(gè)流程步驟的代碼。特別是在編寫(xiě)代碼的過(guò)程中,要回顧、強(qiáng)調(diào)以前所學(xué)的知識(shí)和技能,并重點(diǎn)強(qiáng)調(diào)編碼規(guī)范。

2 實(shí)踐環(huán)節(jié)的教學(xué)改革

Java Web是一門(mén)注重實(shí)踐教學(xué)的課程,如果教學(xué)內(nèi)容與現(xiàn)實(shí)技術(shù)脫節(jié),培養(yǎng)出的學(xué)生就無(wú)法適應(yīng)社會(huì)的需求。因此,為了提高學(xué)生的實(shí)踐能力,在課程教學(xué)內(nèi)外添加了相應(yīng)的實(shí)踐教學(xué)環(huán)節(jié)[5]。

課程教學(xué)學(xué)期的最后兩周作為學(xué)生的項(xiàng)目實(shí)踐時(shí)間,在此階段,學(xué)生以項(xiàng)目組為單位完成案例項(xiàng)目的所有功能。項(xiàng)目組由學(xué)生自愿組隊(duì),以3~5人為宜,并選一個(gè)組長(zhǎng)管理項(xiàng)目組的研發(fā)工作。教師負(fù)責(zé)答疑,負(fù)責(zé)定期檢查各項(xiàng)目組項(xiàng)目開(kāi)發(fā)的完成情況,并最終選擇做得最好的3~5個(gè)項(xiàng)目組進(jìn)行項(xiàng)目展示。

在課程教學(xué)外,授課教師一旦完成某個(gè)階段的授課,就將案例項(xiàng)目中與課堂案例相似的模塊或功能作為學(xué)生的課后作業(yè),如表1“課后項(xiàng)目實(shí)踐”欄所示。例如,HTML原型階段的課后作業(yè)為提交網(wǎng)上書(shū)店系統(tǒng)的靜態(tài)原型網(wǎng)站,DB設(shè)計(jì)和可行性分析階段的課后作業(yè)為提交網(wǎng)上書(shū)店系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)文檔和可行性分析報(bào)告,DB編碼階段的課后作業(yè)為提交網(wǎng)上書(shū)店系統(tǒng)的所有持久層代碼,動(dòng)態(tài)頁(yè)面編碼階段的課后作業(yè)為用戶(hù)組管理模塊的兩層和MVC實(shí)現(xiàn)代碼。

此外,學(xué)院目前已與多家IT企業(yè)建立了校企合作基地。在每學(xué)期的暑假安排學(xué)生直接到合作基地學(xué)習(xí);在大四畢業(yè)設(shè)計(jì)期間,安排學(xué)生直接到合作基地實(shí)習(xí),使學(xué)生盡早進(jìn)入工作角色,通過(guò)實(shí)習(xí)滿(mǎn)足企業(yè)用人的需求,實(shí)習(xí)完成后,學(xué)生可立即就業(yè)。

3 結(jié) 語(yǔ)

實(shí)踐證明,課程改革收到了良好的效果,切實(shí)提高了學(xué)生的能力和素質(zhì),激發(fā)了學(xué)生的學(xué)習(xí)興趣,學(xué)生在全國(guó)和省內(nèi)大賽中屢次獲獎(jiǎng),畢業(yè)生供不應(yīng)求。

然而,Java Web技術(shù)的內(nèi)容更新快,因此在教學(xué)內(nèi)容和方法上還需不斷地探索和改革,加強(qiáng)學(xué)生的理論基礎(chǔ),提高學(xué)生的實(shí)踐能力,以期培養(yǎng)出優(yōu)秀的Java Web技術(shù)人才,滿(mǎn)足社會(huì)的需求。

第一作者簡(jiǎn)介:張小華,男,講師,研究方向?yàn)槿斯ぶ悄?、物?lián)網(wǎng),137136612@qq.com。

參考文獻(xiàn):

[1]劉向陽(yáng), 朱根, 王慶飛. JavaWeb 應(yīng)用開(kāi)發(fā)技術(shù)課程教學(xué)改革探索[J]. 福建電腦, 2013(3): 77-78.

[2]馮林, 鄭薇薇.“ 任務(wù)驅(qū)動(dòng)”與“項(xiàng)目驅(qū)動(dòng)”相結(jié)合的創(chuàng)新教育研究 [J]. 黑龍江教育(高教研究與評(píng)估版), 2010(4): 57-59.

[3]黃志超. Java web項(xiàng)目開(kāi)發(fā)流程[EB/OL]. (2011-12-08)[2016-12-20]. http://blog.csdn.net/hzc543806053/article/details/7052953.

[4]陳云英. 基于B/S架構(gòu)的網(wǎng)上書(shū)店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 成都: 電子科技大學(xué), 2012.

[5]崔軍. 回歸工程實(shí)踐: 我國(guó)高等工程教育課程改革研究[D]. 南京: 南京大學(xué), 2011.

(編輯: 孫怡銘 )

猜你喜歡
教學(xué)改革教學(xué)方法
基于gitee的皮膚科教學(xué)方法研究
《計(jì)算方法》關(guān)于插值法的教學(xué)方法研討
《計(jì)算方法》關(guān)于插值法的教學(xué)方法研討
小學(xué)語(yǔ)文字理教學(xué)方法探析
基于人才培養(yǎng)的技工學(xué)校德育實(shí)效性研究
現(xiàn)代信息技術(shù)在高職數(shù)學(xué)教學(xué)改革中的應(yīng)用研究
以職業(yè)技能競(jìng)賽為導(dǎo)向的高職單片機(jī)實(shí)踐教學(xué)改革研究
微課時(shí)代高等數(shù)學(xué)教學(xué)改革的實(shí)踐與探索
我的教學(xué)方法
武宁县| 农安县| 南涧| 乌鲁木齐市| 崇仁县| 新丰县| 元江| 柳州市| 偃师市| 沁水县| 远安县| 仁布县| 哈尔滨市| 舟曲县| 景德镇市| 屏东市| 修武县| 桂东县| 沂源县| 三门县| 南汇区| 博爱县| 长泰县| 舟山市| 鲜城| 安仁县| 屯留县| 托克逊县| 寿阳县| 长顺县| 漳浦县| 海原县| 南江县| 响水县| 望谟县| 赤峰市| 麻城市| 广东省| 临沭县| 句容市| 明光市|