胡繼禮++闞紅星
摘要:從當(dāng)前高校Java程序設(shè)計(jì)課程教學(xué)現(xiàn)狀出發(fā),分析了Java教學(xué)存在的問(wèn)題,提出了激發(fā)學(xué)生編程興趣、加強(qiáng)教師師資隊(duì)伍培養(yǎng)、改革考核方式、組織學(xué)生參加競(jìng)賽等面向?qū)崙?zhàn)需求的Java課程教學(xué)改革策略。
關(guān)鍵詞:Java;任務(wù)驅(qū)動(dòng);教學(xué)改革
中圖分類(lèi)號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2014)18-4214-02
Discuss of Java Programming Language Course Teaching
HU Ji-li, KAN Hong-xing
(Anhui University of Traditional Chinese Medicine, Hefei 230011, China)
Abstract: From the current situation of university teaching Java programming, Java teaching analysis of the problems presented to stimulate student interest in programming, strengthen training teachers, reform exam methods, organize students to participate in competitions such as the demand for real Java Teaching Reform Strategy.
Key words: Java; task driving; teaching reform
在移動(dòng)互聯(lián)網(wǎng)信息化的今天,Java一直都是企業(yè)級(jí)軟件開(kāi)發(fā)、Web開(kāi)發(fā)和Android移動(dòng)客戶端開(kāi)發(fā)的熱門(mén)首先語(yǔ)言[1],高校的很多計(jì)算機(jī)專(zhuān)業(yè)都將Java作為專(zhuān)業(yè)基礎(chǔ)課程,因此《Java程序設(shè)計(jì)》課程的教學(xué)方法尤為重要。該文從Java面向社會(huì)軟件需求的實(shí)用角度出發(fā),分析高校《Java程序設(shè)計(jì)》課程的教學(xué)現(xiàn)狀、存在的問(wèn)題,并提出了改革策略。
1 Java程序設(shè)計(jì)教學(xué)現(xiàn)狀
1) 課程安排:很多高校都是先開(kāi)設(shè)C語(yǔ)言程序設(shè)計(jì),然后開(kāi)設(shè)C++,最后再開(kāi)Java程序設(shè)計(jì)課程,其實(shí)最近幾年 C++應(yīng)用的領(lǐng)域被不斷地壓縮,而且C++語(yǔ)法過(guò)于復(fù)雜,抽象理解困難,開(kāi)發(fā)效率低,C++適合底層開(kāi)發(fā)和追求軟件極致運(yùn)行效率的開(kāi)發(fā),不適合多數(shù)學(xué)生作為面向?qū)ο蟮氖紫日Z(yǔ)言和企業(yè)軟件開(kāi)發(fā)。Java繼承了C++的優(yōu)點(diǎn),丟棄了C++中很少使用的、很難理解的、令人迷惑的特性。但是很多高校將Java教學(xué)安排在大三下或者大四才開(kāi)設(shè),課程開(kāi)設(shè)太遲,不利于學(xué)生面向?qū)ο缶幊田L(fēng)格與思想的培養(yǎng),也不利于后續(xù)Java課程的開(kāi)設(shè)和項(xiàng)目實(shí)踐。
2) 教學(xué)方式:目前很多高校的計(jì)算機(jī)教學(xué)都在多媒體教室教學(xué),這種教學(xué)方式通常是以PPT多媒體課件輔以板書(shū)形式的灌輸式教育,并且上機(jī)課和理論課時(shí)間脫節(jié),課程銜接不緊密,學(xué)生在上機(jī)課時(shí)已經(jīng)忘記老師在理論課中講解的知識(shí)點(diǎn)。
3) Java程序設(shè)計(jì)教材:據(jù)統(tǒng)計(jì),目前高校的Java程序設(shè)計(jì)教材90%以上都以語(yǔ)法知識(shí)為主,書(shū)中例題也多以經(jīng)典的算法及數(shù)學(xué)問(wèn)題為主,課程缺乏與時(shí)俱進(jìn)的例題,內(nèi)容陳舊,知識(shí)體系不完善,沒(méi)有真正實(shí)用的項(xiàng)目實(shí)戰(zhàn)設(shè)計(jì)案例[2]。
2 Java教學(xué)存在的問(wèn)題
1) 教師缺少項(xiàng)目實(shí)戰(zhàn)經(jīng)驗(yàn):目前高校的教師隊(duì)伍有很多來(lái)自博士、碩士研究生;他們畢業(yè)后直接走上講堂,很多老師都沒(méi)有經(jīng)歷過(guò)軟件開(kāi)發(fā)和大型項(xiàng)目實(shí)戰(zhàn),在指導(dǎo)學(xué)生實(shí)踐動(dòng)手能力方面比較薄弱[3]。在這一方面,教師應(yīng)該積極參與國(guó)內(nèi)外舉辦的相關(guān)軟件開(kāi)發(fā)會(huì)議,并積極的參與實(shí)際的項(xiàng)目開(kāi)發(fā),努力提高自身的軟件開(kāi)發(fā)水平和實(shí)踐技能,更好的帶領(lǐng)學(xué)生利用Java開(kāi)發(fā)項(xiàng)目。
2) 教學(xué)重理論,輕實(shí)踐,理論與實(shí)踐脫節(jié):目前很多高校的Java課程教學(xué)理論課時(shí)較多,而上機(jī)課時(shí)較少,課堂上以老師教授為主,學(xué)生被動(dòng)的獲取知識(shí)的教學(xué)方式,課程內(nèi)容序化,孤立了Java開(kāi)發(fā)所需的一體化知識(shí),課程的體系結(jié)構(gòu)還是學(xué)科體系階段,激發(fā)不了學(xué)生的學(xué)習(xí)興趣。教學(xué)中忽視了上機(jī)課的重要性,上機(jī)課的練習(xí)大部分都是照抄書(shū)本的玩具式程序,上機(jī)的編程練習(xí)題也沒(méi)有什么實(shí)用價(jià)值。
3) 課程設(shè)置單一,沒(méi)有連續(xù)性:目前很多高校對(duì)于Java僅僅開(kāi)設(shè)了一門(mén)《Java程序設(shè)計(jì)》,鮮有開(kāi)設(shè)J2EE、基于Struts和Spring框架的Java Web開(kāi)發(fā)以及Android移動(dòng)開(kāi)發(fā)等后續(xù)課程[4],Java課程涉及的知識(shí)面很廣,包括前導(dǎo)后續(xù)多門(mén)課程,構(gòu)成一個(gè)完整的結(jié)構(gòu)體系。如果沒(méi)有后續(xù)課程的支持,導(dǎo)致學(xué)生無(wú)法系統(tǒng)全面的掌握J(rèn)ava技術(shù),從而導(dǎo)致所學(xué)Java知識(shí)與社會(huì)實(shí)際需求脫節(jié)。
4) 考核方式單一:目前很多高校的Java考核方式還是以傳統(tǒng)的筆試考核學(xué)生,Java是一門(mén)對(duì)動(dòng)手能力要求很強(qiáng)的計(jì)算機(jī)編程語(yǔ)言,筆試僅僅能考查學(xué)生對(duì)Java基礎(chǔ)語(yǔ)法的掌握程度,而真正的動(dòng)手實(shí)踐能力是無(wú)法通過(guò)筆試測(cè)試體現(xiàn)的。
3 Java程序設(shè)計(jì)教學(xué)改革思路
1) 激發(fā)學(xué)生編程興趣:
Java入門(mén)主要分為兩個(gè)階段:一是Java語(yǔ)法與OOP思想的領(lǐng)悟,二是JDK中各個(gè)Java類(lèi)及相關(guān)技術(shù)(比如多線程、序列化等)的學(xué)習(xí)[5]。以“任務(wù)驅(qū)動(dòng)”和“案例教學(xué)”相結(jié)合的方式,激發(fā)學(xué)生的學(xué)習(xí)興趣,拋棄灌輸式的課題教學(xué)。通過(guò)實(shí)戰(zhàn)案例,系統(tǒng)的將Java各個(gè)知識(shí)點(diǎn)串聯(lián)覆蓋,引導(dǎo)學(xué)生掌握知識(shí)點(diǎn)的同時(shí)提高在軟件開(kāi)發(fā)中解決問(wèn)題的能力。由于Java是Android的主要開(kāi)發(fā)語(yǔ)言,因此學(xué)生在入門(mén)之后,可以進(jìn)一步地學(xué)習(xí)移動(dòng)開(kāi)發(fā),開(kāi)發(fā)基于Android的手機(jī)應(yīng)用,引導(dǎo)學(xué)生進(jìn)入移動(dòng)互聯(lián)的時(shí)代,具有很強(qiáng)的實(shí)用性,這點(diǎn)往往是觸發(fā)學(xué)生學(xué)習(xí)Java的強(qiáng)勁動(dòng)力。例如可以讓學(xué)生開(kāi)發(fā)博客系統(tǒng),搭建自己的blog網(wǎng)站;讓學(xué)生開(kāi)發(fā)查詢課表的Android手機(jī)客戶端。在這樣案例驅(qū)動(dòng)的安排中,學(xué)生能夠充分的運(yùn)用所學(xué)的Java知識(shí)理解實(shí)際問(wèn)題和解決實(shí)際問(wèn)題,從而夯實(shí)了理論基礎(chǔ),提高了實(shí)踐能力,也可以積極持續(xù)的調(diào)動(dòng)學(xué)生的編程興趣。endprint
2) 加強(qiáng)師資隊(duì)伍培養(yǎng):
鼓勵(lì)老師參加Oracle每年舉辦的Java專(zhuān)業(yè)培訓(xùn)和企業(yè)培訓(xùn),關(guān)注Java技術(shù)發(fā)展和Android移動(dòng)平臺(tái)最新技術(shù),鼓勵(lì)老師多參與校企軟件項(xiàng)目開(kāi)發(fā),既可以提高老師的Java實(shí)踐技能水平,又能提高教師的收入,有了高質(zhì)量的師資隊(duì)伍,才能帶出優(yōu)秀的Java軟件開(kāi)發(fā)人才。
3) 改革考核方式:
課程的考核可以采取做項(xiàng)目的方式,同時(shí)制定評(píng)價(jià)指標(biāo),對(duì)各項(xiàng)任務(wù)的完成情況、完成過(guò)程等進(jìn)行目標(biāo)量化[3],根據(jù)量化的成績(jī)給學(xué)生打分。課程的考試也可以采用開(kāi)放的方式:允許學(xué)生帶任意資料,帶電腦,帶手機(jī),也允許上網(wǎng)搜索……,程序設(shè)計(jì)這種注重實(shí)踐與培養(yǎng)開(kāi)發(fā)技能的課程,閉卷考試不能真正體現(xiàn)一個(gè)人解決問(wèn)題的能力,在互聯(lián)網(wǎng)時(shí)代,要學(xué)會(huì)搜索、篩選、利用和理解海量的信息。
4) 組織學(xué)生參加Java編程競(jìng)賽:
組織學(xué)生參加社會(huì)各類(lèi)軟件開(kāi)發(fā)和移動(dòng)開(kāi)發(fā)大賽,比如全國(guó)信息技術(shù)應(yīng)用水平大賽、藍(lán)橋杯軟件設(shè)計(jì)大賽、大學(xué)生創(chuàng)新杯大賽等。通過(guò)參加比賽可以促進(jìn)青年學(xué)生的學(xué)習(xí)興趣,鞏固所學(xué)Java知識(shí)在實(shí)際項(xiàng)目中的應(yīng)用,同時(shí)培養(yǎng)學(xué)生在移動(dòng)互聯(lián)網(wǎng)領(lǐng)域的創(chuàng)意和創(chuàng)造意識(shí),提升學(xué)生的創(chuàng)新創(chuàng)業(yè)能力。
4 結(jié)束語(yǔ)
近年來(lái)隨著互聯(lián)網(wǎng)和移動(dòng)計(jì)算的發(fā)展,IT行業(yè)對(duì)Java工程師的迫切需求,不斷探索和改革Java程序設(shè)計(jì)課程的教學(xué)方法、提升學(xué)生實(shí)際動(dòng)手能力是目前高校教師必須重視的問(wèn)題。計(jì)算機(jī)軟件行業(yè)是進(jìn)步最快的技術(shù)領(lǐng)域之一,這就要求我們的計(jì)算機(jī)編程教學(xué)應(yīng)該與時(shí)俱進(jìn)并不斷地調(diào)整。高校教師在提升自己業(yè)務(wù)水平的同時(shí),要激發(fā)學(xué)生學(xué)習(xí)Java程序設(shè)計(jì)的興趣,同時(shí)要注重考試方式的轉(zhuǎn)變,鼓勵(lì)學(xué)生積極參加競(jìng)賽鞏固知識(shí)點(diǎn),從而提高學(xué)生的綜合實(shí)踐能力!只有這樣才能適應(yīng)社會(huì)發(fā)展和IT信息技術(shù)對(duì)合格人才的需求。
參考文獻(xiàn):
[1] 候暢,王阿川.面向企業(yè)需求的Java課程教學(xué)改革策略研究[J].黑龍江教育,2014(1):41-42.
[2] 李英梅,夏偉寧,丁金鳳.Java程序設(shè)計(jì)語(yǔ)言課程群建設(shè)[J].計(jì)算機(jī)教育,2012(7):86-89.
[3] 包暉.基于任務(wù)驅(qū)動(dòng)的Java教學(xué)模式研究[J].教學(xué)園地,2013 (3):49-50.
[4] 柴慧敏.”java web程序設(shè)計(jì)”課程教學(xué)改革探索[J].中國(guó)電子教育,2013(4):66-67.
[5] 權(quán)巍,薛耀紅.高校Java語(yǔ)言程序設(shè)計(jì)課程教學(xué)探析[J].重慶與世界,2013(30):82-83.endprint