李韋紅
摘要:隨著計(jì)算機(jī)行業(yè)的迅速發(fā)展,市場對Java人才的需求不斷的增加,高職院校的發(fā)展就是根據(jù)市場需求,以培養(yǎng)應(yīng)用型人才為目標(biāo),于是,有很多學(xué)校都開設(shè)了Java程序設(shè)計(jì)相關(guān)課程,通過多年的Java教學(xué)實(shí)踐,根據(jù)學(xué)生的實(shí)際情況,對現(xiàn)實(shí)教學(xué)過程中存在的問題進(jìn)行分析,對如何應(yīng)用合適的教學(xué)方法進(jìn)行探討,如何培養(yǎng)學(xué)生的學(xué)習(xí)興趣進(jìn)行研究,以適應(yīng)市場軟件類行業(yè)對Java人才的需求。
關(guān)鍵詞:Java程序設(shè)計(jì);教學(xué)方法;教學(xué)改革;教學(xué)手段
中圖分類號:G424 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2018)28-0147-02
Reform and Exploration of Java Programming Course Teaching in Higher Vocational Colleges
LI Wei-hong
(Anhui Vocational & Technical College of Forestry,Hefei 230031,China)
Abstract:With the rapid development of computer industry and the increasing demand for Java talents in the market, the development of higher vocational colleges is based on the market demand, aiming at training application-oriented talents. Therefore, many schools have offered Java programming related courses, through years of Java teaching practice, according to the actual situation of students. This paper analyzes the existing problems in the actual teaching process, discusses how to apply appropriate teaching methods and how to cultivate students'interest in learning, so as to meet the needs of Java talents in the market software industry.
Key words:Java programming;teaching method; Reform in Education;Teaching tools
隨著計(jì)算機(jī)網(wǎng)絡(luò)的高速發(fā)展,計(jì)算機(jī)軟件技術(shù)可謂日新月異,軟件開發(fā)企業(yè)對開發(fā)人員的需求也就越來越大,Java作為目前比較流行的編程語言之一,使得眾多IT企業(yè)都迫切需要大量的Java專業(yè)技術(shù)人才,目前國內(nèi)許多高校根據(jù)市場人才需求,將Java課程體系劃分為:Java程序設(shè)計(jì)、Javaweb初級編程、Javaweb高級編程[1]。但是由于該學(xué)科實(shí)踐性強(qiáng),要求學(xué)生具有很高的實(shí)際操作能力和代碼編寫能力,在很多高職院校中,計(jì)算機(jī)應(yīng)用專業(yè)、計(jì)算機(jī)網(wǎng)絡(luò)專業(yè)等相關(guān)專業(yè)都開設(shè)了Java相關(guān)課程,然而從實(shí)際教學(xué)效果來看,學(xué)生普遍反映程序設(shè)計(jì)課程枯燥難懂,抽象無趣,教學(xué)效果很不理想。因此,如何在Java教學(xué)過程中選用合適的教學(xué)方法和教學(xué)手段,提高教學(xué)效果,激發(fā)學(xué)生的學(xué)習(xí)主動性和積極性,提高學(xué)生的實(shí)際動手操作能力,培養(yǎng)應(yīng)用型的人才是重中之重。
1 傳統(tǒng)的Java教學(xué)模式分析
Java是一門編程類的課程,在教學(xué)過程中,大多以講授法為主,在教學(xué)過程中強(qiáng)調(diào)語法,多以灌輸式為主,忽略了學(xué)生的學(xué)習(xí)主體地位,所演示的例題大多是為了解釋某個語法規(guī)則,沒有系統(tǒng)的分析理解[2],導(dǎo)致學(xué)生在學(xué)習(xí)的過程中僅僅能看到語法最表面的內(nèi)容,僅僅能編寫一些小程序,對一些大的項(xiàng)目是望塵莫及。在這種模式下,學(xué)生會覺得內(nèi)容很枯燥,感覺和現(xiàn)實(shí)生活中的應(yīng)用幾乎沒有聯(lián)系,從而喪失學(xué)習(xí)的興趣,有的學(xué)生有可能對語法規(guī)則比較熟悉,能夠圍繞著某個知識點(diǎn)解決一些小問題,但遇到實(shí)際問題時就會變得毫無頭緒。
2 學(xué)生的實(shí)際情況分析
隨著高職教育的不斷發(fā)展,高職學(xué)生的人數(shù)在不斷的增加,但學(xué)生的學(xué)習(xí)基礎(chǔ)差距比較大,大多數(shù)的學(xué)生對應(yīng)用型的軟件比較感興趣,而對編程類的軟件就感覺很枯燥,很難理解;并且大多數(shù)的學(xué)生在學(xué)習(xí)Java之前學(xué)了C語言這門課程,由于個體的差異,C語言的掌握情況各不相同,C語言基礎(chǔ)好的,對Java掌握的就比較快,而基礎(chǔ)差的就會感覺很吃力,從而更加喪失學(xué)習(xí)的興趣。在實(shí)際應(yīng)用時,對老師講解過的實(shí)例可以編程實(shí)現(xiàn),而對新的問題解決能力不高,普遍動手操作能力不強(qiáng),學(xué)習(xí)的主動性有待提高。
3 Java教學(xué)內(nèi)容改革探索
在課程的教學(xué)過程中,由于計(jì)算機(jī)專業(yè)的發(fā)展迅速,計(jì)算機(jī)每年的知識更新速度比較快,導(dǎo)致教學(xué)教材的更新速度太快。并且現(xiàn)在很多高職教材只是本科教材的濃縮版,真正偏向應(yīng)用型培養(yǎng)方向的很少[3],另外,大多數(shù)教材的章節(jié)安排和內(nèi)容目錄,練習(xí)題目數(shù)量和難易程度,練習(xí)題具體的側(cè)重點(diǎn),題目的連貫性等等都比較難以針對不同的學(xué)生進(jìn)行連續(xù)性的講解。所以,照本宣科,完全按照教材教學(xué)的方式已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足目前的教學(xué)需要。課程教學(xué)內(nèi)容,需根據(jù)軟件行業(yè)的發(fā)展現(xiàn)狀,應(yīng)建立系統(tǒng)的,連貫的教學(xué)案例或者實(shí)際項(xiàng)目,以案例或項(xiàng)目帶動知識點(diǎn)講解的方式進(jìn)行課堂教學(xué)。并根據(jù)具體的情況,實(shí)時增加新的知識點(diǎn),刪除舊的過時的以及不常用的內(nèi)容。能夠做到及時根據(jù)行業(yè)現(xiàn)狀調(diào)整教學(xué)內(nèi)容;在軟件的教學(xué)過程中,為了提高學(xué)生的動手操作能力,實(shí)踐教學(xué)占據(jù)著很重要的作用,目前大多數(shù)學(xué)校的實(shí)踐教學(xué)主要形式是以課堂的實(shí)驗(yàn)作業(yè)和學(xué)期課程教學(xué)結(jié)束后的教學(xué)實(shí)習(xí)為主,學(xué)生在課程教學(xué)過程中的實(shí)驗(yàn)是單獨(dú)的知識點(diǎn)的考核,教學(xué)實(shí)習(xí)是對一個整門課程的綜合考核[4]。這種方式存在著實(shí)驗(yàn)和項(xiàng)目脫節(jié),做實(shí)驗(yàn)學(xué)生會運(yùn)用某個知識點(diǎn),但做課程設(shè)計(jì)仍然對知識系統(tǒng)的綜合運(yùn)用沒有頭緒。所以在實(shí)驗(yàn)教學(xué)過程中,也應(yīng)該以具體的項(xiàng)目或案例為主,提高學(xué)生的學(xué)習(xí)興趣和實(shí)際操作能力。
4 Java教學(xué)方法改革探索
在Java的教學(xué)過程中,有很多教學(xué)方法被引入:講授法、案例法、演示法、任務(wù)驅(qū)動法等等,大多數(shù)院校仍以講授法和教師的演示法為主,利用多媒體教室進(jìn)行教學(xué)[5],多媒體的引入讓內(nèi)容變得更加生動和直觀,可以提高教學(xué)效果,激發(fā)學(xué)生的學(xué)習(xí)興趣,但對學(xué)生的軟件開發(fā)和設(shè)計(jì)能力沒有太大的提高,有很多老師采用了實(shí)驗(yàn)法,利用做實(shí)驗(yàn)的方式提高學(xué)生的動手操作能力,但是實(shí)驗(yàn)的內(nèi)容大多是書本上的例子,缺少系統(tǒng)性和連貫性,和社會需求有一定的脫節(jié),為了提高學(xué)生的實(shí)際編程能力,軟件的設(shè)計(jì)和開發(fā)能力,經(jīng)過市場調(diào)研和分析,我們認(rèn)為采用項(xiàng)目驅(qū)動法進(jìn)行Java教學(xué),以一個完整的項(xiàng)目貫穿教學(xué)過程始終,可以收到顯著的效果。授課教師可以選擇一個規(guī)模和難度都不大的項(xiàng)目,或者選擇相關(guān)的教材來進(jìn)行教學(xué),在實(shí)現(xiàn)項(xiàng)目的同時對相關(guān)的知識點(diǎn)進(jìn)行講解,根據(jù)授課進(jìn)度的要求和學(xué)生的具體情況,把內(nèi)容分為一個個子項(xiàng)目來實(shí)施,在教學(xué)過程中,以“學(xué)生為主體,教師為主導(dǎo)”的原則,根據(jù)學(xué)生的接受情況及時調(diào)整內(nèi)容進(jìn)度,也可以對學(xué)生進(jìn)行分組,培養(yǎng)他們的團(tuán)隊(duì)合作意識,教師要及時了解小組的學(xué)習(xí)狀況,讓學(xué)生參與到具體的項(xiàng)目實(shí)施過程中來,增強(qiáng)項(xiàng)目的可操作性,增加學(xué)生在學(xué)習(xí)過程中的成就感,激發(fā)學(xué)生主動學(xué)習(xí)的興趣,讓學(xué)生學(xué)習(xí)的內(nèi)容能夠適應(yīng)市場行業(yè)的需要。
5 Java教學(xué)手段改革探索
隨著計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展,移動終端設(shè)備的普及,很多學(xué)校都實(shí)現(xiàn)了多媒體網(wǎng)絡(luò)教學(xué),在機(jī)房或者多媒體教室上課時,有些學(xué)生缺乏自我的約束力,很難做到上課前預(yù)習(xí)課后復(fù)習(xí)的工作,并且在老師上課時做著和這門課無關(guān)的事不專心聽講,應(yīng)付老師布置的作業(yè),這就造成了知識點(diǎn)脫節(jié),沒有豐富的理論知識為后盾,實(shí)際操作起來不知從何做起,學(xué)生的實(shí)際操作能力差距很大。
5.1 實(shí)行項(xiàng)目知識點(diǎn)教學(xué)
根據(jù)本門課程的特點(diǎn),要以項(xiàng)目中的知識點(diǎn)實(shí)例為中心,實(shí)現(xiàn)教學(xué)做一體化教學(xué)模式,把講授、演示、實(shí)踐有機(jī)結(jié)合起來,以項(xiàng)目中的知識點(diǎn)作為授課的重點(diǎn)和難點(diǎn),在講授知識點(diǎn)的同時,輕理論,重實(shí)踐,多舉一些相關(guān)的實(shí)例進(jìn)行教學(xué),在實(shí)例中融入知識點(diǎn),多采用啟發(fā)式教學(xué),讓學(xué)生掌握分析問題的方法,可以先讓學(xué)生模仿實(shí)驗(yàn),然后再提高[6],不斷增加學(xué)生的決絕問題的能力,主動參與到教學(xué)過程中來,對于一些難懂的知識點(diǎn),可以增加形象化的比喻,加深學(xué)生的理解可以對學(xué)生進(jìn)行分組教學(xué),分組提出問題,互相討論幫助解決,不斷鍛煉學(xué)生的思維能力。
5.2 鼓勵多資源學(xué)習(xí)模式,提高教學(xué)效果
隨著計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展,校園網(wǎng)也發(fā)展迅速,學(xué)生宿舍也基本上實(shí)現(xiàn)網(wǎng)絡(luò)覆蓋,這就為學(xué)習(xí)提供了很好的網(wǎng)絡(luò)環(huán)境,同時網(wǎng)絡(luò)上的Java資源也在不斷的增多,這就要求教師在授課的同時可以鼓勵學(xué)生積極的利用網(wǎng)絡(luò)資源進(jìn)行學(xué)習(xí),以鍛煉自己的自學(xué)能力,同時,作為一個班級可以建立一個學(xué)習(xí)群體,利用課余時間進(jìn)行互相交流學(xué)習(xí)心得,互相幫助,培養(yǎng)團(tuán)隊(duì)合作意識,激發(fā)學(xué)習(xí)的興趣,提高學(xué)生的應(yīng)用能力。同時為了讓優(yōu)秀的學(xué)生能夠及時的獲取社會行業(yè)中新的知識點(diǎn),在課余的時間里,積極鼓勵學(xué)生參加各種技能大賽,通過在技能大賽的平臺上展示自己的能力水平,也充分鍛煉了學(xué)生的實(shí)踐能力,發(fā)揮學(xué)生的自主創(chuàng)新精神,培養(yǎng)學(xué)生的自信精神。
5.3 在教學(xué)過程中注重能力和過程考核
對于學(xué)校來說,了解學(xué)生學(xué)和教師教的情況,教學(xué)考核必不可少,但以往Java課程大多是統(tǒng)一的筆試考核和平時成績的結(jié)合,這種方式側(cè)重于知識點(diǎn)理論知識的考核,對學(xué)生的實(shí)際操作能力的反應(yīng)很少,Java程序設(shè)計(jì)是Java類系列課程的基礎(chǔ),通過本門課程的學(xué)習(xí),不僅要提高學(xué)生的基礎(chǔ)編程能力,更主要的是要培養(yǎng)學(xué)生具有一定的實(shí)際操作能力,一定的軟件開發(fā)和應(yīng)用的能力,在實(shí)際教學(xué)過程中應(yīng)該重視學(xué)生動手能力的考核,采用過程考核的方式,在具體實(shí)施中,一般操作能力占總成績的50%左右,每次的上機(jī)作業(yè)都給與一定的分值評價,階段考核也明確出分值,在操作中對學(xué)生的能力進(jìn)行肯定,可以激發(fā)學(xué)生的學(xué)習(xí)主動性,能夠幫助學(xué)生提高學(xué)習(xí)興趣,提高學(xué)生的實(shí)際解決問題的能力,為后續(xù)課程的學(xué)習(xí)打下堅(jiān)實(shí)的基礎(chǔ)。
總之,選擇合適Java程序設(shè)計(jì)課程的教學(xué)方法與教學(xué)手段是一個不斷探索,實(shí)踐的過程,根據(jù)學(xué)生的實(shí)際情況努力做到因材施教,Java教學(xué)不能只是僅僅滿足于完成教學(xué)任務(wù),而是要能夠以市場的需求,社會的發(fā)展為出發(fā)點(diǎn),使學(xué)生能夠達(dá)到市場的基本要求,提高學(xué)生畢業(yè)即就業(yè)的能力,以彌補(bǔ)傳統(tǒng)教學(xué)與企業(yè)需求之間的鴻溝,為社會培養(yǎng)切實(shí)能用的應(yīng)用型人才。
參考文獻(xiàn):
[1] 肖陽.“Java程序設(shè)計(jì)”課程的實(shí)踐教學(xué)改革與創(chuàng)新[J].教研,2011(5).
[2] 黃曉韓.高職《Java程序設(shè)計(jì)》重點(diǎn)課程建設(shè)實(shí)踐[J].電腦知識與技術(shù),2011(7).
[3] 陸雪松.關(guān)于JAVA課程教學(xué)方法的探討[J].科教文匯(下旬刊);2011(6).
[4] 周賢善,李娟,官彬.Java課程教學(xué)的探析[J].計(jì)算機(jī)教育,2009(2).
[5] 劉松青.構(gòu)建“Java面向?qū)ο蟪绦蛟O(shè)計(jì)”實(shí)踐教學(xué)體系[J].計(jì)算機(jī)教育,2009(2).
[6] 陳紅軍,耿永軍,閆洪亮.《JAVA程序設(shè)計(jì)》課程教學(xué)改革探討[J].信息系統(tǒng)工程,2010(1).