摘要:Java語言是高職高專院校進行程序設計教學的一門重要編程語言。結合高職高專的培養(yǎng)目標及Java語言的特點,本文從內(nèi)容的安排、實例的選取、編程思想的培養(yǎng)、項目實訓的有效開展等幾方面對如何提高高職高專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語言以其面向?qū)ο蟆⑵脚_無關性、多線程、安全性、健壯性等特征,成為當前最流行的網(wǎng)絡編程語言之一,同時也成為高職高專院校進行程序設計教學的一門重要編程語言。
目前,對于Java語言教學,從高職高專院校采用的教學方式來看,主要以教師講為主, 學生聽為輔,培養(yǎng)出來的學生缺乏自主探索知識、運用知識解決實際問題的能力;從高職院校采用的教材來看,它們有一個共性:純粹的語法,沒有軟件工程思想的體現(xiàn),脫離了實際應用;從以往的教學效果來看,學生普遍感到這門課枯燥無味。[1]因此,如何更好地發(fā)揮Java 課程實踐性強的特點,使學生具備較強的動手實踐能力、掌握Java 程序開發(fā)技巧、積累項目開發(fā)經(jīng)驗以勝任企業(yè)需要,從而達到高職院校的培養(yǎng)目標,是目前高職院校Java教學中亟待研究解決的問題。
2 Java教學實踐中應注意的問題
2.1 授課內(nèi)容的選擇和開發(fā)工具的使用
高職計算機專業(yè)培養(yǎng)的是面向“軟件藍領”的應用型高等技術人才,他們是處在生產(chǎn)第一線的編程人員。因此在授課內(nèi)容的選擇上,應本著厚基礎、重能力、求創(chuàng)新的總體思想,充分體現(xiàn)“以行業(yè)為導向、以能力為本位、以學生為中心”的發(fā)展趨勢,以“實用、適用、夠用、創(chuàng)新”為前提,改變面面俱到的模式,突出基本內(nèi)容、常用內(nèi)容。針對學生對當前軟件基礎及計算機網(wǎng)絡知識需求日益增強的實際情況,重點突出Java作為網(wǎng)絡編程語言的特點,重點介紹面向?qū)ο蟮某绦蛟O計方法、可視化圖形界面的設計、事件處理和相關的網(wǎng)絡知識。
開發(fā)工具的選用對學生的影響也是相當大的。在學生學習Java之初,應讓學生練習在命令行方式下,用記事本進行開發(fā),使學生掌握常用的命令行指令及編譯環(huán)境的配置,不過度依賴集成開發(fā)工具。隨著學習的深入,可以采用集成開發(fā)工具,如Jcreator,Netbeans等取代記事本作為Java源代碼的開發(fā)工具,提高學生編寫程序的效率。
2.2 注重實例的典型性與連貫性
能夠自己動手解決實際問題是學習的最直接動力,是激發(fā)學習興趣的根源所在?,F(xiàn)在絕大多數(shù)Java語言的教學重心仍停留在語法、函數(shù)、控件的介紹上,極大地挫傷了學生學習的興趣,更談不上對能力的培養(yǎng)。采用案例教學可以為初學者提供模擬的開發(fā)環(huán)境,為學生提供模仿的樣本,讓學生感受到學習的意義,深受學生歡迎。所以,教師講課時要摒棄一些傳統(tǒng)的方法,不從知識點、概念、思想本身去講,而是從案例、實例等程序代碼入手來講解有關內(nèi)容和思想,往往會達到讓學生記憶深刻,事半功倍的效果。[2]
同時還應注意在運用案例講授知識點時的連貫性。例如,在講解類和對象的概念時,可以引導學生完成Book類的設計,然后通過有參構造函數(shù)和無參構造函數(shù)的使用引出重載的概念。在此基礎上可以對Book進行繼承得到其子類電子書Ebook。一個簡單的例子,經(jīng)過滾雪球的方式,知識不斷積累,功能不斷完善,擴充的內(nèi)容也越來越多,保持前后知識點的關聯(lián)性,可以極大地增加學生的興趣。
2.3 注重學生面向?qū)ο笏枷氲呐囵B(yǎng)
作為基礎課程而首先開設的C語言培養(yǎng)了學生的基礎編程能力,但它是面向過程的,和面向?qū)ο蟮恼Z言有很大差別。例如,C語言把主要精力集中在編寫函數(shù)上,而Java語言把主要精力集中在對類的設計上。類是面向?qū)ο蟪绦蛟O計的基礎,面向?qū)ο蟪绦蛟O計始終是圍繞著對象的封裝性、繼承性和多態(tài)性展開討論。在以往面向過程的教學中,學生形成了遇到問題先考慮事務執(zhí)行的先后順序,從機器的角度到現(xiàn)實世界的角度來分析問題的思維模式。面向?qū)ο蟮木柙谟诳紤]問題的思路是從現(xiàn)實世界的人類思維習慣出發(fā),把人類解決問題的思維方式逐步翻譯成程序能夠理解的思維方式的過程。如果說傳統(tǒng)的面向過程的編程是符合機器運行指令的流程的話,那么面向?qū)ο蟮乃季S方法就是符合現(xiàn)實生活中人類解決問題的思維過程。[3]
編程思想是在反復的實踐、觀察、分析、比較、總結中潛移默化積累的,因此在Java教學中教師應引導學生向面向?qū)ο蟮脑O計思想轉(zhuǎn)變,要注重用面向?qū)ο蟮乃季S方法指導Java程序的開發(fā),引導學生多閱讀一些優(yōu)秀的源碼,開闊學生的視野。對于教學中學生經(jīng)常出現(xiàn)的用面向?qū)ο蟮恼Z言編寫面向過程的代碼的情況,教師應對程序認真分析,帶領學生進行代碼重構,通過一次次的重構使學生更深刻的理解面向?qū)ο蟮乃枷搿?/p>
2.4 有效進行項目實訓
在課程設計階段,以具體項目驅(qū)動實踐教學,可以讓學生把理論和實踐做到較好的結合與對接,訓練學生編寫程序的熟練度和規(guī)范性,增加學生實際軟件開發(fā)經(jīng)驗,是Java教學中行之有效的教學方法。在進行項目實訓時,應注意以下問題:
2.4.1 實訓項目的選擇
項目的選擇是學習的關鍵。第一,選擇的項目要難度適中,符合學生的開發(fā)水平;第二,選擇的項目要注重實用性,符合企業(yè)需求,調(diào)動學生的開發(fā)興趣;第三,選擇的項目要符合Java語言教學需要,幫助學生樹立面向?qū)ο蠛兔嫦蚬こ痰挠^點,切實達到提高學生編程能力的目的。
2.4.2 項目的開發(fā)流程要符合企業(yè)的開發(fā)規(guī)范
學生應通過項目實訓熟悉軟件開發(fā)的整個流程以及C/S結構程序設計和實現(xiàn)的一般方式。因此項目的開發(fā)流程要符合企業(yè)的開發(fā)規(guī)范,可分為項目需求分析、系統(tǒng)分析和設計、系統(tǒng)實現(xiàn)、系統(tǒng)部署、項目總結五個階段。
2.4.3 項目分組
在項目開發(fā)過程中,最好組成學生開發(fā)團隊,創(chuàng)建團結協(xié)作的學習環(huán)境,使學生增加對各種軟件開發(fā)團隊模型的理解與認識,培養(yǎng)學生良好的職業(yè)習慣。每個組的成員一般在3~5人,組長給每個組員合理分配任務。這種項目分組的方式,既鍛煉了學生的團隊合作精神,又可以起到“以強扶弱”的帶動作用;既能充分調(diào)動學生的主觀能
動性,提高組織、協(xié)調(diào)能力,又可以減輕教師的負擔。
3 結束語
教學是一個無止境的探索過程,大膽進行教學方法方式改革是提高教學水平的最有效的途徑。對Java課程體系教
學的研究表明,只要教師應用自己豐富的項目開發(fā)經(jīng)驗,選擇合適的教學內(nèi)容,采用現(xiàn)代教學方法與手段,調(diào)動學生實踐的積極性,組織學生自己動手模擬項目的開發(fā)過程,就一定能把實踐性計算機類課程的教學質(zhì)量提高到一個新的水平。
參考文獻:
[1] 張哲,陳桂生. 在Java語言教學中實施“項目驅(qū)動”教學法的實踐探索[J].教育與職業(yè),2007,(18):160-161.
[2] 宋平,王振. 提高Java語言教學效果的探索與實踐[M].沈陽農(nóng)業(yè)大學學報,2006,8(4):693-695.
[3] 王建虹. Java教學中面向?qū)ο缶幊趟枷氲呐囵B(yǎng)[J].山西財政稅務??茖W校學報,2006.6(8):75-77.