◆李紅嬋 朱顥東 朱付保
淺談Java語(yǔ)言程序設(shè)計(jì)課程的教學(xué)改革方法與措施*
◆李紅嬋 朱顥東 朱付保
分析傳統(tǒng)Java語(yǔ)言程序設(shè)計(jì)教學(xué)中存在的問(wèn)題,從教學(xué)方法、教學(xué)模式和授課教師自身等方面闡述自己的一些觀點(diǎn),結(jié)合自身的教學(xué)實(shí)踐,提出現(xiàn)代教育手段與傳統(tǒng)教學(xué)手段相結(jié)合、理論教學(xué)與實(shí)踐教學(xué)相結(jié)合、項(xiàng)目驅(qū)動(dòng)與案例教學(xué)相結(jié)合、英文表達(dá)與漢語(yǔ)解釋相結(jié)合的教學(xué)理念。
Java語(yǔ)言程序設(shè)計(jì);教學(xué)改革;實(shí)踐教學(xué);多媒體
Java語(yǔ)言是一種面向?qū)ο蟮木幊陶Z(yǔ)言,它面世于20世紀(jì)90年代初,由于其可移植性、跨平臺(tái)性、“一次編譯,處處運(yùn)行”等優(yōu)點(diǎn),在基于因特網(wǎng)的系統(tǒng)開(kāi)發(fā)中得到廣泛應(yīng)用并獲得業(yè)界一致推崇。
目前,Java語(yǔ)言已經(jīng)成為軟件行業(yè)的主流開(kāi)發(fā)語(yǔ)言,為適應(yīng)人才市場(chǎng)的需求,幾乎所有高校都競(jìng)相開(kāi)設(shè)了Java語(yǔ)言程序設(shè)計(jì)等相關(guān)課程。雖然計(jì)算機(jī)相關(guān)專業(yè)的學(xué)生都學(xué)習(xí)了Java語(yǔ)言,但是企業(yè)很難從高校招聘到合格的Java程序設(shè)計(jì)開(kāi)發(fā)人員[1]。其中,最根本的原因就是學(xué)生在校期間并沒(méi)有真正掌握實(shí)用的編程技能和項(xiàng)目經(jīng)驗(yàn)。課程的目的即為激發(fā)學(xué)生的興趣,通過(guò)在項(xiàng)目中的實(shí)踐,讓學(xué)生有成就感地自覺(jué)學(xué)習(xí)、鍛煉軟件開(kāi)發(fā)能力,從而使學(xué)生更具有市場(chǎng)競(jìng)爭(zhēng)力,滿足企業(yè)的人才需求。因此,如何更好地發(fā)揮Java課程的實(shí)踐性和激發(fā)學(xué)生的創(chuàng)新性,成為當(dāng)前教學(xué)改革的一個(gè)重點(diǎn)。
Java語(yǔ)言程序設(shè)計(jì)應(yīng)該是一門注重實(shí)踐能力培養(yǎng)的課程,但是從傳統(tǒng)的教學(xué)實(shí)踐中可以發(fā)現(xiàn)其中存在一些不足,主要表現(xiàn)為以下方面。
教學(xué)方法比較傳統(tǒng) 目前很多高校的教學(xué)方式依然采用傳統(tǒng)模式,理論敘述占課時(shí)的比重很大;部分教學(xué)單位即便使用了多媒體教學(xué)手段,其電子課件也只不過(guò)是教材的翻版,不能很好地使用動(dòng)感效果,并沒(méi)有帶來(lái)更好的課堂效果。這種教學(xué)方法相對(duì)于推理嚴(yán)謹(jǐn)?shù)恼n程來(lái)說(shuō)具有很多的優(yōu)點(diǎn),可以讓學(xué)生更加清楚地理解公式的推導(dǎo)過(guò)程,但是對(duì)于計(jì)算機(jī)語(yǔ)言的學(xué)習(xí)來(lái)說(shuō),無(wú)法實(shí)現(xiàn)講課效率的充分提高。
實(shí)踐教學(xué)所占比重小 過(guò)于偏重于理論教學(xué),課程的公式推導(dǎo)較多,學(xué)生容易感到枯燥乏味,缺少學(xué)習(xí)的興趣。語(yǔ)言本身是一門實(shí)踐課,在有限的課時(shí)里過(guò)分偏重于理論,容易使學(xué)生對(duì)其應(yīng)用認(rèn)識(shí)不足。而開(kāi)發(fā)技巧一般都是從實(shí)踐中得來(lái),將重要的概念、原理、方法教授給學(xué)生,并增加鍛煉學(xué)生的實(shí)踐能力,使學(xué)生保持對(duì)Java技術(shù)的發(fā)展前沿知識(shí)、開(kāi)發(fā)技巧、應(yīng)用領(lǐng)域等做更為深入的自我學(xué)習(xí),使實(shí)踐和理論結(jié)合,更深層次地教學(xué)。
課程教學(xué)內(nèi)容與課程功能割裂,缺乏對(duì)實(shí)際工程應(yīng)用與開(kāi)發(fā)能力的培養(yǎng) 大多數(shù)教材在介紹Java語(yǔ)言時(shí),都是針對(duì)Java語(yǔ)言的語(yǔ)言結(jié)構(gòu)、面向?qū)ο蟪绦蛟O(shè)計(jì)方法、圖形用戶界面設(shè)計(jì)、數(shù)據(jù)庫(kù)編程、網(wǎng)絡(luò)編程、多線程編程進(jìn)行分別講解,并沒(méi)有一個(gè)完整的案例或項(xiàng)目將這些知識(shí)點(diǎn)串起來(lái)。
缺乏對(duì)Java基本概念和專業(yè)術(shù)語(yǔ)的英文基本素養(yǎng) 很多學(xué)生對(duì)Java中專業(yè)術(shù)語(yǔ)的英文表達(dá)沒(méi)有概念,很多學(xué)生都不知道Java中“繼承”“多態(tài)”“封裝”的概念在英文里怎么表達(dá),甚至連“變量”“函數(shù)(方法)”都不知道用英語(yǔ)怎么說(shuō)。一提到讓學(xué)生查閱英文資料,很多人就感到莫名的恐慌。
在教學(xué)過(guò)程中應(yīng)大膽采用多媒體教學(xué)、雙語(yǔ)教學(xué)和以項(xiàng)目驅(qū)動(dòng)的教學(xué)方式,使學(xué)生參與實(shí)際項(xiàng)目開(kāi)發(fā)中,激發(fā)學(xué)生的學(xué)習(xí)熱情,提升學(xué)生的工程實(shí)踐能力。同時(shí),授課教師也應(yīng)不斷提升個(gè)人能力,及時(shí)把握技術(shù)走向及市場(chǎng)需求,做到教學(xué)相長(zhǎng)。
引入多媒體教學(xué)手段 Java語(yǔ)言程序設(shè)計(jì)課程由Java語(yǔ)言基礎(chǔ)、面向?qū)ο蠹夹g(shù)、圖形用戶界面設(shè)計(jì)、Java高級(jí)應(yīng)用(包括網(wǎng)絡(luò)、數(shù)據(jù)庫(kù)、多線程、I/O等)組成,語(yǔ)言基礎(chǔ)和面向?qū)ο笠岳碚摓橹鳎鴪D形用戶界面設(shè)計(jì)及高級(jí)應(yīng)用以實(shí)踐為主。多媒體應(yīng)用于教學(xué)中,使抽象的知識(shí)變得直觀易懂,更好地激發(fā)學(xué)生的學(xué)習(xí)興趣。教師可以在授課過(guò)程中在屏幕上顯示Java理論文字,同時(shí)配以圖片、動(dòng)畫、聲音、圖像。用這樣的方式教學(xué),不僅能拓展學(xué)生的思維空間,而且使得抽象的Java基本理論更容易理解,從而達(dá)到教學(xué)的目的。
引入雙語(yǔ)教學(xué)模式 為了提高學(xué)生在就業(yè)時(shí)的競(jìng)爭(zhēng)力,滿足就業(yè)人才的需求,自從我國(guó)教育部2001提出要求后,雙語(yǔ)教學(xué)在高校中普遍開(kāi)展,并在教學(xué)和科研上引起了教師的高度重視。Java雙語(yǔ)教學(xué)的一個(gè)重要任務(wù)就是讓學(xué)生對(duì)Java中一些專業(yè)術(shù)語(yǔ)有個(gè)正確的認(rèn)識(shí),使用雙語(yǔ)教學(xué),將對(duì)學(xué)生閱讀Java英文資料有很大的幫助。盡管學(xué)校也開(kāi)設(shè)了計(jì)算機(jī)專業(yè)英語(yǔ),但基本上都是些計(jì)算機(jī)科普性質(zhì)的,并沒(méi)有很強(qiáng)的針對(duì)性。很多先進(jìn)的技術(shù)資料都是英文的,因此,雙語(yǔ)教學(xué)是必須的。雙語(yǔ)模式可以是英文教材英語(yǔ)講授、英文教材漢語(yǔ)講授,也可以是漢語(yǔ)教材英文講授,具體采用哪種模式,必須結(jié)合學(xué)生與教師的實(shí)際情況。
采用項(xiàng)目驅(qū)動(dòng)的教學(xué)方式,提升學(xué)生工程實(shí)踐能力
學(xué)習(xí)Java程序設(shè)計(jì)基礎(chǔ)的理論知識(shí)不可或缺,項(xiàng)目實(shí)踐更是必不可少,是一門強(qiáng)調(diào)理論結(jié)合實(shí)踐的課程。指導(dǎo)學(xué)生學(xué)好Java程序設(shè)計(jì),意味著在把握好課堂教學(xué)的同時(shí),應(yīng)該通過(guò)多種教學(xué)方式增加學(xué)生的編程能力[2]。以企業(yè)項(xiàng)目為驅(qū)動(dòng)的教學(xué)方法能夠讓學(xué)生參與企業(yè)項(xiàng)目的開(kāi)發(fā)中,學(xué)以致用,課堂學(xué)習(xí)的知識(shí)得到鞏固和提高,同時(shí)能提前適應(yīng)企業(yè)的開(kāi)發(fā)模式,提高就業(yè)的競(jìng)爭(zhēng)力。如在教學(xué)中讓學(xué)生參與校園信息化構(gòu)建、信息管理系統(tǒng)及企業(yè)的應(yīng)用項(xiàng)目,全面提高學(xué)生的工程實(shí)踐能力和項(xiàng)目管理能力。
教師在講授Java應(yīng)用開(kāi)發(fā)時(shí),不僅要把項(xiàng)目的需求分析、架構(gòu)設(shè)計(jì)、代碼設(shè)計(jì)交代清楚,更重要的要給學(xué)生一個(gè)良好的開(kāi)發(fā)環(huán)境和代碼調(diào)試環(huán)境,這樣做不僅可以節(jié)約開(kāi)發(fā)時(shí)間,也能大大提高學(xué)習(xí)編程的興趣。對(duì)于項(xiàng)目的實(shí)踐,可以打破以班級(jí)為單位的局限,采用自愿組隊(duì)的方式,實(shí)現(xiàn)團(tuán)隊(duì)合作。在開(kāi)發(fā)過(guò)程中,學(xué)生推薦或教師指派團(tuán)隊(duì)負(fù)責(zé)人,負(fù)責(zé)人負(fù)責(zé)協(xié)調(diào)團(tuán)隊(duì)組員之間的工作,起著把握全局的作用,同時(shí)通過(guò)定期向教師匯報(bào)項(xiàng)目進(jìn)度的方式,增強(qiáng)師生溝通,起著督促學(xué)習(xí)的作用,確保項(xiàng)目在規(guī)定時(shí)間內(nèi)完成。
開(kāi)發(fā)項(xiàng)目的過(guò)程中,可以劃分模塊,確保分工明確。項(xiàng)目實(shí)施不僅涉及項(xiàng)目的開(kāi)發(fā),還有后期的項(xiàng)目維護(hù)管理。模塊分工能更好地實(shí)現(xiàn)工作上的協(xié)調(diào),加快開(kāi)發(fā)進(jìn)度。同時(shí)還可以采用高年級(jí)學(xué)生帶動(dòng)低年級(jí)學(xué)生參與項(xiàng)目,幫助理解項(xiàng)目需求,解決編程上的困難,更有利于培養(yǎng)濃厚的學(xué)習(xí)氛圍。實(shí)際的項(xiàng)目開(kāi)發(fā)往往需要團(tuán)隊(duì)成員相互配合,提高開(kāi)發(fā)的效率。這種方式既能培養(yǎng)學(xué)生的團(tuán)隊(duì)協(xié)作精神,更能調(diào)動(dòng)學(xué)生的積極性。
結(jié)合科研促進(jìn)教學(xué) 提倡產(chǎn)學(xué)研為一體的教學(xué),學(xué)生在實(shí)踐中運(yùn)用理論知識(shí),提高動(dòng)手能力的同時(shí)鞏固理論知識(shí)。純粹的編程語(yǔ)言學(xué)習(xí)容易讓學(xué)生感到枯燥無(wú)聊,而以產(chǎn)業(yè)化的項(xiàng)目帶動(dòng)學(xué)習(xí),學(xué)生能把知識(shí)運(yùn)用到生活中,能看到自己的項(xiàng)目成果,提高編程的興趣和自信[3]。對(duì)于教師也更能了解人才市場(chǎng)的需要,實(shí)現(xiàn)課堂與市場(chǎng)接軌,培養(yǎng)出更多滿足社會(huì)需求的專業(yè)型人才。許多教師的項(xiàng)目可以讓學(xué)生參與,包括項(xiàng)目的相關(guān)設(shè)計(jì)和編程,這樣不僅可以激發(fā)學(xué)生對(duì)科研的興趣,而且能夠在實(shí)踐中鍛煉出一批優(yōu)秀的程序設(shè)計(jì)和開(kāi)發(fā)人員,達(dá)到真正的產(chǎn)學(xué)研相結(jié)合,實(shí)現(xiàn)相互促進(jìn)的效果。
改進(jìn)教學(xué)內(nèi)容和教學(xué)方法 多開(kāi)展教研活動(dòng),鼓勵(lì)教師參與。為了促進(jìn)教師間教學(xué)的交流,優(yōu)秀的教學(xué)方式可以通過(guò)公開(kāi)講課的方式來(lái)交流學(xué)習(xí),教師通過(guò)講與聽(tīng)相結(jié)合交流授課心得。同時(shí)可以借鑒一些經(jīng)典和在教學(xué)中取得良好效果的教學(xué)方式,充分利用好課堂的每一分鐘。
授課教師應(yīng)不斷提升自身能力 由于計(jì)算機(jī)相關(guān)技術(shù)的更新、發(fā)展速度快,所以對(duì)于授課的教師而言要充分把握教學(xué)內(nèi)容、了解前沿技術(shù)。隨著互聯(lián)網(wǎng)技術(shù)的高速發(fā)展,各種學(xué)習(xí)資源的獲取途徑更加多樣,講授Java課程的教師應(yīng)多學(xué)習(xí)互聯(lián)網(wǎng)上優(yōu)秀課程,將好的授課方式結(jié)合學(xué)生的實(shí)際情況轉(zhuǎn)化成適合自己教學(xué)的方式。
對(duì)于一般講授Java課程的教師來(lái)說(shuō),理論專業(yè)知識(shí)理解到位,但項(xiàng)目開(kāi)發(fā)經(jīng)驗(yàn)較少,缺乏對(duì)Java實(shí)際應(yīng)用的把握,在一定程度上不利于Java課程實(shí)踐教學(xué)的實(shí)施。這就要求Java課程的授課教師積極參與實(shí)際的項(xiàng)目研發(fā),將理論和實(shí)踐充分結(jié)合,實(shí)現(xiàn)教學(xué)能力和組織項(xiàng)目能力同時(shí)得到提高,成為“雙師型”教師人才。
在教學(xué)過(guò)程中也可以組織學(xué)生參與自己的項(xiàng)目,形成教師和學(xué)生團(tuán)隊(duì),在實(shí)際的開(kāi)發(fā)中更準(zhǔn)確地分析出學(xué)生學(xué)習(xí)編程的困難和提高編程能力的瓶頸,能從少數(shù)學(xué)生了解大部分學(xué)生情況,同時(shí)在班級(jí)甚至更大范圍帶動(dòng)學(xué)生的學(xué)習(xí)氛圍。在課堂上,教師可以用實(shí)際的項(xiàng)目為案例,從需求分析、項(xiàng)目設(shè)計(jì)、代碼編寫等方面,讓學(xué)生對(duì)編碼有系統(tǒng)了解,并以簡(jiǎn)單易學(xué)的教學(xué)例子開(kāi)始,提高學(xué)生動(dòng)手能力,激發(fā)學(xué)習(xí)興趣[4]。
Java語(yǔ)言程序設(shè)計(jì)作為計(jì)算機(jī)專業(yè)的一門實(shí)用性專業(yè)基礎(chǔ)課程,該課程重點(diǎn)培養(yǎng)學(xué)生的編程實(shí)戰(zhàn)能力,通過(guò)實(shí)際的項(xiàng)目鍛煉,激發(fā)學(xué)生的學(xué)習(xí)熱情和創(chuàng)新能力。在課程教學(xué)中,教師需要把握課程的環(huán)節(jié)并引導(dǎo)學(xué)生積極實(shí)踐和思考,做到理論學(xué)習(xí)與實(shí)踐能力培養(yǎng)的結(jié)合,并堅(jiān)持按照以理論引導(dǎo)實(shí)踐、以實(shí)踐探索理論的原則進(jìn)行教學(xué)[5]。同時(shí),授課教師也需要在學(xué)生的創(chuàng)新性思想和學(xué)習(xí)主動(dòng)性方面多下功夫,不斷提升Java語(yǔ)言程序設(shè)計(jì)課程教學(xué)改革和工程實(shí)踐能力的培養(yǎng)。只有打破傳統(tǒng)的教學(xué)模式,精心設(shè)計(jì)課程,充分調(diào)動(dòng)學(xué)生的學(xué)習(xí)熱情和積極性,才能為社會(huì)培養(yǎng)出真正需要的工程實(shí)踐能力強(qiáng)的創(chuàng)新型技術(shù)人才。■
[1]李東明,趙偉.Java語(yǔ)言課程實(shí)踐教學(xué)改革[J].計(jì)算機(jī)教育,2011(13)∶122-125.
[2]葉文勝.關(guān)于Java課程改革的幾點(diǎn)建議[J].辦公自動(dòng)化,2010(8)∶61-62.
[3]竇洽.JAVA語(yǔ)言程序設(shè)計(jì)案例教學(xué)改革探討[J].湖北函授大學(xué)學(xué)報(bào),2012,25(6)∶111-112.
[4]符志強(qiáng),張紅.Java語(yǔ)言課程案例教學(xué)改革研究[J].現(xiàn)代計(jì)算機(jī),2010(11)∶38-39,43.
[5]亓建蕓,趙可云.關(guān)于提高Java語(yǔ)言教學(xué)質(zhì)量的研究與實(shí)踐[J].中國(guó)教育技術(shù)裝備,2011(24)∶27-29.
G642.0
B
1671-489X(2016)10-0096-03
10.3969/j.issn.1671-489X.2016.10.096
鄭州輕工業(yè)學(xué)院第九批教學(xué)改革項(xiàng)目(JG2011028)。
作者:李紅嬋,鄭州輕工業(yè)學(xué)院計(jì)算機(jī)與通信工程學(xué)院講師,研究方向?yàn)橹悄苄畔⑻幚怼⒅悄苡?jì)算;朱顥東,博士,鄭州輕工業(yè)學(xué)院計(jì)算機(jī)與通信工程學(xué)院副教授、碩士生導(dǎo)師,研究方向?yàn)橹悄苄畔⑻幚怼⒂?jì)算智能;朱付保,博士,鄭州輕工業(yè)學(xué)院計(jì)算機(jī)與通信工程學(xué)院副教授、碩士生導(dǎo)師,主要研究領(lǐng)域?yàn)橹悄苄畔⑻幚怼⒖臻g數(shù)據(jù)庫(kù)、地理信息系統(tǒng)(450002)。