扈樂華
?
培訓(xùn)式的JAVA程序設(shè)計教學(xué)改革
扈樂華
(湖南科技學(xué)院 電子工程與信息化學(xué)院,湖南 永州 425199)
JAVA程序設(shè)計是當(dāng)前高校計算機課程體系中的一門十分重要編程語言課程,同時也是計算機專業(yè)中就業(yè)率較高,待遇較好的熱門工作選擇方向之一。JAVA程序設(shè)計既是當(dāng)前就業(yè)火爆的Android軟件開發(fā)的基礎(chǔ),也是JAVA EE服務(wù)器端開發(fā)的基礎(chǔ)。文章通過分析高校JAVA程序設(shè)計課程的現(xiàn)狀,以及當(dāng)前培訓(xùn)企業(yè)JAVA課程的教學(xué)過程,并將培訓(xùn)式的教學(xué)手段應(yīng)用到JAVA程序為設(shè)計課程當(dāng)中來。
JAVA程序設(shè)計;企業(yè)培訓(xùn);教學(xué)改革
隨著互聯(lián)網(wǎng)時代的到來,以及人們消費水平的不斷提高,移動設(shè)備變成了人們生活中不可缺少的科技產(chǎn)物。國家對互聯(lián)網(wǎng)也給予了的重視超出任何一個時代,因此給計算機專業(yè)帶來了巨大的就業(yè)機會。如何利用大學(xué)所學(xué)知識,在融入社會的時候能夠在這個最好的時代中分得一份讓自己滿意的蛋糕,是所有的計算機專業(yè)學(xué)生非常關(guān)心的焦點,同時也是高校計算機專業(yè)教師需要思考的重要課題。
當(dāng)前移動互聯(lián)網(wǎng)也得到了突飛猛進的發(fā)展,伴隨著的是智能手機的普及,幾乎人人都能夠擁有自己的智能手機。價格從幾百到幾千,品牌從國外的蘋果、三星、htc、諾基亞到國內(nèi)的小米、華為、中興,操作系統(tǒng)也包括了iOS、Android、Windows Phone。針對智能移動終端飛速的發(fā)展,給軟件開發(fā)行業(yè)帶來了新的盈利機會,同時也給就業(yè)者提供了越來越多的就業(yè)機會。尤其是近幾年來的iOS軟件開發(fā)和Android軟件開發(fā),就業(yè)形勢非常的強勢,既有比較大的就業(yè)硬性需求,也有令人滿意的工資薪金。高校計算機專業(yè)的畢業(yè)生,如果選擇本專業(yè)就業(yè),很多都選擇了參加大企業(yè)的培訓(xùn)。主要培訓(xùn)的方向也就是iOS軟件開發(fā)、Android軟件開發(fā)以及其它服務(wù)器開發(fā)。而服務(wù)器開發(fā),JAVA EE也占據(jù)了很大的市場空間。
JAVA程序設(shè)計既是Android軟件開發(fā)的基礎(chǔ)課程,同樣也是JAVA EE開發(fā)的語言基礎(chǔ),是一門應(yīng)用性極強的,與就業(yè)直接接軌的熱門課程。近幾年的就業(yè)情況分析可知,智能終端軟件開發(fā)就業(yè)行情非常理想,能夠給學(xué)生提供很多的就業(yè)機會,同時就業(yè)待遇也是比較理想。因此對掌握JAVA程序設(shè)計課程也是相當(dāng)?shù)闹匾?/p>
當(dāng)前高校計算機專業(yè)中,JAVA程序設(shè)計都是專業(yè)課中非常重要的課程之一。幾乎所有的高校都會選擇開設(shè)這么課程,基本也會選擇在第三個學(xué)期或者之后開設(shè)。也有國外的一些大學(xué)選擇直接跳過C語言,直接開設(shè)JAVA課程,足以說明本課程在語言課程中的重要性。一般情況下,學(xué)生在學(xué)JAVA程序設(shè)計之前會有C、C++基礎(chǔ)。對編程語言有了基礎(chǔ)的了解,包括基本數(shù)據(jù)類型、表達式,結(jié)構(gòu)化程序設(shè)計,數(shù)組,函數(shù)(方法),文件操作,面向?qū)ο蟮然A(chǔ)知識。很多同學(xué)在學(xué)完C和C++之后,只停留在“印象”階段,并沒有深層次掌握。主要存在以下幾點問題[1]。
2.1 以PPT講解為主要教學(xué)手段的教學(xué)模式
通過在多媒體教室中播放PPT教學(xué)方式,這樣的教學(xué)過程把重點放在理論教學(xué)中。教師通過PPT的投影,將主要知識點,通過“翻譯”的方式展現(xiàn)出來。也會引用一些案例來提高學(xué)生的興趣,但是整體效果并不好,學(xué)生并不能形成深刻的記憶。這種照本宣科的教學(xué)方式,實際上是將理論和實踐分開了,學(xué)生并不能夠?qū)⑺鶎W(xué)的理論知識應(yīng)用到實驗當(dāng)中去。尤其是當(dāng)理論課時占據(jù)很大的比例時,就會嚴重影響學(xué)生的動手能力,同時也降低了學(xué)生的學(xué)習(xí)興趣。
2.2 以淺入淺出的教學(xué)方法的教學(xué)模式
在理論教學(xué)當(dāng)中,更多的采用介紹式的講解方式。講解主要知識點的定義和概念,更多的是講解如何去使用某個知識點,而并沒有闡述知識點的根本。比如講解集合的內(nèi)容,更多的是講解如何去用List,Set,Map,而沒有能夠深入到其實現(xiàn)的原理,更加沒有能夠深入到其源碼。學(xué)生更多的是知其然而不知其所以然。這種淺入淺出的教學(xué)方式,既不能提高學(xué)生的學(xué)習(xí)興趣,也沒有真正提高學(xué)生的動手能力[2]。
2.3以學(xué)生考試為教學(xué)目的的教學(xué)模式
部分高校計算機專業(yè)教師所教學(xué)的手段,以及教學(xué)方式都是以學(xué)生最終的期末考試為目的。并沒有將學(xué)生的動手能力,或者是學(xué)生能夠?qū)AVA知識應(yīng)用到工作當(dāng)中去為目的。而是將考試所涉及的知識點灌輸?shù)綄W(xué)生的思想中,讓學(xué)生去強記所要考核的知識點,以不出教學(xué)事故,學(xué)生能夠通過考試為最終目的。當(dāng)然學(xué)生能夠掌握一部分淺易的知識,但是對難的知識點缺少理解和掌握。并且隨著時間推移很容易就會忘記。
當(dāng)前高校JAVA程序設(shè)計存在著主要上述三個方面的問題,如果繼續(xù)按照傳統(tǒng)的教學(xué)方式,既不能夠使學(xué)生掌握扎實的理論基礎(chǔ),而且也不能夠提高學(xué)生的動手能力。針對存在的幾個問題,再根據(jù)我們JAVA程序設(shè)計課程本身的特點,提出以下幾個改革的方面。
《JAVA語言程序設(shè)計》課程是計算機專業(yè)的必修專業(yè)基礎(chǔ)課,它既是一門技術(shù)性、實踐性很強的課程,又是理論與實踐緊密結(jié)合的課程。本課程的學(xué)習(xí)可為今后從事系統(tǒng)程序設(shè)計,并發(fā)程序設(shè)計,多用戶環(huán)境應(yīng)用系統(tǒng)的開發(fā)打下堅實的基礎(chǔ)。熟練掌握Java語言的基本數(shù)據(jù)類型、運算符及表達式、控制結(jié)構(gòu)、字符串的應(yīng)用;會運用面向?qū)ο缶幊烫攸c,使用抽象、封裝、繼承、多態(tài)編寫簡單的類和使用類對象編程;掌握Java語言基礎(chǔ)類、字符串類的應(yīng)用以及集合;掌握異常和線程的使用方法;掌握Java語言的I/O編程及應(yīng)用方法。通過對一些培訓(xùn)企業(yè)中教學(xué)方式、教學(xué)方法、教學(xué)手段的考察,提出以下培訓(xùn)式的JAVA程序設(shè)計課程教學(xué)改革[3]。
3.1 機房作為課程的載體
JAVA程序設(shè)計所有的課程都必須安排在機房當(dāng)中,這也是將理論與實踐相結(jié)合的最好的手段。全部安排在機房當(dāng)中提供了豐富的講課方式,包括控制屏幕,邊看邊練,隨堂測試等等。為能夠?qū)⒗碚撊谟诎咐?dāng)中、融于實踐當(dāng)中,同時在實踐中進一步闡述理論的意義,最后還有還能將理論在實踐中去檢驗。這種方式很好地解決了理論課和實驗課分離的不良后果,既能夠有效地提高學(xué)生對理論的理解和應(yīng)用,提高學(xué)生的實踐動手能力,同時還能很好地提高學(xué)生對JAVA程序設(shè)計課程的興趣。
3.2 PPT、API、源碼三者作為課程的基石
JAVA程序設(shè)計課程PPT作為課程體系的主要脈絡(luò),是整個上課的思路和索引;API是整個JAVA程序設(shè)計課程的詞典,在詞典中可以找到所需要的所有的資源;源碼是整個JAVA程序設(shè)計的面紗,當(dāng)對源碼能夠分析的清清楚楚,也就掌握了整個JAVA課程的知識。這三者需要結(jié)合使用,既要讓學(xué)生對整個課程體系有一個清晰的脈絡(luò),也要引導(dǎo)學(xué)生去看API文檔,主動去學(xué)習(xí)一些并未講解的知識,同時也要鼓勵學(xué)生能夠參考源碼,模仿源碼寫出一些基本的類庫。最主要的是引導(dǎo)學(xué)生主動學(xué)習(xí)的能力[4]。
3.3 深入淺出的教學(xué)手段作為課程的工具
JAVA程序設(shè)計課程任何一個理論知識,都需要以實例將知識講透徹,講生動,再以實例提高學(xué)生的認知。要明白一個道理,任何一個理論知識都是來源于實踐,也必將應(yīng)用到實踐。因此可以有這樣用的教學(xué)過程,實例——>理論——>實踐,也就是說從具體的實例來引出或者抽象出理論基礎(chǔ),而又能夠應(yīng)用到實踐去檢驗。這既符合客觀世界的基本哲學(xué)思維,也符合學(xué)生學(xué)習(xí)的習(xí)慣。
3.4 其他細節(jié)教學(xué)改革
(1)課程知識分享。每節(jié)課利用10-15分鐘時間指定一個學(xué)生來回顧和總結(jié)上次課程的基本知識點。能夠很好地檢驗學(xué)生的知識掌握程度,也能夠給學(xué)生一個鍛煉和展現(xiàn)自己的機會。
(2)課后作業(yè)強化。JAVA程序設(shè)計是一門編程語言課,必須通過大量的編寫代碼才能夠熟練掌握。很多學(xué)生連打字速度都打不到及格水平,充足的習(xí)題練習(xí)才能夠提高學(xué)生的編程能力。
(3)課堂手寫代碼。教師本身必須有過硬的代碼編寫能力,很多高校教師并沒有實踐項目經(jīng)驗,因此自身代碼功底不太強。需要教師加強課堂完全手寫代碼,這既能夠提供學(xué)生足夠時間理解代碼,也讓學(xué)生去能夠感受到代碼書寫規(guī)范的重要性。
(4)綜合項目實驗。必須設(shè)計一個實驗?zāi)軌蜇灤┱麄€JAVA程序設(shè)計的課程。綜合項目要有一定的實際意義,同時也能夠有很強的吸引力。學(xué)生既能夠體驗到其作品的價值性,也能夠有興趣去完成項目[5]。
文章對JAVA程序設(shè)計的傳統(tǒng)教學(xué)過程,以及這么課程本身的特點以及重要性,做了細致的分析。再通過對當(dāng)前培訓(xùn)企業(yè)中所采用的好的教學(xué)方式,教學(xué)手段,教學(xué)方法的考察。提出適合當(dāng)前高校JAVA程序設(shè)計課程的教學(xué)改革的幾點意見和建議。培訓(xùn)式的教學(xué)模式,既要求教師有過硬的技術(shù)支持,也要求教師有先進的教學(xué)理念。只有不斷的學(xué)習(xí),不斷地提高自身的各個方面的素質(zhì),才能夠更加科學(xué)的教學(xué)理念和專業(yè)技術(shù),才能夠在高校中為國家培養(yǎng)出更加出色的專業(yè)人才。
[1]埃史爾,陳昊鵬.Java編程思想(第4版)[M].北京:機械工業(yè)出版社,2007.
[2]雍俊海.Java程序設(shè)計(第1版)[M].北京:清華大學(xué)出版社,2008.
[3]施平安.Java程序設(shè)計教程(第5版)[M].北京:清華大學(xué)出版社,2003.
[4]薩維茨.Java語言計算機科學(xué)與程序設(shè)計[M].北京:清華大學(xué)出版社,2005.
[5]張孝祥.Java基礎(chǔ)與案例開發(fā)詳解(第1版)[M].北京:清華大學(xué)出版社,2008.
(責(zé)任編校:何俊華)
2016-01-20
湖南科技學(xué)院計算機專業(yè)綜合改革試點項目。
扈樂華(1985-),湖南邵東人,碩士,研究方向為數(shù)字圖像處理。
TP31
A
1673-2219(2016)10-0121-02