劉偉
摘要:該文針對地方應(yīng)用型本科院校中軟件工程專業(yè)大數(shù)據(jù)方向的JavaWeb教學(xué)過程中存在的一些問題進(jìn)行分析,利用現(xiàn)有教育資源提出了“四結(jié)合”的教學(xué)措施,在實(shí)際教學(xué)中提高了學(xué)生的積極性,取得了良好的教學(xué)效果。
關(guān)鍵詞:JavaWeb教學(xué);四結(jié)合;大數(shù)據(jù)
中圖分類號:G642 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2015)23-0087-02
1 概述
隨著大數(shù)據(jù)時(shí)代的到來和大數(shù)據(jù)技術(shù)日益成熟,人才市場對大數(shù)據(jù)專業(yè)技術(shù)人才也越來越多[1]。結(jié)合我國高等教育要深化改革的形勢,地方本科院校正在以培養(yǎng)應(yīng)用技術(shù)型人才,提高學(xué)生的動(dòng)手實(shí)踐能力為主要目的應(yīng)用技術(shù)型大學(xué)轉(zhuǎn)型,用于服務(wù)社會(huì)的經(jīng)濟(jì)和社會(huì)的發(fā)展。結(jié)合南陽理工學(xué)院軟件學(xué)院轉(zhuǎn)型和教育改革的需要,《JavaWeb基礎(chǔ)》重新制定新的教學(xué)大綱,完善課內(nèi)教學(xué)時(shí)數(shù)和理論實(shí)踐教學(xué)比例,充分考慮提升學(xué)生能力素質(zhì)的要求,使其適應(yīng)應(yīng)用型人才培養(yǎng)的需要和具有應(yīng)用型人才培養(yǎng)特色。
2 現(xiàn)狀與問題
《JavaWeb基礎(chǔ)》課程是軟件工程專業(yè)大數(shù)據(jù)方向?qū)W生的專業(yè)基礎(chǔ)核心課,是一門技術(shù)實(shí)踐性很強(qiáng)的專業(yè)基礎(chǔ)課程,需要加強(qiáng)創(chuàng)新能力培養(yǎng)訓(xùn)練的課程。其開設(shè)學(xué)期為第三學(xué)期,也即是軟件工程專業(yè)大數(shù)據(jù)方向?qū)W生的大二上學(xué)期。該專業(yè)方向的學(xué)生先修專業(yè)方向課有C語言程序設(shè)計(jì)和C++程序設(shè)計(jì),學(xué)生具有基本的面向過程和面向?qū)ο蟮木幊袒A(chǔ),但是,沒有選修過JAVA語言基礎(chǔ)方面的課程。盡管JAVA語言基礎(chǔ)課程也是面向?qū)ο笏枷氲木幊陶Z言,和C++面向?qū)ο笏枷胂嗨?,但是,兩者之間仍有差別。比如,JAVA語言與C++程序在內(nèi)存存儲(chǔ)的區(qū)別、數(shù)據(jù)類型的區(qū)別、繼承機(jī)制的區(qū)別、編譯環(huán)境的區(qū)別等等。所以,學(xué)生在學(xué)習(xí)JavaWeb編程時(shí),其基礎(chǔ)相對薄弱。
順應(yīng)學(xué)院轉(zhuǎn)型和教育改革的需要,《JavaWeb基礎(chǔ)》的教學(xué)課時(shí)數(shù)設(shè)置為課內(nèi)教學(xué)學(xué)時(shí)為48學(xué)時(shí),課程實(shí)訓(xùn)學(xué)時(shí)為20學(xué)時(shí),其中課內(nèi)教學(xué)學(xué)時(shí)分為理論學(xué)時(shí)為38學(xué)時(shí)和實(shí)驗(yàn)學(xué)時(shí)為10學(xué)時(shí)。該課時(shí)設(shè)置體現(xiàn)向應(yīng)用型人才培養(yǎng)的特色,注重學(xué)生實(shí)踐能力的提高,但是,理論課時(shí)設(shè)置略顯薄弱。在學(xué)生JAVA基礎(chǔ)知識欠缺的情況下,需要講授的內(nèi)容較多,其內(nèi)容包括JAVA語言基礎(chǔ)、數(shù)據(jù)庫訪問知識和JSP基礎(chǔ)知識三大塊的理論知識,因此,理論課時(shí)少,講授的知識多的情況下,有可能造成學(xué)生理論基礎(chǔ)不扎實(shí)的結(jié)果。
針對以上情況和問題,本文結(jié)合當(dāng)前時(shí)代的學(xué)習(xí)資源和學(xué)校條件,提出了“四結(jié)合”措施應(yīng)用于實(shí)際的教學(xué)中。
3 “四結(jié)合”教學(xué)措施:
3.1 興趣自主驅(qū)動(dòng)與興趣引導(dǎo)相結(jié)合
學(xué)習(xí)興趣是學(xué)生自主學(xué)習(xí)積極性的最大動(dòng)力,只有學(xué)生對JavaWeb這門課程產(chǎn)生了興趣,才會(huì)自主驅(qū)動(dòng),才會(huì)主動(dòng)去學(xué)習(xí)JavaWeb相關(guān)知識,將“要學(xué)生學(xué)”變?yōu)椤皩W(xué)生自己學(xué)”。首先,給學(xué)生講明《JavaWeb基礎(chǔ)》的重要性,該課程是放在軟件工程專業(yè)的第三學(xué)期的目的就是承上啟下的作用,啟下主要是為后續(xù)專業(yè)方向課打下堅(jiān)實(shí)的基礎(chǔ),比如Java高級編程、Hadoop的應(yīng)用與開發(fā)等課程。該項(xiàng)技能也是大數(shù)據(jù)專業(yè)方向畢業(yè)生的競爭優(yōu)勢所在,其課程的重要性不言而喻。其次,任務(wù)設(shè)計(jì)時(shí)引用趣味課題,激發(fā)學(xué)習(xí)興趣,比如,在JAVA循環(huán)知識點(diǎn)時(shí),引入實(shí)驗(yàn)任務(wù)“利用星號循環(huán)打印輸出各種圖形”;在課程后期,引入大任務(wù)“利用JSP個(gè)人網(wǎng)站的制作”,等等。學(xué)生通過完成趣味性實(shí)驗(yàn)或任務(wù),在不斷地利用獲得的新知識實(shí)現(xiàn)功能,不斷地看到自己的作品時(shí),就會(huì)產(chǎn)生強(qiáng)烈的學(xué)習(xí)愿望,增強(qiáng)濃厚的學(xué)習(xí)興趣。
3.2 學(xué)生練與老師講相結(jié)合
編程語言是一門實(shí)踐性非常強(qiáng)的學(xué)科,只有通過練習(xí)才能在實(shí)踐中提高和成長,同時(shí),計(jì)算機(jī)編程語言的特點(diǎn)具有抽象性、復(fù)雜性的特點(diǎn),因此,初學(xué)的學(xué)生難理解,難消化,課堂教師通俗化講解又是必不可少的,《JavaWeb基礎(chǔ)》也不例外。比如,在JAVA語言中講解“泛型”知識點(diǎn),借助于通俗的語言進(jìn)行描述為“廣泛的類型”,使學(xué)生在具有C/C++基礎(chǔ)的情況下很容易理解;理論上描述為“參數(shù)化的類型”,對比函數(shù)的定義中參數(shù)定義來進(jìn)行對比講解,使學(xué)生對比理解泛型中的尖括號和函數(shù)中的圓括號,泛型中的類型做參數(shù)與函數(shù)中的形參。這樣,“泛型”知識點(diǎn)講解就一目了然了。最后,結(jié)合理論知識點(diǎn)講解程序案例,然后,讓學(xué)生在學(xué)校機(jī)房中的計(jì)算機(jī)上模仿操作。在講練的過程中,要注意互動(dòng)。學(xué)生與學(xué)生之間的互動(dòng)能夠使編程小組中的相互更正、相互討論等形式來實(shí)現(xiàn)“學(xué)生教學(xué)生”,解決練習(xí)過程中遇到的問題;學(xué)生與老師之間的互動(dòng)能夠教師掌握學(xué)生的理解情況,有利于教師的補(bǔ)充、總結(jié)和升華。
3.3 MOOC教學(xué)與傳統(tǒng)課堂教學(xué)相結(jié)合
MOOC是大規(guī)模開放在線課程Massive Open Online Course的英文的簡稱,是從2012年開始世界高等教育發(fā)展的在線教育平臺(tái)[2]。目前,國內(nèi)互聯(lián)網(wǎng)企業(yè)和各大重點(diǎn)高校都在致力于大力發(fā)展中。比如,企業(yè)界有網(wǎng)易公開課,騰訊課程、百度傳課等和重點(diǎn)高校有清華的學(xué)堂在線、北大的慕課、上海交大的南洋學(xué)堂等。
針對理論課時(shí)相對較少的情況,可以借助于現(xiàn)階段互聯(lián)網(wǎng)上的MOOC平臺(tái),通過學(xué)生依靠自我興趣在MOOC平臺(tái)上進(jìn)行學(xué)習(xí)。結(jié)合《JavaWeb基礎(chǔ)》這門課的具體情況,向?qū)W生推薦了開課吧平臺(tái)中的北京航空航天大學(xué)軟件學(xué)院申雪萍講授的《Java面向?qū)ο蟪绦蛟O(shè)計(jì)》、學(xué)堂在線平臺(tái)中的香港科技大學(xué)Ting-Chuen PONG老師講授的《Java編程概論》和騰訊課堂平臺(tái)上的《JavaWeb視頻》等內(nèi)容,以彌補(bǔ)理論課時(shí)少,理論知識講解較淺顯的不足。同時(shí),為了保證學(xué)生在MOOC上學(xué)習(xí)的效果,在課堂教學(xué)過程中根據(jù)課堂進(jìn)度制定對應(yīng)的MOOC學(xué)習(xí)計(jì)劃,并且在每次上課前提問學(xué)生學(xué)習(xí)內(nèi)容,以督促學(xué)生學(xué)習(xí)。另外,在課堂練習(xí)中,可以針對學(xué)生在MOOC上的疑問進(jìn)行答疑,以彌補(bǔ)MOOC學(xué)習(xí)互動(dòng)性差的缺陷,實(shí)現(xiàn)MOOC與傳統(tǒng)課堂的有益互補(bǔ)。
3.4 大任務(wù)與小實(shí)驗(yàn)相結(jié)合
實(shí)踐是檢驗(yàn)所學(xué)內(nèi)容是否真正掌握,實(shí)驗(yàn)與任務(wù)具有較強(qiáng)的實(shí)踐性和創(chuàng)造性的活動(dòng),它是課堂教學(xué)和理論教學(xué)的一個(gè)重要補(bǔ)充,在培養(yǎng)學(xué)生科學(xué)素質(zhì)方面可以起到課堂教學(xué)難以起到的作用。小實(shí)驗(yàn)是根據(jù)一段時(shí)間內(nèi)所學(xué)知識或某個(gè)具體知識點(diǎn)的應(yīng)用而設(shè)置的,對學(xué)生所學(xué)具體某一方面知識點(diǎn)的強(qiáng)化訓(xùn)練,《JavaWeb基礎(chǔ)》按照教學(xué)大綱的要求,根據(jù)課時(shí)設(shè)置安排了五個(gè)小實(shí)驗(yàn),分別為“利用星號循環(huán)打印輸出各種圖形”、“銷售部門類的設(shè)計(jì)”、“JDBC數(shù)據(jù)訪問”、“JSP頁面間傳參”、“用戶登錄頁面的實(shí)現(xiàn)”。大任務(wù)是針對整個(gè)課程甚至結(jié)合其他課程的知識的綜合應(yīng)用,鍛煉學(xué)生的綜合應(yīng)用能力和實(shí)際操作能力,根據(jù)課程的性質(zhì)和實(shí)訓(xùn)教學(xué)大綱的要求,分別設(shè)置了課程結(jié)課大任務(wù)——“基于JSP的個(gè)人網(wǎng)站的設(shè)計(jì)和制作”和“電商商品管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)”、“進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)”、“社團(tuán)績效考核系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)”等多個(gè)常見項(xiàng)目作為實(shí)訓(xùn)項(xiàng)目,供學(xué)生組團(tuán)隊(duì)投標(biāo)選擇某一項(xiàng)目進(jìn)行在規(guī)定的課時(shí)內(nèi)進(jìn)行實(shí)踐分工、合作、管理和開發(fā)[3]。
4 結(jié)束語
興趣自主和引導(dǎo)相結(jié)合有利于提高學(xué)生對JavaWeb基礎(chǔ)課程的學(xué)習(xí)興趣、學(xué)生練與老師講相結(jié)合有利于提高學(xué)生對JavaWeb基礎(chǔ)課程的理論與實(shí)踐的統(tǒng)一、MOOC教學(xué)與傳統(tǒng)課堂教學(xué)相結(jié)合有利于學(xué)生對JavaWeb基礎(chǔ)課程的課上與課下學(xué)習(xí)的相互補(bǔ)充和大任務(wù)與小實(shí)驗(yàn)相結(jié)合有利于學(xué)生對JavaWeb基礎(chǔ)課程的強(qiáng)化和應(yīng)用,四結(jié)合相輔相成,互相補(bǔ)充,形成一個(gè)完美的整體教學(xué)實(shí)踐方案。通過14級軟件工程專業(yè)大數(shù)據(jù)方向的二個(gè)本科班,70余人的教學(xué)實(shí)踐證明了“四結(jié)合”有利于JavaWeb基礎(chǔ)課程老師的教學(xué)和學(xué)生的學(xué)習(xí),使教師的JavaWeb教學(xué)效果顯著提高,學(xué)生掌握J(rèn)avaWeb能力顯著增強(qiáng)。
參考文獻(xiàn):
[1] 方世敏. 新時(shí)期對大數(shù)據(jù)人才培養(yǎng)的思考及研究[J]. 經(jīng)營管理者, 2015(15):419.
[2] 石冬凌. MOOC對教學(xué)帶來的思考和啟示[J]. 計(jì)算機(jī)教育,2014(9):13-15.
[3] 劉雅喆,邵國強(qiáng),張丹. 淺談javaweb教學(xué)改革[J]. 福建電腦,2013(3):81-82.