廣東東軟學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系 尹 霞
?
基于應(yīng)用型人才培養(yǎng)的Java程序設(shè)計(jì)課程教學(xué)改革探討
廣東東軟學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系 尹 霞
【摘要】《Java程序設(shè)計(jì)》是理論與實(shí)踐并重的計(jì)算機(jī)專業(yè)的核心課程,該課程理論和實(shí)踐知識體系難度均較大,學(xué)生會(huì)學(xué)不會(huì)用。針對目前學(xué)生的學(xué)習(xí)過程中遇到的困難,結(jié)合應(yīng)用型人才培養(yǎng)目標(biāo),針對傳統(tǒng)Java課堂教學(xué)存在的問題,提出理論與實(shí)踐同步進(jìn)行、借助教學(xué)輔助軟件、以賽促學(xué)、創(chuàng)建興趣小組、引入企業(yè)項(xiàng)目等教學(xué)方法。
【關(guān)鍵詞】java程序設(shè)計(jì);理論;實(shí)踐;教學(xué)方法
隨著計(jì)算機(jī)和互聯(lián)網(wǎng)的高速發(fā)展,java語言已經(jīng)成為世界最流行的軟件開發(fā)語言。IDC市場研究公司的統(tǒng)計(jì)數(shù)據(jù)顯示,Java軟件工程師占到了所有軟件開發(fā)類人才的需求的60%以上。根據(jù)2012 年IT軟件行業(yè)就業(yè)情況調(diào)查結(jié)果,2012年我國Java軟件工程師的缺口就已高達(dá)20萬,Java軟件工程師已成為近年來社會(huì)急需的軟件開發(fā)人才[1]。許多高校將Java程序設(shè)計(jì)這門課程列入計(jì)算機(jī)相關(guān)專業(yè)的必修課程。不過傳統(tǒng)的教學(xué)方法培養(yǎng)出來的學(xué)生實(shí)際編程能力薄弱,無法真正滿足企業(yè)對Java程序設(shè)計(jì)人才的需求。所以,如何培養(yǎng)適應(yīng)社會(huì)的Java程序設(shè)計(jì)人才,是目前高校計(jì)算機(jī)相關(guān)專業(yè)教學(xué)必須解決的重要課題。
為了培養(yǎng)學(xué)生Java技術(shù)的實(shí)際應(yīng)用能力,讓學(xué)生將來走向社會(huì)能夠滿足企業(yè)對IT人才的需求,本文結(jié)合了Java課程實(shí)踐教學(xué)經(jīng)驗(yàn),分析高等院校Java課堂教學(xué)的常見問題,提出了幾種能有效提高學(xué)生實(shí)踐能力的教學(xué)方法,并對其進(jìn)行了分析和探討。
1.1理論和實(shí)際脫離,學(xué)生實(shí)踐能力薄弱
現(xiàn)行常見的教學(xué)模式有兩種,一種是重理論輕實(shí)踐,即課程設(shè)置以理論教學(xué)為主,教師主要采用多媒體輔以板書進(jìn)行教學(xué)。這種教學(xué)模式主要以教師為中心,學(xué)生被動(dòng)獲取知識,雖然課堂上能夠給學(xué)生大量灌輸知識,不過忽略了對學(xué)生實(shí)踐能力的培養(yǎng),導(dǎo)致大部分學(xué)生會(huì)學(xué)不會(huì)用,甚至以死記硬背的方式應(yīng)付作業(yè)和考試。另外一種是既開設(shè)理論課程又開設(shè)實(shí)驗(yàn)課程,教師在理論課堂中講授理論知識,學(xué)生在實(shí)驗(yàn)課完成實(shí)驗(yàn)和實(shí)驗(yàn)報(bào)告,目前大部分高校采用這種方法。這種模式雖然設(shè)置了更多的實(shí)踐課程,不過理論課程和實(shí)踐課程是相分離的,部分學(xué)生在實(shí)驗(yàn)課中,更傾向于照搬網(wǎng)絡(luò)、教材上的程序并且在軟件上運(yùn)行,實(shí)踐能力得不到實(shí)質(zhì)性的提升。
1.2學(xué)習(xí)目標(biāo)不明確,學(xué)生缺乏創(chuàng)新能力和學(xué)習(xí)積極主動(dòng)性
許多院校設(shè)置了《Java程序設(shè)計(jì)》這門課程,以順應(yīng)社會(huì)對Java軟件開發(fā)人才的需求。不過學(xué)生并不太了解Java課程的重要性和學(xué)習(xí)目的,加之傳統(tǒng)的教學(xué)模式讓學(xué)生感到枯燥乏味,特別是面向?qū)ο缶幊屉y度系數(shù)較大,學(xué)生沒有太多的信心和學(xué)習(xí)熱情,學(xué)習(xí)積極主動(dòng)性不高。大部分學(xué)生學(xué)習(xí)這門課程主要是應(yīng)付考試。大多數(shù)學(xué)生學(xué)習(xí)僅為應(yīng)付考試以及完成老師布置的作業(yè),他們不會(huì)去將所學(xué)知識運(yùn)用于實(shí)踐,更不會(huì)去自學(xué)Java EE,Java ME部分的Java技術(shù)。畢業(yè)以后,學(xué)生走向工作崗位,就面臨不了解Java EE、Java ME方面知識以及項(xiàng)目經(jīng)驗(yàn)匱乏等問題。
針對上述一系列難題,接下來著重對《Java程序設(shè)計(jì)》課程的教學(xué)方法改革進(jìn)行探討,提出了以下幾個(gè)有助于提高學(xué)生實(shí)踐能力的措施。
2.1采用多種教學(xué)手段,創(chuàng)建多彩課堂
●理論教學(xué)和實(shí)踐教學(xué)同步進(jìn)行。
《Java程序設(shè)計(jì)》是一門應(yīng)用性很強(qiáng)的課程。因此,重理論輕實(shí)踐或者理論課程跟實(shí)踐課程相分離對學(xué)生的編程技能的提高都是不利的。理論教學(xué)跟實(shí)踐教學(xué)同步進(jìn)行,以理論引導(dǎo)實(shí)踐,以實(shí)踐促進(jìn)理論。教師在理論的教學(xué)中引入案例,要求學(xué)生自己思考、編程及排錯(cuò),再講解;另外還可以布置練習(xí)或安排項(xiàng)目讓學(xué)生自己編程。這樣,不但可以加強(qiáng)學(xué)生對理論的理解,也能提高學(xué)生的編程和解決的能力。
●借助教學(xué)輔助軟件,創(chuàng)建多彩課堂。
教師在上課的過程中可以借助一些教學(xué)輔助軟件使教學(xué)變得更加直觀形象、生動(dòng)有趣。比如:可采用IntetexEMC等軟件分享教師屏幕方便學(xué)生觀看java編程;通過微課錄屏軟件錄制課堂重點(diǎn)和難點(diǎn)作為學(xué)生復(fù)習(xí)資源;對于難以理解、理論性極強(qiáng)的算法,可以采用Flash、PPT等動(dòng)畫演示。創(chuàng)建學(xué)習(xí)討論群,方便學(xué)生自由討論、老師發(fā)布作業(yè)以及上傳教學(xué)資源。
2.2以賽促學(xué),激發(fā)學(xué)生的主觀能動(dòng)性
每年都有組織各種程序設(shè)計(jì)大賽,比較典型的有ACM國際大學(xué)生程序設(shè)計(jì)競賽和藍(lán)橋杯全國軟件和信息技術(shù)專業(yè)人才大賽等。鼓勵(lì)學(xué)生參加這類競賽,一方面可以提升學(xué)校形象,吸引更多優(yōu)質(zhì)生源;另一方面能夠給學(xué)生樹立學(xué)習(xí)目標(biāo)和動(dòng)力,激發(fā)學(xué)生的競爭意識和編程熱情。獲獎(jiǎng)的學(xué)生會(huì)更加自信以及對編程產(chǎn)生更多的熱愛,沒有獲獎(jiǎng)的學(xué)生可以積累經(jīng)驗(yàn),從而在下一次競賽中取得更好的成績。另外,學(xué)??梢杂嗅槍π缘拈_設(shè)選修課或者Java提升課,對學(xué)生進(jìn)行競賽培訓(xùn)和技能訓(xùn)練,幫助更多的學(xué)生在競賽中取得好成績。
2.3創(chuàng)建學(xué)習(xí)興趣小組,引入企業(yè)項(xiàng)目
Java的應(yīng)用非常廣泛,從桌面辦公應(yīng)用到網(wǎng),到嵌入式移動(dòng)平臺(tái),再到Java小應(yīng)用程序,及J2EE企業(yè)級解決方案,甚至在美國大型太空項(xiàng)目中,也使用了Java來開發(fā)控制系統(tǒng)和相關(guān)軟件。而大學(xué)生在課堂上的學(xué)習(xí)或者簡單的模擬網(wǎng)上的案例是遠(yuǎn)遠(yuǎn)不夠的。為了解決這個(gè)問題,教師可以鼓勵(lì)學(xué)生創(chuàng)建學(xué)習(xí)興趣小組,引入企業(yè)項(xiàng)目,并分配給小組做,分期檢查各小組項(xiàng)目進(jìn)度和技術(shù)水平。這種教學(xué)模式,不但讓學(xué)生鞏固Java知識,也能促進(jìn)學(xué)生進(jìn)一步探討學(xué)習(xí)Java EE,Java ME部分的Java技術(shù)。同時(shí),提高了學(xué)生對項(xiàng)目的分析、規(guī)劃、實(shí)施能力,真正提高學(xué)生在實(shí)踐項(xiàng)目中的應(yīng)用能力。
Java語言作為跨平臺(tái)的面向?qū)ο笳Z言,在近10年的流行開發(fā)語言排名中位居前茅,在Web企業(yè)級應(yīng)用和移動(dòng)設(shè)備開發(fā)中更是發(fā)展迅猛[3]。《Java程序設(shè)計(jì)》是計(jì)算機(jī)專業(yè)的基礎(chǔ)課程,也是IT人才必須掌握的核心課程之一。本文針對學(xué)生學(xué)習(xí)該課程中出現(xiàn)的實(shí)踐能力薄弱、缺乏學(xué)習(xí)興趣等問題。在教學(xué)方法上提出了理論和實(shí)踐密切結(jié)合、借助教學(xué)輔助軟件,鼓勵(lì)學(xué)生參與競賽,組建興趣小組,引入企業(yè)項(xiàng)目等有效措施。
參考文獻(xiàn)
[1]陳觀林,翁文勇,楊起帆,吳明暉.基于需求導(dǎo)向的Java應(yīng)用型人才培養(yǎng)探索與實(shí)踐[J].計(jì)算機(jī)時(shí)代,2013(11):66-69.
[2]侯暢,王阿川.面向企業(yè)需求的Java課程教學(xué)改革策略研究[J].黑龍江教育(高教研究與評估)[J].2014(1):40-42.
[3]李瑞生.Java程序設(shè)計(jì)課程教學(xué)中遇到的問題和對策[J].計(jì)算機(jī)教育,2010(22):119-122.
作者簡介:
尹霞,女,湖南郴州人,研究方向:網(wǎng)站建設(shè)、移動(dòng)互聯(lián)網(wǎng)開發(fā)。