王海波 龔悅云
摘 要:文章基于JAVA程序設(shè)計(jì)課程對(duì)學(xué)生實(shí)踐能力的要求,結(jié)合社會(huì)需求,對(duì)信管專(zhuān)業(yè)學(xué)生在學(xué)習(xí)計(jì)算機(jī)技術(shù)方面存在的問(wèn)題進(jìn)行了研究與分析,以吸引學(xué)生興趣、提高學(xué)生動(dòng)手能力、滿足社會(huì)需要為目的,提出了教學(xué)改革的看法,并分別實(shí)現(xiàn)了理論教學(xué)、實(shí)踐教學(xué)、案例教學(xué)和實(shí)習(xí)教學(xué)的改革。通過(guò)改革實(shí)踐,培養(yǎng)學(xué)生的興趣,提高學(xué)生的自主學(xué)習(xí)能力、解決問(wèn)題能力和職業(yè)技能素養(yǎng),取得了良好的教學(xué)效果。
關(guān)鍵詞:信管專(zhuān)業(yè);JAVA程序設(shè)計(jì);教學(xué)改革
信息管理是一個(gè)交叉性學(xué)科,既屬于管理范疇又涵蓋計(jì)算機(jī)技術(shù),學(xué)生需要掌握計(jì)算機(jī)原理、基本算法、數(shù)據(jù)庫(kù)、UI設(shè)計(jì)和程序設(shè)計(jì)等多項(xiàng)技能,并在此基礎(chǔ)上學(xué)習(xí)信息管理以及信息系統(tǒng)分析、設(shè)計(jì)、實(shí)施、管理和評(píng)價(jià)等方面的基本理論。只有將管理與計(jì)算機(jī)結(jié)合,使計(jì)算機(jī)作為工具,信息管理才會(huì)更加有效和實(shí)用。但從問(wèn)卷調(diào)查和訪談的結(jié)果中得知,目前我院信管專(zhuān)業(yè)學(xué)生學(xué)習(xí)計(jì)算機(jī)知識(shí)時(shí),對(duì)JAVA 課程存在著“聽(tīng)起來(lái)好像懂,看起來(lái)大概明白,實(shí)踐起來(lái)手足無(wú)措”的問(wèn)題。具體來(lái)看,原因有以下幾種:學(xué)生興趣不大,導(dǎo)致投入學(xué)習(xí)時(shí)間有限;學(xué)生接收知識(shí)被動(dòng),學(xué)習(xí)到的知識(shí)不知道在哪兒用、怎么用,從而導(dǎo)致心理上對(duì)此有所排斥;教學(xué)內(nèi)容較為陳舊,與最新互聯(lián)網(wǎng)信息化技術(shù)脫節(jié),教學(xué)效果得不到保證;教師授課零散,學(xué)生掌握的知識(shí)只能“畫(huà)點(diǎn)”,無(wú)法“成線”,導(dǎo)致實(shí)踐時(shí)無(wú)從下手。
JAVA面向?qū)ο蟪绦蛟O(shè)計(jì)是信管專(zhuān)業(yè)的核心基礎(chǔ)課程,JAVA語(yǔ)言已經(jīng)連續(xù)數(shù)年在編程語(yǔ)言流行排行榜上名列第一。在互聯(lián)網(wǎng)、移動(dòng)互聯(lián)網(wǎng)高速發(fā)展的今天,JAVA從業(yè)者需求量空前增長(zhǎng)。要想成為一名合格的JAVA程序員,需要掌握J(rèn)AVA編程的知識(shí)和技能、JEE體系的知識(shí)、數(shù)據(jù)庫(kù)的基本知識(shí)、Web開(kāi)發(fā)的知識(shí)和技能、流行的STRUTS、SPRING、HIBERNATE開(kāi)發(fā)框架、AJAX和EXT JS技術(shù)、JAVA設(shè)計(jì)模式等。
面對(duì)上述要求,筆者從2005年開(kāi)始圍繞社會(huì)需求從JAVA的崗位要求、課程結(jié)構(gòu)體系優(yōu)化、實(shí)踐教學(xué)方法等方面對(duì)課程進(jìn)行深化和改革,在最后的教學(xué)檢驗(yàn)結(jié)果中可以看出,這些變革手段起到了較為積極的作用。
一、改進(jìn)教學(xué)手段
根據(jù)JAVA課程的特點(diǎn),筆者一改以往單純的課本傳授和代碼解析的方式,在多媒體系統(tǒng)構(gòu)建的教學(xué)環(huán)境下,結(jié)合演示、操作、講解的方式,通過(guò)調(diào)動(dòng)視覺(jué)協(xié)調(diào)聽(tīng)覺(jué),激發(fā)學(xué)生的學(xué)習(xí)興趣。
基于對(duì)課程教學(xué)大綱的充分理解,作者在課件的設(shè)計(jì)和安排上,以學(xué)生為主導(dǎo)對(duì)教材內(nèi)容再創(chuàng)造,不完全按照教材內(nèi)容布局安排,而更強(qiáng)調(diào)實(shí)用性和適應(yīng)性。比如,在講解JAVA的基本概念后,圍繞JAVA的重點(diǎn)內(nèi)容“類(lèi)”,先講解如何編寫(xiě)一個(gè)“類(lèi)”。在學(xué)生充分理解的基礎(chǔ)上,不再局限于課本講授,將授課的重心轉(zhuǎn)移到具體的實(shí)例分析上,將所要學(xué)習(xí)的知識(shí)點(diǎn)融匯到實(shí)例當(dāng)中,并將其連點(diǎn)成線、畫(huà)線成面,從而形成一個(gè)完整的教學(xué)系統(tǒng),幫助學(xué)生更好更快地理解JAVA語(yǔ)言的特點(diǎn),并掌握如何直接調(diào)用已有的“類(lèi)”,達(dá)到提高編碼效率、降低編碼成本的目的。
不管何時(shí),興趣永遠(yuǎn)是學(xué)習(xí)最好的導(dǎo)師。想要調(diào)動(dòng)學(xué)生的學(xué)習(xí)興趣,提高教學(xué)效果,就該最大限度發(fā)揮學(xué)生學(xué)習(xí)JAVA的主觀能動(dòng)性,而樹(shù)立“偶像”的方法是培養(yǎng)學(xué)生興趣的一條“捷徑”。隨著新一波互聯(lián)網(wǎng)浪潮的掀起,IT界不再缺乏偶像,諸如喬布斯、雷軍、李彥宏,特別是與信管專(zhuān)業(yè)同系的電子商務(wù)領(lǐng)域偶像馬云,都是學(xué)生在日常生活中接觸最多、關(guān)注最多的對(duì)象。因此,對(duì)JAVA 教學(xué)的改進(jìn)可以從此處入手。要想不斷激發(fā)學(xué)生的好奇心和學(xué)習(xí)興趣,可以不斷創(chuàng)造新鮮感,在課堂上舉一些與生活息息相關(guān)的偶像成長(zhǎng)經(jīng)歷的例子,使學(xué)生能夠感同身受,從中窺探出JAVA語(yǔ)言的實(shí)用性和趣味性,從而提高學(xué)習(xí)興趣。
另一方面在教學(xué)過(guò)程中,“演示+操作+講解”相結(jié)合的手段,不是學(xué)生被動(dòng)地接受知識(shí),而是通過(guò)一些有趣的JAVA程序,帶動(dòng)學(xué)生的積極性。例如,對(duì)圖形、五子棋的繪制等進(jìn)行演示,讓學(xué)生看到JAVA語(yǔ)言的作用,從而激發(fā)自主學(xué)習(xí)的積極性。
二、改進(jìn)理論教學(xué)
在進(jìn)行理論教學(xué)時(shí),舉一個(gè)貼近實(shí)際生活、學(xué)生感興趣、典型又有實(shí)用價(jià)值的案例,比單純通過(guò)課本知識(shí)傳授更有說(shuō)服力,更能取得好的教學(xué)效果。
筆者在第四章教學(xué)時(shí),開(kāi)始引入“網(wǎng)上書(shū)店系統(tǒng)”案例,這與圖書(shū)館的選書(shū)系統(tǒng)相似,使學(xué)生對(duì)JAVA的用途有直觀深入的了解。在接下來(lái)的課程教授中,將教學(xué)案例分解成若干簡(jiǎn)單的學(xué)習(xí)任務(wù),分布于整個(gè)課程中,使學(xué)生能通過(guò)案例的學(xué)習(xí),了解JAVA的基礎(chǔ)知識(shí)。整個(gè)案例分析的過(guò)程中,學(xué)生自己發(fā)現(xiàn)問(wèn)題,并結(jié)合所學(xué)知識(shí)嘗試解決問(wèn)題,從而得到自身能力的提高。每章在介紹新概念的同時(shí),對(duì)功能和結(jié)構(gòu)都進(jìn)行了優(yōu)化和改進(jìn),知識(shí)點(diǎn)由簡(jiǎn)到難,層層加深,邏輯清晰,取得了良好的教學(xué)效果。
同時(shí),在理論教學(xué)方面,及時(shí)對(duì)學(xué)生掌握知識(shí)的情況和思維方式及思維過(guò)程進(jìn)行了解,依據(jù)思維過(guò)程對(duì)課程進(jìn)行調(diào)整,并設(shè)計(jì)相應(yīng)的問(wèn)題,啟發(fā)學(xué)生思考并解決問(wèn)題,從而過(guò)渡到讓學(xué)生自己提出問(wèn)題和解決問(wèn)題。另一方面,著重突出基本概念的講解與傳授,基本概念理解不透,容易導(dǎo)致學(xué)生無(wú)法理解程序。理論與技術(shù)既相互區(qū)別又相互聯(lián)系,理論是用來(lái)指導(dǎo)實(shí)踐的,而技術(shù)是實(shí)踐的工具。通過(guò)案例貫穿整個(gè)理論教學(xué),能消除學(xué)生對(duì)理論知識(shí)學(xué)習(xí)的畏懼情緒。
面向?qū)ο蟮乃拇筇卣鳎ǚ庋b、繼承、多態(tài)和抽象)對(duì)學(xué)生而言極其晦澀,容易讓學(xué)生產(chǎn)生畏懼心理抗拒學(xué)習(xí),講解這些知識(shí)時(shí)要用通俗易懂的語(yǔ)言簡(jiǎn)單明了的介紹,同時(shí)展示程序案例,先讓學(xué)生明白這些知識(shí)是什么,再掌握為什么這么用,最后學(xué)習(xí)怎么用。
三、加強(qiáng)實(shí)踐教學(xué)
上機(jī)實(shí)驗(yàn)是JAVA程序設(shè)計(jì)課程不可或缺的實(shí)踐環(huán)節(jié),我系JAVA課程共64學(xué)時(shí),其中理論教學(xué)40學(xué)時(shí),實(shí)踐24學(xué)時(shí),再加一周的JAVA課程設(shè)計(jì)。實(shí)踐教學(xué)分為案例教學(xué)和模擬教學(xué)兩個(gè)部分。
案例教學(xué)以理論教學(xué)中使用的完整案例為主線,結(jié)合該章節(jié)的理論知識(shí)進(jìn)行層層分解,可以讓學(xué)生通過(guò)分解練習(xí),逐個(gè)掌握相關(guān)知識(shí)點(diǎn),進(jìn)而完成對(duì)整個(gè)知識(shí)體系的掌握,達(dá)到掌握知識(shí)、提高能力的目的。特別需要注意的是,學(xué)習(xí)過(guò)程應(yīng)與案例分析的思維過(guò)程相互交替,通過(guò)此方式提高學(xué)生的學(xué)習(xí)興趣和信心,培養(yǎng)學(xué)生用所學(xué)知識(shí)尋找、解決問(wèn)題的能力。教學(xué)過(guò)程中加入實(shí)例,能引導(dǎo)學(xué)生循序漸進(jìn)地掌握J(rèn)AVA語(yǔ)言,并真正運(yùn)用到實(shí)踐中去。
模擬教學(xué)時(shí),首先把學(xué)生分成若干小組,模擬軟件企業(yè)的項(xiàng)目開(kāi)發(fā),指導(dǎo)學(xué)生從零開(kāi)始搭建一個(gè)“真實(shí)”的項(xiàng)目。從需求分析、系統(tǒng)和代碼設(shè)計(jì)、數(shù)據(jù)庫(kù)分析和設(shè)計(jì)、界面設(shè)計(jì)、系統(tǒng)測(cè)試和發(fā)布到文檔的撰寫(xiě),嚴(yán)格按照正規(guī)的軟件工程過(guò)程,進(jìn)行真實(shí)的開(kāi)發(fā)指導(dǎo)。需要注意的是,在講解理論課程時(shí),要對(duì)學(xué)生的基本水平和具體情況作充分了解。在項(xiàng)目案例確定之后,把任務(wù)布置給學(xué)生,讓他們課后去收集資料,了解項(xiàng)目所涉及的內(nèi)容。當(dāng)學(xué)生對(duì)項(xiàng)目有完整的認(rèn)識(shí)后,通過(guò)回顧理論課程內(nèi)容,做到課程內(nèi)容服務(wù)于案例,使學(xué)生對(duì)重點(diǎn)知識(shí)有了詳細(xì)的了解,提高了課程的實(shí)用性。在此過(guò)程中,真正占主導(dǎo)地位的是學(xué)生,教師成為學(xué)生在整個(gè)學(xué)習(xí)過(guò)程中的引導(dǎo)者和督促者,從而大幅度提高學(xué)生的學(xué)習(xí)能力。結(jié)合信管專(zhuān)業(yè)其他的計(jì)算機(jī)課程,規(guī)定每學(xué)年每組至少完成一個(gè)完整的項(xiàng)目。
四、注重實(shí)習(xí)演練
為了讓學(xué)生能真正理解和掌握J(rèn)AVA,筆者假期帶學(xué)生參觀訓(xùn)練營(yíng)并參與程序設(shè)計(jì),申請(qǐng)去正式的軟件公司實(shí)習(xí),使學(xué)生真正熟悉軟件的開(kāi)發(fā)流程。學(xué)生在公司實(shí)習(xí)時(shí)教師也不能放任不管,如有名2008級(jí)的學(xué)生,參加實(shí)習(xí)前的摸底考試在40人中排第三,兩個(gè)月實(shí)習(xí)結(jié)束后再次考試卻排倒數(shù)第二。究其原因,是筆者忽視了學(xué)生跟著軟件公司員工學(xué)習(xí)的過(guò)程,整個(gè)實(shí)習(xí)沒(méi)有落到實(shí)處。
2013年,筆者嘗試了另一種形態(tài)的實(shí)習(xí),即搭建學(xué)習(xí)平臺(tái),為學(xué)生的活動(dòng)提供場(chǎng)地、軟硬件環(huán)境、指導(dǎo)和咨詢(xún)。筆者邀請(qǐng)了著名IT公司的高級(jí)項(xiàng)目經(jīng)理和高級(jí)程序員分階段給平臺(tái)內(nèi)的學(xué)生講授項(xiàng)目開(kāi)發(fā)過(guò)程中的故事與經(jīng)驗(yàn)教訓(xùn),鼓勵(lì)學(xué)生參加省內(nèi)外的計(jì)算機(jī)軟件技能大賽及企事業(yè)單位的項(xiàng)目研發(fā)。小組同學(xué)共同學(xué)習(xí)、互相學(xué)習(xí),開(kāi)拓學(xué)習(xí)視野,不再拘泥于課本知識(shí),知道如何學(xué)習(xí)、學(xué)習(xí)什么以及如何使用,避免走彎路。平臺(tái)內(nèi)成員相互討論、互相促進(jìn),加快了成員對(duì)新知識(shí)的接受速度。如此一來(lái),學(xué)生的學(xué)習(xí)積極性得到了提高,學(xué)生能真正感受到自己是學(xué)習(xí)的主人,對(duì)知識(shí)的理解也更為深刻透徹。另一方面,在團(tuán)隊(duì)學(xué)習(xí)和生活中,成員能相處得更為融洽,在相互競(jìng)爭(zhēng)中完善自己,并學(xué)會(huì)依靠團(tuán)隊(duì)力量,增強(qiáng)了團(tuán)隊(duì)合作意識(shí)和團(tuán)隊(duì)精神。
五、結(jié)論
通過(guò)總結(jié)信管專(zhuān)業(yè)學(xué)生學(xué)習(xí)計(jì)算機(jī)技能出現(xiàn)的四大問(wèn)題,推行以“實(shí)例教學(xué)”為主導(dǎo),結(jié)合案例分析和演示的教學(xué),學(xué)生“邊學(xué)邊做”,圍繞整個(gè)學(xué)習(xí)邏輯線設(shè)計(jì)教學(xué)單元,教學(xué)效果明顯得到改善。通過(guò)對(duì)2008級(jí)?2011級(jí)四屆學(xué)生的學(xué)習(xí)效果調(diào)查,每屆信管專(zhuān)業(yè)的學(xué)生畢業(yè)后從事JAVA程序設(shè)計(jì)工作的人數(shù)占25%,2010級(jí)和2011級(jí)連續(xù)兩屆學(xué)生獲得全國(guó)大學(xué)生軟件設(shè)計(jì)大賽二等獎(jiǎng)和三等獎(jiǎng)。這說(shuō)明針對(duì)信管專(zhuān)業(yè)的特點(diǎn),結(jié)合社會(huì)需求,從JAVA程序課程的設(shè)計(jì)到課程內(nèi)容的完善,從實(shí)踐案例的選擇到教學(xué)手段的改進(jìn)等進(jìn)行的整合和優(yōu)化,獲得了學(xué)生、教育單位和社會(huì)的肯定與認(rèn)可。
參考文獻(xiàn):
[1] 李曉輝.“Java程序設(shè)計(jì)”課程的教學(xué)改革與實(shí)踐[J]. 長(zhǎng)春大學(xué)學(xué)報(bào),2011(8).
[2] 劉宏,宋久科.Java語(yǔ)言程序設(shè)計(jì)教學(xué)改革探析[J]. 教育與職業(yè),2013(3).
[3] 陳濤.基于案例教學(xué)的Java語(yǔ)言課程改革研究[J]. 教育研究與實(shí)驗(yàn),2009(3).
[4] 賈厚光,彭崢. 信息管理專(zhuān)業(yè)實(shí)驗(yàn)課程體系改革及創(chuàng)新人才培養(yǎng)研究與探索[J]. 實(shí)驗(yàn)技術(shù)與管理,2007(10).
[5] 劉高勇. 信息管理專(zhuān)業(yè)人才培養(yǎng)與社會(huì)需求的差距分析[J]. 科技情報(bào)開(kāi)發(fā)與經(jīng)濟(jì),2006(12).
[6]王倩倩,段震,鐘金琴.基于項(xiàng)目驅(qū)動(dòng)的Java實(shí)踐教學(xué)[J].合肥學(xué)院學(xué)報(bào),2010(2).
作者簡(jiǎn)介:王海波(1980- ),男,湖北工業(yè)大學(xué)管理學(xué)院講師,工學(xué)博士,信息管理與信息系統(tǒng),研究方向:GIS與3S服務(wù)。
龔悅云(1994- ),女,湖北荊門(mén)人,湖北工業(yè)大學(xué)在讀大學(xué)生,研究方向:信息管理。