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