東北電力大學(xué)信息工程學(xué)院 鄭 群
吉林供電公司 李耀峰
Java 技術(shù)涵蓋了很多內(nèi)容,在互聯(lián)網(wǎng)、游戲、數(shù)據(jù)庫等諸多領(lǐng)域都有應(yīng)用。國內(nèi)IT 行業(yè)對Java 程序員需求量很大,而各個企業(yè)單位的性質(zhì)各不相同。為了滿足企業(yè)用人要求,首先應(yīng)從教學(xué)內(nèi)容上著手,讓學(xué)生學(xué)習(xí)能夠應(yīng)用于實(shí)踐的知識,并把知識轉(zhuǎn)化為技能。計(jì)算機(jī)專業(yè)人員之前應(yīng)學(xué)過C 語言等編程,有一定的基礎(chǔ),需有重點(diǎn)、有目的地開展內(nèi)容改革。結(jié)合這些年社會用人單位的要求和工作性質(zhì),對傳統(tǒng)內(nèi)容進(jìn)行增刪改進(jìn),重點(diǎn)教學(xué)內(nèi)容包括多線程、面向?qū)ο缶幊?。集合、反射、IO 操作等。
其中,多線程用于操作系統(tǒng),且目前大多編程語言都支持,需重視理論講解和實(shí)際使用相結(jié)合。面向?qū)ο缶幊淌荍ava 程序的基本部分,包括抽象、封裝等內(nèi)容,學(xué)生必須掌握,針對學(xué)習(xí)中的難點(diǎn),應(yīng)循序漸進(jìn),在長期學(xué)習(xí)和實(shí)踐中總結(jié)經(jīng)驗(yàn)。集合是數(shù)組,實(shí)際中應(yīng)用頻繁。反射也是一種常用技術(shù)。此外,要掌握模板模式、動態(tài)代理模式等設(shè)計(jì)模式。如果想更深入地了解,可學(xué)習(xí)swing 技術(shù)、網(wǎng)絡(luò)編程等。
1.激發(fā)興趣。計(jì)算機(jī)編程本身是很枯燥的,教師可從兩個方面激發(fā)學(xué)生認(rèn)識Java 的重要性,并培養(yǎng)他們對Java 程序產(chǎn)生學(xué)習(xí)興趣。一方面,介紹Java 目前的應(yīng)用情況,如北美洲有超過一半的IT 人員在工作中都要用到Java 技術(shù);國內(nèi)Java 人才稀缺,前景廣闊。通過這些信息和真實(shí)數(shù)據(jù)激發(fā)學(xué)生斗志,使其認(rèn)識到Java 程序在信息時代的重大意義。另一方面,列舉Java 在平常生活中的用處,或分析Java 應(yīng)用案例。如通過某個游戲?qū)ava 進(jìn)行重新介紹,吸引學(xué)生興趣。當(dāng)前大學(xué)生就業(yè)壓力大,在興趣、技術(shù)、薪酬、前景等因素的影響下,相信不少學(xué)生都會被吸引。
2.課堂教學(xué)。課堂是傳輸知識的主陣地,直接決定著教學(xué)效果。首先,課堂氛圍不可太過嚴(yán)肅,教師需創(chuàng)設(shè)輕松愉悅的教學(xué)環(huán)境,轉(zhuǎn)變師生地位,多與學(xué)生互動。如此,才能了解學(xué)生所需,同時也能認(rèn)識到自身不足之處。
其次,盡量采取項(xiàng)目教學(xué)法。以實(shí)際案例設(shè)置一個新項(xiàng)目,指導(dǎo)學(xué)生自主學(xué)習(xí),先熟悉理論部分和關(guān)鍵知識。因?yàn)镴ava 內(nèi)容較多,且分布較散,需要學(xué)生把眾多知識點(diǎn)串聯(lián)起來,結(jié)合項(xiàng)目要求,可了解企業(yè)常用到的知識,從而有重點(diǎn)地學(xué)習(xí)。另外,計(jì)算機(jī)知識更新速度塊,Java 程序同樣如此,教師需了解最新動態(tài)和應(yīng)用情況,根據(jù)企業(yè)額需求試著預(yù)估將來的發(fā)展態(tài)勢。
合理使用多媒體和網(wǎng)絡(luò)資源。Java 程序教學(xué)有極強(qiáng)的實(shí)用性,為了能夠適應(yīng)企業(yè)所需,至少要做到兩點(diǎn)。第一,了解Java 程序在實(shí)際中的應(yīng)用現(xiàn)狀和發(fā)展方向,學(xué)習(xí)如何在把理論知識和實(shí)踐相結(jié)合。教師可從網(wǎng)上挑選成功案例,讓學(xué)生熟悉在不同行業(yè)Java 的應(yīng)用流程和特點(diǎn),同時也能搜集最新資訊信息。第二,能夠熟練操作。學(xué)習(xí)中有很多難點(diǎn),如面向?qū)ο缶幊讨械某橄?。針對這些難點(diǎn),教師可通過動畫演示的方式把操作過程形象生動地表現(xiàn)出來。
此外,最為關(guān)鍵的就是實(shí)踐部分。過去教學(xué)中常犯“重理論、輕實(shí)踐”的錯誤,必須改正。關(guān)于實(shí)踐,第一,課堂上安排程序編寫,做到即學(xué)即用,使理論和實(shí)踐完美結(jié)合。課堂上盡量留出互動時間,讓學(xué)生找出編程中的錯誤;第二,成立合作小組,定期設(shè)定任務(wù)開展比賽,如開發(fā)一些小程序,借此機(jī)會鍛煉學(xué)生的自主動手能力,培養(yǎng)他們的團(tuán)隊(duì)合作精神;第三,引進(jìn)校企合作模式,在周末、假期安排學(xué)生到企業(yè)內(nèi)部體驗(yàn),同時聘請企業(yè)管理者舉辦講座。實(shí)訓(xùn)工作極為重要,盡量讓每個學(xué)生都能參加實(shí)訓(xùn),提前適應(yīng)企業(yè)工作環(huán)境,也能對自身知識結(jié)構(gòu)進(jìn)行調(diào)整;第四,實(shí)踐的方法有很多,除了校企聯(lián)合,學(xué)校內(nèi)部也可安排一些比賽,或者鼓勵學(xué)生參加市級、國家級競賽,將會收到事半功倍的效果。
考核和評價環(huán)節(jié)在教學(xué)中容易被忽視,很多高校的考核都存在不合理性,如考核未突出重點(diǎn),考核后沒能及時總結(jié)等。Java 課程考試主要涉及筆試、機(jī)試兩方面,后者更為重要。筆試時,不能單純地考核概念理論,而應(yīng)結(jié)合實(shí)際問題,讓學(xué)生能夠從理論上弄清楚問題所在。同時要體現(xiàn)出靈活性和綜合性,以防學(xué)生不會應(yīng)用。
機(jī)試可選擇兩種方式:第一是在線判題。在規(guī)定的時間地點(diǎn)上機(jī)考試,題目完成后,學(xué)生通過網(wǎng)絡(luò)將程序提交到服務(wù)器,由評判程序利用測試數(shù)據(jù)自動進(jìn)行判題,即采用黑盒測試法進(jìn)行判題。這種考核方法可以快速、高效、大批量評判學(xué)生的編程邏輯,能夠提高學(xué)生的編程邏輯、調(diào)試能力、編程速度等,滿足企業(yè)的開發(fā)需要。第二是項(xiàng)目考查。以兩人分組,給定項(xiàng)目,要求每組學(xué)生在規(guī)定的時間內(nèi)自行完成,然后由老師在演示現(xiàn)場觀看完成情況,包括完成的功能、代碼編寫的質(zhì)量、知識點(diǎn)的應(yīng)用。通過項(xiàng)目考查,可以鍛煉學(xué)生的系統(tǒng)分析能力,快速查找并利用有用資料來加快項(xiàng)目開發(fā)的能力,了解項(xiàng)目開發(fā)的過程和方法。
總而言之,不論從企業(yè)發(fā)展的角度,還是學(xué)生未來就業(yè),都應(yīng)當(dāng)承認(rèn)計(jì)算機(jī)技術(shù)在實(shí)際中的應(yīng)用價值。Java 程序作為一項(xiàng)編程語言,教學(xué)中也要清楚地認(rèn)識到其實(shí)用性的重要。這就要求聯(lián)系企業(yè),根據(jù)企業(yè)要求對教學(xué)內(nèi)容和教學(xué)方法做出調(diào)整。
[1]侯 暢,王阿川.面向企業(yè)需求的Java課程教學(xué)改革策略研究[J].黑龍江教育,2014
[2]鄧澤林,謝中科,胡寧靜.以企業(yè)需求為導(dǎo)向的Java程序設(shè)計(jì)教學(xué)改革探討[J].中國電力教育,2010
[3]劉 宏,宋久科.Java語言程序設(shè)計(jì)教學(xué)改革探析[J].教育與職業(yè),2013
[4]武 峰.Java教學(xué)改革探討[J].農(nóng)家科技,2015