侯暢+王阿川
摘 要:傳統(tǒng)的Java課程教學(xué)培養(yǎng)的學(xué)生不能較好地滿足企業(yè)的人才需求。為了讓學(xué)生更好地適應(yīng)企業(yè)需求,文章從高校Java課程教學(xué)存在的問題入手,提出了激發(fā)學(xué)生學(xué)習(xí)興趣,改革現(xiàn)行教學(xué)模式、成績(jī)考核模式,多種渠道提高學(xué)生的實(shí)踐能力與教師教學(xué)能力,面向企業(yè)需求的Java課程教學(xué)改革策略。
關(guān)鍵詞:Java課程;教學(xué)改革;企業(yè)需求;策略
中圖分類號(hào):G642.0 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1002-4107(2014)01-0041-02
Java是1995年由Sun公司(已被Oracle公司收購(gòu))組織開發(fā)的一種編程語言[1],現(xiàn)已是Java程序設(shè)計(jì)語言和Java平臺(tái)(即JavaSE,JavaEE,JavaME)的總稱。Java技術(shù)具有卓越的通用性、高效性、平臺(tái)移植性和安全性,廣泛應(yīng)用于個(gè)人PC、數(shù)據(jù)中心、游戲控制臺(tái)、科學(xué)超級(jí)計(jì)算機(jī)、移動(dòng)電話和互聯(lián)網(wǎng)等領(lǐng)域。學(xué)習(xí)和掌握J(rèn)ava已成為共識(shí)。IT行業(yè)對(duì)Java人才的需求也在不斷增長(zhǎng),在IT行業(yè)發(fā)達(dá)的北美洲,有將近60%的軟件開發(fā)人員在使用Java完成他們的工作。在我國(guó),IT行業(yè)對(duì)Java開發(fā)人員需求量大,已和.NET需求量相當(dāng),就業(yè)前景廣闊,很多高校將Java列入必修課程。但是傳統(tǒng)教學(xué)方法培養(yǎng)出來的學(xué)生卻出現(xiàn)“學(xué)會(huì)但不會(huì)用”的情況[2],無法真正滿足企業(yè)對(duì)Java程序設(shè)計(jì)人才的需求。所以,如何培養(yǎng)適應(yīng)當(dāng)今社會(huì)需要的Java程序設(shè)計(jì)人才,成為目前高校計(jì)算機(jī)專業(yè)教學(xué)急需解決的重要課題。為了培養(yǎng)學(xué)生Java技術(shù)應(yīng)用實(shí)踐能力,讓學(xué)生將來更好地適應(yīng)企業(yè)對(duì)Java人才的需求,本文結(jié)合多年的Java課程教學(xué)實(shí)踐,分析高等院校Java課程教學(xué)的現(xiàn)狀及存在的問題,提出了面向企業(yè)需求的Java課程教學(xué)改革策略。
一、Java教學(xué)中存在的主要問題
(一)重理論知識(shí)教授,輕學(xué)生實(shí)踐能力提升
在一些高等院校里,大部分Java課程教學(xué)仍然沿用傳統(tǒng)的教學(xué)模式,即突出理論教學(xué),忽視培養(yǎng)學(xué)生的實(shí)踐能力。在教學(xué)過程中,為完成教學(xué)任務(wù),同時(shí)受到課時(shí)限制,現(xiàn)行Java課程教授往往采用“灌輸式”的教學(xué)方式。教師主要采用多媒體輔以板書進(jìn)行教學(xué),課上往往是以教師為中心,學(xué)生是被動(dòng)獲取知識(shí)。盡管在課堂上設(shè)置了一些教師與學(xué)生交互的部分,如提問、討論、布置作業(yè)等,但總體來說,教師在教學(xué)過程中主要是理論知識(shí)教授,這對(duì)于對(duì)實(shí)踐能力要求很高的Java技術(shù)是遠(yuǎn)遠(yuǎn)不夠的。此外,高等院校本身又缺乏項(xiàng)目實(shí)踐的軟、硬件環(huán)境,加之能有機(jī)會(huì)參加企業(yè)實(shí)訓(xùn)的學(xué)生數(shù)量有限,所以現(xiàn)行的Java課程教學(xué)實(shí)踐環(huán)節(jié)大部分是在學(xué)校的實(shí)驗(yàn)室完成。學(xué)生在實(shí)驗(yàn)的過程中,只是照搬網(wǎng)絡(luò)、教材上的案例在機(jī)器上運(yùn)行,實(shí)踐能力得不到有效的提升。
(二)教師缺少項(xiàng)目實(shí)踐經(jīng)驗(yàn)
一方面,高校受各種因素的影響,在招收新人充實(shí)師資隊(duì)伍時(shí),過分注重學(xué)歷門檻,輕視實(shí)踐經(jīng)驗(yàn),導(dǎo)致高等院校絕大部分教師都是碩士、博士研究生畢業(yè)后直接走上講臺(tái)的。他們大多缺少大項(xiàng)目開發(fā)的經(jīng)驗(yàn),指導(dǎo)學(xué)生實(shí)踐能力相對(duì)較弱。另一方面,軟件開發(fā)人員又不大適合教學(xué)工作。所以,教師必須不斷學(xué)習(xí),積極參與企業(yè)實(shí)際項(xiàng)目的開發(fā),努力提高自身實(shí)踐技能。
(三)Java技術(shù)課程單一,尚未形成體系
現(xiàn)在高等院校計(jì)算機(jī)專業(yè)針對(duì)Java技術(shù)的課程設(shè)計(jì),一般僅開設(shè)了Java語言程序設(shè)計(jì)及Jsp等相關(guān)課程,而鮮有開設(shè)J2ee、JavaME等Java技術(shù)的后續(xù)課程[3]。由于沒有后續(xù)課程的支持,很多學(xué)生無法自學(xué)J2ee-、JavaME等Java技術(shù),導(dǎo)致學(xué)生無法較全面系統(tǒng)地掌握J(rèn)ava技術(shù)。J2ee、JavaME等相關(guān)知識(shí)及應(yīng)用開發(fā)經(jīng)驗(yàn)的欠缺,導(dǎo)致學(xué)生所學(xué)知識(shí)與社會(huì)需求脫節(jié),以致畢業(yè)后職業(yè)競(jìng)爭(zhēng)能力不強(qiáng)。
(四)缺少合適的Java教材
教師在授課前往往面臨一個(gè)難題,就是沒有合適的教材。據(jù)不完全統(tǒng)計(jì),約90%以上的現(xiàn)行Java教材的課程設(shè)計(jì)順序趨于一致,即課程內(nèi)容以語法知識(shí)為主,實(shí)例以數(shù)學(xué)問題和經(jīng)典算法為主,課程的知識(shí)結(jié)構(gòu)設(shè)計(jì)仍然停留在學(xué)科體系階段。課程內(nèi)容如此序化,將程序設(shè)計(jì)所需的一體化知識(shí)孤立化了,導(dǎo)致學(xué)生不能較全面地理解Java技術(shù)。
二、面向企業(yè)需求的Java教學(xué)改革策略
(一)激發(fā)學(xué)生學(xué)習(xí)Java技術(shù)的興趣
展示Java技術(shù)魅力,讓學(xué)生初識(shí)Java技術(shù)就產(chǎn)生濃厚的學(xué)習(xí)興趣。首先可以通過展示多個(gè)有趣的案例、好玩的游戲、優(yōu)秀的網(wǎng)站或?qū)W生熟悉且使用過的某個(gè)管理系統(tǒng),讓學(xué)生真切地感到Java技術(shù)的魅力,讓學(xué)生剛一接觸Java技術(shù),就產(chǎn)生濃厚的興趣。其次是通過Java、.net等IT業(yè)主流技術(shù)所占的市場(chǎng)份額,薪酬排名,成長(zhǎng)空間,輔以優(yōu)秀人才成才經(jīng)歷等翔實(shí)的數(shù)據(jù)、生動(dòng)的案例,讓學(xué)生認(rèn)識(shí)到學(xué)好Java技術(shù)對(duì)個(gè)人的成長(zhǎng)、職業(yè)去向乃至追求幸福生活的重要性。
(二)創(chuàng)新現(xiàn)行教學(xué)模式
1.以項(xiàng)目為依托,圍繞典型的項(xiàng)目開發(fā)過程授課。Java課程內(nèi)容既豐富又零散,既有抽象的概念,又要求學(xué)生具備一定的動(dòng)手能力。因此,以成型的項(xiàng)目案例為依托,將書本上孤立的知識(shí)點(diǎn)通過項(xiàng)目串聯(lián)起來,逐步演示項(xiàng)目案例的開發(fā)步驟,直至最終完成整個(gè)項(xiàng)目,是一種比較有效的教學(xué)模式。同時(shí),要求教師當(dāng)場(chǎng)編寫程序,演示分析、排錯(cuò)、推導(dǎo)、調(diào)試過程,學(xué)生與教師同步編程。這種教學(xué)模式,不但讓學(xué)生學(xué)到了知識(shí),還提高了學(xué)生對(duì)項(xiàng)目的分析、規(guī)劃、實(shí)施的能力,是提高學(xué)生實(shí)踐能力的有效途徑。
2.改大班授課為小班授課?,F(xiàn)行的Java課程教學(xué)不論是理論授課,還是上機(jī)試驗(yàn)多以大班為主,課堂上往往一個(gè)教師要應(yīng)付六七十個(gè)學(xué)生,甚至更多。這導(dǎo)致很多學(xué)生在學(xué)習(xí)過程中遇到問題卻得不到教師的及時(shí)指導(dǎo)。應(yīng)改變大班授課和大班上機(jī)實(shí)驗(yàn)的現(xiàn)狀,改以小班為主,保證學(xué)生在課堂及上機(jī)實(shí)驗(yàn)遇到問題時(shí),能夠及時(shí)得到解答。
3.教學(xué)內(nèi)容不拘泥于固定的教材。Java語言的知識(shí)點(diǎn)多、散、更新快,市場(chǎng)上的Java語言教材多是面向基礎(chǔ)理論加幾個(gè)編程案例的課程設(shè)置模式,無法有效提高學(xué)生的實(shí)踐能力;而較厚的學(xué)習(xí)指南類書籍又難以用于學(xué)時(shí)有限的大學(xué)課堂教學(xué)。要達(dá)到讓學(xué)生既能學(xué)懂基礎(chǔ)知識(shí),又能提高實(shí)踐能力,就要求教師不能完全拘泥于一本教材,要廣泛涉獵相關(guān)知識(shí),不斷歸納總結(jié),及時(shí)更新知識(shí)儲(chǔ)備,提高自身教學(xué)能力。endprint
(三)改革現(xiàn)行成績(jī)考核模式
現(xiàn)行的Java課程成績(jī)考核一般是在學(xué)期末,以筆試考試的形式進(jìn)行,這對(duì)一門實(shí)踐性很強(qiáng)的Java課程來說存在一定的缺陷。成績(jī)考核方式對(duì)學(xué)生學(xué)習(xí)的方式和態(tài)度影響很大。如果只采取筆試考核的形式,為了應(yīng)對(duì)期末考試,很多學(xué)生學(xué)習(xí)Java知識(shí)可能僅限于教師授課內(nèi)容;而只用開放實(shí)驗(yàn)或課程設(shè)計(jì)的方式進(jìn)行成績(jī)考核有可能導(dǎo)致部分學(xué)生抄襲現(xiàn)成的代碼而不求甚解。筆者認(rèn)為期末考核成績(jī)應(yīng)由兩部分組成,即“筆試+程序演示”。所謂的程序演示就是授課期末,學(xué)生應(yīng)上交一個(gè)自行開發(fā)的小程序并現(xiàn)場(chǎng)演示,同時(shí)解釋程序所用到的相關(guān)知識(shí)及自己開發(fā)程序的心得體會(huì)等,然后教師根據(jù)學(xué)生演示效果對(duì)其進(jìn)行評(píng)分。
(四)多渠道提高學(xué)生的實(shí)踐能力
1.成立Java興趣小組或項(xiàng)目開發(fā)小團(tuán)隊(duì)。鼓勵(lì)學(xué)生成立Java興趣小組或項(xiàng)目開發(fā)小團(tuán)隊(duì),通過開發(fā)小游戲、小程序或虛擬項(xiàng)目等形式分工協(xié)作,體會(huì)從需求論證、系統(tǒng)設(shè)計(jì)、建立模型、代碼編寫、系統(tǒng)測(cè)試等項(xiàng)目開發(fā)的全過程。通過定期交流、分享心得、總結(jié)經(jīng)驗(yàn),培養(yǎng)學(xué)生的實(shí)踐能力和團(tuán)隊(duì)合作能力。
2.加大校企合作力度。為進(jìn)一步提高學(xué)生的實(shí)踐能力,除了課堂教學(xué)和上機(jī)實(shí)踐教學(xué)外,學(xué)校應(yīng)加大校企合作力度,爭(zhēng)取IT企業(yè)為學(xué)生提供更多的實(shí)訓(xùn)崗位,并延長(zhǎng)實(shí)訓(xùn)時(shí)間,真正讓學(xué)生學(xué)有所獲。實(shí)訓(xùn)平臺(tái)覆蓋學(xué)生的數(shù)量有限或根本不具備校企合作條件的學(xué)校,應(yīng)積極鼓勵(lì)學(xué)生利用課余、周末、節(jié)假日時(shí)間,通過多種渠道參加軟件開發(fā),增強(qiáng)實(shí)戰(zhàn)能力,為走向社會(huì)打好基礎(chǔ)。
(五)鼓勵(lì)學(xué)生參加各類競(jìng)賽
鼓勵(lì)和引導(dǎo)學(xué)生參與各類各級(jí)Java編程競(jìng)賽[4],如:itat(全國(guó)大學(xué)生編程比賽)、robocode(IBM發(fā)布的坦克機(jī)器人戰(zhàn)斗仿真引擎)等。通過競(jìng)賽,一方面鍛煉學(xué)生動(dòng)手能力、團(tuán)隊(duì)合作精神;另一方面,使學(xué)生將所學(xué)知識(shí)在一個(gè)較高的層次上得到檢驗(yàn)和提高,增強(qiáng)學(xué)生學(xué)習(xí)Java技術(shù)的興趣,也增強(qiáng)學(xué)生的自信心和成就感。
(六)鼓勵(lì)教師參加專業(yè)培訓(xùn)、企業(yè)實(shí)訓(xùn),提升教師實(shí)踐能力
Java技術(shù)是綜合性的工程技術(shù),工程經(jīng)驗(yàn)非常重要,而獲取工程經(jīng)驗(yàn)主要源于一線的開發(fā)和實(shí)踐,這點(diǎn)正是教師所欠缺的;如果不彌補(bǔ)這一點(diǎn),便很難站在整個(gè)Java技術(shù)體系的高度把Java技術(shù)講透徹。針對(duì)高等院校教師缺少Java實(shí)踐經(jīng)驗(yàn)的現(xiàn)狀,學(xué)校應(yīng)創(chuàng)造有利條件,鼓勵(lì)教師到軟件公司培訓(xùn)甚至參與軟件公司的實(shí)際項(xiàng)目開發(fā),努力提高自身實(shí)踐技能。
通過總結(jié)幾年來在Java課程教學(xué)中遇到的一些問題,探討了解決問題的具體方法,從課程設(shè)計(jì)、教授、實(shí)訓(xùn)、成績(jī)考核、成立興趣小組等多個(gè)方面探討了解決這些問題的方法。通過教學(xué)實(shí)踐,發(fā)現(xiàn)這些方法不僅提高了學(xué)生學(xué)習(xí)的興趣及動(dòng)手能力,也增加了學(xué)生畢業(yè)找工作的砝碼。同時(shí),還有效提高了教師的教學(xué)能力,取得了較好的效果。
參考文獻(xiàn):
[1]時(shí)雷等.Java程序設(shè)計(jì)課程教學(xué)分析[J].計(jì)算機(jī)教育,
2010,(14).
[2]顧鴻虹等.《Java面向?qū)ο蟪绦蛟O(shè)計(jì)》教學(xué)改革方案的
探討[J].現(xiàn)代計(jì)算機(jī):半月版,2012,(6).
[3]李瑞生.Java程序設(shè)計(jì)課程教學(xué)中遇到的問題和對(duì)策
[J].計(jì)算機(jī)教育,2010,(22).
[4]李瑞生.Java教學(xué)中學(xué)生實(shí)踐和創(chuàng)新能力的培養(yǎng)[J].
計(jì)算機(jī)教育,2011,(18).endprint