摘要:Java語言是高職高專院校進行程序設計教學的一門重要編程語言。結合高職高專的培養目標及Java語言的特點,本文從內容的安排、實例的選取、編程思想的培養、項目實訓的有效開展等幾方面對如何提高高職高專Java教學效果進行了探討和研究。
關鍵詞:高職高專;Java;教學
中圖分類號:G642文獻標識碼:A文章編號:1009-3044(2008)09-11682-01
Research and Practice of Java Teaching in High Technical and Vocational College
WANG Juan
(Department of Computer Science and Technology,Laiwu Vocational Technical College,Laiwu 271100,China)
Abstract: Java language is an important programming language in the programming teaching of high technical and vocational college. Combining high technical and vocational college's training goal and Java language's characteristic, this paper carried out the discussion and research on content arrangement, example selection, programming thought training, effective implementation of projects and so on to enhance the quality of Java teaching in high technical and vocational college.
Key words: High technical and vocational college; Java; Teaching
1 引言
Java語言以其面向對象、平臺無關性、多線程、安全性、健壯性等特征,成為當前最流行的網絡編程語言之一,同時也成為高職高專院校進行程序設計教學的一門重要編程語言。
目前,對于Java語言教學,從高職高專院校采用的教學方式來看,主要以教師講為主, 學生聽為輔,培養出來的學生缺乏自主探索知識、運用知識解決實際問題的能力;從高職院校采用的教材來看,它們有一個共性:純粹的語法,沒有軟件工程思想的體現,脫離了實際應用;從以往的教學效果來看,學生普遍感到這門課枯燥無味。[1]因此,如何更好地發揮Java 課程實踐性強的特點,使學生具備較強的動手實踐能力、掌握Java 程序開發技巧、積累項目開發經驗以勝任企業需要,從而達到高職院校的培養目標,是目前高職院校Java教學中亟待研究解決的問題。
2 Java教學實踐中應注意的問題
2.1 授課內容的選擇和開發工具的使用
高職計算機專業培養的是面向“軟件藍領”的應用型高等技術人才,他們是處在生產第一線的編程人員。因此在授課內容的選擇上,應本著厚基礎、重能力、求創新的總體思想,充分體現“以行業為導向、以能力為本位、以學生為中心”的發展趨勢,以“實用、適用、夠用、創新”為前提,改變面面俱到的模式,突出基本內容、常用內容。針對學生對當前軟件基礎及計算機網絡知識需求日益增強的實際情況,重點突出Java作為網絡編程語言的特點,重點介紹面向對象的程序設計方法、可視化圖形界面的設計、事件處理和相關的網絡知識。
開發工具的選用對學生的影響也是相當大的。在學生學習Java之初,應讓學生練習在命令行方式下,用記事本進行開發,使學生掌握常用的命令行指令及編譯環境的配置,不過度依賴集成開發工具。隨著學習的深入,可以采用集成開發工具,如Jcreator,Netbeans等取代記事本作為Java源代碼的開發工具,提高學生編寫程序的效率。
2.2 注重實例的典型性與連貫性
能夠自己動手解決實際問題是學習的最直接動力,是激發學習興趣的根源所在。現在絕大多數Java語言的教學重心仍停留在語法、函數、控件的介紹上,極大地挫傷了學生學習的興趣,更談不上對能力的培養。采用案例教學可以為初學者提供模擬的開發環境,為學生提供模仿的樣本,讓學生感受到學習的意義,深受學生歡迎。所以,教師講課時要摒棄一些傳統的方法,不從知識點、概念、思想本身去講,而是從案例、實例等程序代碼入手來講解有關內容和思想,往往會達到讓學生記憶深刻,事半功倍的效果。[2]
同時還應注意在運用案例講授知識點時的連貫性。例如,在講解類和對象的概念時,可以引導學生完成Book類的設計,然后通過有參構造函數和無參構造函數的使用引出重載的概念。在此基礎上可以對Book進行繼承得到其子類電子書Ebook。一個簡單的例子,經過滾雪球的方式,知識不斷積累,功能不斷完善,擴充的內容也越來越多,保持前后知識點的關聯性,可以極大地增加學生的興趣。
2.3 注重學生面向對象思想的培養
作為基礎課程而首先開設的C語言培養了學生的基礎編程能力,但它是面向過程的,和面向對象的語言有很大差別。例如,C語言把主要精力集中在編寫函數上,而Java語言把主要精力集中在對類的設計上。類是面向對象程序設計的基礎,面向對象程序設計始終是圍繞著對象的封裝性、繼承性和多態性展開討論。在以往面向過程的教學中,學生形成了遇到問題先考慮事務執行的先后順序,從機器的角度到現實世界的角度來分析問題的思維模式。面向對象的精髓在于考慮問題的思路是從現實世界的人類思維習慣出發,把人類解決問題的思維方式逐步翻譯成程序能夠理解的思維方式的過程。如果說傳統的面向過程的編程是符合機器運行指令的流程的話,那么面向對象的思維方法就是符合現實生活中人類解決問題的思維過程。[3]
編程思想是在反復的實踐、觀察、分析、比較、總結中潛移默化積累的,因此在Java教學中教師應引導學生向面向對象的設計思想轉變,要注重用面向對象的思維方法指導Java程序的開發,引導學生多閱讀一些優秀的源碼,開闊學生的視野。對于教學中學生經常出現的用面向對象的語言編寫面向過程的代碼的情況,教師應對程序認真分析,帶領學生進行代碼重構,通過一次次的重構使學生更深刻的理解面向對象的思想。
2.4 有效進行項目實訓
在課程設計階段,以具體項目驅動實踐教學,可以讓學生把理論和實踐做到較好的結合與對接,訓練學生編寫程序的熟練度和規范性,增加學生實際軟件開發經驗,是Java教學中行之有效的教學方法。在進行項目實訓時,應注意以下問題:
2.4.1 實訓項目的選擇
項目的選擇是學習的關鍵。第一,選擇的項目要難度適中,符合學生的開發水平;第二,選擇的項目要注重實用性,符合企業需求,調動學生的開發興趣;第三,選擇的項目要符合Java語言教學需要,幫助學生樹立面向對象和面向工程的觀點,切實達到提高學生編程能力的目的。
2.4.2 項目的開發流程要符合企業的開發規范
學生應通過項目實訓熟悉軟件開發的整個流程以及C/S結構程序設計和實現的一般方式。因此項目的開發流程要符合企業的開發規范,可分為項目需求分析、系統分析和設計、系統實現、系統部署、項目總結五個階段。
2.4.3 項目分組
在項目開發過程中,最好組成學生開發團隊,創建團結協作的學習環境,使學生增加對各種軟件開發團隊模型的理解與認識,培養學生良好的職業習慣。每個組的成員一般在3~5人,組長給每個組員合理分配任務。這種項目分組的方式,既鍛煉了學生的團隊合作精神,又可以起到“以強扶弱”的帶動作用;既能充分調動學生的主觀能
動性,提高組織、協調能力,又可以減輕教師的負擔。
3 結束語
教學是一個無止境的探索過程,大膽進行教學方法方式改革是提高教學水平的最有效的途徑。對Java課程體系教
學的研究表明,只要教師應用自己豐富的項目開發經驗,選擇合適的教學內容,采用現代教學方法與手段,調動學生實踐的積極性,組織學生自己動手模擬項目的開發過程,就一定能把實踐性計算機類課程的教學質量提高到一個新的水平。
參考文獻:
[1] 張哲,陳桂生. 在Java語言教學中實施“項目驅動”教學法的實踐探索[J].教育與職業,2007,(18):160-161.
[2] 宋平,王振. 提高Java語言教學效果的探索與實踐[M].沈陽農業大學學報,2006,8(4):693-695.
[3] 王建虹. Java教學中面向對象編程思想的培養[J].山西財政稅務??茖W校學報,2006.6(8):75-77.