吳杰芳
【摘 要】Java是目前流行的網(wǎng)絡(luò)編程語言,針對其課程和教學(xué)中存在的問題,對課程體系結(jié)構(gòu)、課堂教學(xué)和實踐教學(xué)的組織、教學(xué)方法和手段的綜合運用以及考核方案的設(shè)定等環(huán)節(jié)進行了改革。實踐表明,這些改革對提高學(xué)生的實踐能力和就業(yè)競爭能力有一定的幫助。
【關(guān)鍵詞】Java;教學(xué)改革;實踐教學(xué)
隨著信息技術(shù)的不斷發(fā)展,社會對軟件開發(fā)人才的需求不斷增加。Java 作為目前全球最時髦的軟件開發(fā)工具之一,在互聯(lián)網(wǎng)、企業(yè)信息化、嵌入式設(shè)備和電子產(chǎn)品等領(lǐng)域獲得廣泛應(yīng)用。隨著Java應(yīng)用的擴展,Java 技術(shù)人員供給大幅增加,但是軟件外包的興起、軟件產(chǎn)業(yè)的發(fā)展和手機軟件開發(fā)應(yīng)用的增加,促使Java技術(shù)人才的需求增長更加迅猛,遠遠超過其供給的增長。伴隨著我國戰(zhàn)略性新興產(chǎn)業(yè)的發(fā)展,包括下一代通信網(wǎng)絡(luò)、物聯(lián)網(wǎng)、三網(wǎng)融合都離不開軟件技術(shù),如何培養(yǎng)出符合時代要求和企業(yè)要求的軟件人才,是我們面臨的緊迫任務(wù)。
一、Java程序設(shè)計課程存在的問題
由于我國地方性應(yīng)用型高等學(xué)校的建校時間不長,對應(yīng)用型本科人才的培養(yǎng)模式、課程體系設(shè)置、教學(xué)方法教學(xué)手段等尚處于探索之中,存在諸多的不完善的地方,尤其是在Java程序設(shè)計課程中存在以下問題。
1.課堂學(xué)時分配比例不足
Java本身知識點多,而該課程之前只分配了48學(xué)時,雖然開設(shè)了C語言先修課程,但二者思想不同,語法上也有很大的差異,學(xué)生對Java語言基本語法的學(xué)習(xí)進度較慢;有關(guān)更深層次的應(yīng)用雖然已寫入教學(xué)大綱,但其內(nèi)容較多,學(xué)生動手實踐的機會較少,不易在短時間掌握。
2.教學(xué)方法和手段單一
目前軟件開發(fā)類課程大多采用教師演示,學(xué)生模仿操作的課程模式,學(xué)生的主動性和創(chuàng)造性無法發(fā)揮,學(xué)生只能被動的接受知識,跟著教師操作。學(xué)生模仿操作過程中,教師無法做到一一監(jiān)督,甚至出現(xiàn)“放羊”式實踐課程,導(dǎo)致部分自控能力差的學(xué)生不去操作和實踐。針對項目部分,多采用小組合作的形式,任務(wù)分配的不合理,會導(dǎo)致學(xué)生任務(wù)重輕不均的情況。
3.課程考核評價輕過程重結(jié)果、輕實踐重理論
常規(guī)課程考核一般是期末考試占70%、平時表現(xiàn)占30%。該機制輕實踐重理論,既不能客觀、公平、全面地評價學(xué)生對課程知識掌握程度、衡量編程能力提高程度,也不能激發(fā)學(xué)生的學(xué)習(xí)積極性、編程的趣味性。
以上這些問題的存在,束縛了學(xué)生的學(xué)習(xí)積極性和主動性,不能使學(xué)生的Java開發(fā)能力得到全面有效的鍛煉和提高,因此需要從調(diào)整課程體系、改革教學(xué)手段和方法,改革考核方式等方面進行改革。
二、在培養(yǎng)方案中對該課程的調(diào)整
在對培養(yǎng)方案進行修訂時,將C++作為先修課程安排在第三學(xué)期進行開設(shè),為后期進行純面向?qū)ο驤ava語言的學(xué)習(xí)打下基礎(chǔ),將原來的Java課程安排在第四學(xué)期進行開設(shè),占96學(xué)時,旨在讓學(xué)生可以通過Java掌握類、對象、封裝、繼承、多態(tài)等面向?qū)ο笾械闹R,為后續(xù)的提高課程打下面向?qū)ο缶幊趟枷氲幕A(chǔ);JSP安排在第五學(xué)期進行開設(shè),可以在讓學(xué)生掌握J(rèn)DBC 編程、Tomcat、JSP等J2EE和J2ME的相關(guān)新知識。
三、教學(xué)方法和手段的改革
1.課堂教學(xué)采用案例教學(xué)方法
在Java課程的教學(xué)中要摒棄“提出概念,解釋概念,舉例說明”的三段式教學(xué)方式,轉(zhuǎn)變?yōu)橐园咐鳛橹匾d體組織教學(xué),通過案例“提出問題,介紹方法,歸納結(jié)論”,從而使學(xué)生獲取全面的知識。這種教學(xué)方法可以讓學(xué)生更好地理解面向?qū)ο蟮木幊趟枷?,活躍課堂氣氛,提升教學(xué)效果,激發(fā)學(xué)生的學(xué)習(xí)熱情和能動性,使Java課程的教學(xué)真正達到學(xué)以致用的效果。下面是根據(jù)主要知識點增設(shè)的案例:
2.綜合性實驗采用項目驅(qū)動教學(xué)方法培養(yǎng)學(xué)生實際編程開發(fā)能力
綜合性實驗主要是教師提出一些比較綜合性的任務(wù),給出具體的實驗要求,要求學(xué)生在現(xiàn)有知識的基礎(chǔ)上,通過查閱資料和自學(xué)等方式,綜合運用某些知識來設(shè)計、開發(fā)并最終完成實驗要求。通為了達到應(yīng)用和鞏固知識的效果,在項目的選擇上突出新穎、實用、綜合性強的特點,在教學(xué)中采用圖書借閱系統(tǒng)、學(xué)生管理系統(tǒng)、電子商務(wù)網(wǎng)站、貪吃蛇等項目。一個項目有3-5個學(xué)生共同完成
3.統(tǒng)一的理論教學(xué)和實踐教學(xué)
改變傳統(tǒng)的在多媒體教室進行理論課教學(xué),在機房進行實踐的教學(xué)組織形式,把課堂從教室搬到機房,讓教師講課和學(xué)生練習(xí)同步進行,實現(xiàn)理論教學(xué)和實踐教學(xué)相統(tǒng)一。
四、考核方式的改革
在原來考核方式的基礎(chǔ)上加大實踐考核的比重,激勵學(xué)生的學(xué)習(xí)熱情,培養(yǎng)學(xué)生的動手能力。新的課程成績評定方式為:課程成績=理論考試(占總分40%)+平時實驗成績(占總分30%)+上機考試(占總分30%)。其中,平時實驗成績包括驗證性實驗5%、設(shè)計性實驗 10%和綜合性實驗成績15%;上機考試要求時間為2小時,獨立完成教師給定的題目,根據(jù)學(xué)生的算法設(shè)計的科學(xué)性、創(chuàng)新性、代碼的質(zhì)量、測試數(shù)據(jù)的驗證、軟件文檔編寫等方面綜合給出評價。
五、總結(jié)
在Java語言的教學(xué)改革中,我們雖然取得初步的成果,但還要不斷地實踐,探索建設(shè)產(chǎn)學(xué)研相結(jié)合的教學(xué)模式,激發(fā)學(xué)生的學(xué)習(xí)興趣,考慮Java課程群的建設(shè),以適應(yīng)IT企業(yè)對Java工程師的要求。教師還要在教學(xué)中積極思考與探索,使教學(xué)與科研相結(jié)合,深入企業(yè),了解計算機學(xué)科的前沿領(lǐng)域。
參考文獻:
[1]張俊楷,谷小婭.《Java課程實訓(xùn)教學(xué)改革研究》,電腦知識與技術(shù),2013年33期.
[2]朱二莉,馬銘惠.《課程教學(xué)方法探索》,教學(xué)園地,2010.08.
[3]王俠,韓永印.《JAVA 語言程序設(shè)計教學(xué)改革與實踐》,電腦知識與技術(shù),2013第5期.
[3]李東明,趙偉.《Java 語言課程實踐教學(xué)改革》,計算機教育,2011第13期.
[4]賀玉珍.《Java課程教學(xué)改革與實踐》.計算機時代,2014第10期.
[5]劉宏,宋久科.《Java語言程序設(shè)計教學(xué)改革探析》.教育與職業(yè),2013第9期.
[6]何廣軍.《基于工作過程的 9O9 項目課程體系初探》.教育與職業(yè),2009第11期.
[7]賀建英.《如何提高高校學(xué)生 Java 語言的實踐能力》.計算機教學(xué)與教育信息化,2012第9期.
[8]朱劍鋒,熊志斌,尹成國.《應(yīng)用型高等學(xué)校JAVA程序設(shè)計課程體系的改革》.中國電力教育,2011第27期.