999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Java程序設(shè)計的教學(xué)研究

2014-04-29 00:00:00張洲平安曉鋼

摘 要:為了提高學(xué)生Java編程能力,實現(xiàn)培養(yǎng)創(chuàng)新人才的目標(biāo),分析了Java程序設(shè)計教學(xué)的內(nèi)容和重點,并闡述了如何提高Java教學(xué)質(zhì)量的一些觀點。這些教學(xué)思想和方法經(jīng)Java教學(xué)實踐運用,取得了良好的效果。

關(guān)鍵詞:Java 教學(xué)方法 程序設(shè)計

中圖分類號:G642 文獻(xiàn)標(biāo)識碼:A 文章編號:1673-9795(2014)02(a)-0041-02

面向?qū)ο蟪绦蛟O(shè)計是目前程序設(shè)計的主流,是軟件開發(fā)人員必須掌握的一項基本的技術(shù)。Java是一種典型的面向?qū)ο蟮某绦蛟O(shè)計語言,已在學(xué)術(shù)界、產(chǎn)業(yè)界得到廣泛應(yīng)用。如何培養(yǎng)和激發(fā)學(xué)生學(xué)習(xí)興趣、想象力、創(chuàng)造力和創(chuàng)新能力,更好地進(jìn)行Java程序設(shè)計的教學(xué),如何培養(yǎng)能夠適應(yīng)當(dāng)今社會發(fā)展需要、具有良好整體素質(zhì)的Java程序設(shè)計人才是很多教師都在思考的問題。

1 Java教學(xué)的定位與內(nèi)容

根據(jù)教學(xué)研究型大學(xué)的實際情況,我們的目標(biāo)是培養(yǎng)具有創(chuàng)新精神和實踐能力的高素質(zhì)應(yīng)用型人才。Java教學(xué)實現(xiàn)的最終目標(biāo)是培養(yǎng)合格的軟件工程師,相關(guān)的教學(xué)就應(yīng)該圍繞這一目標(biāo)而設(shè)計。Java的教學(xué)內(nèi)容一般說來包含如下部分:Java語言基礎(chǔ);Java面向?qū)ο蟮某绦蛟O(shè)計;輸入輸出流及文件操作;Applet和圖形用戶界面(GUI);Java的多線程機制;Java網(wǎng)絡(luò)編程基礎(chǔ);Java與數(shù)據(jù)庫技術(shù)[1]。從課程內(nèi)容看,Java內(nèi)容多,知識點散,沒有一條明確的主線。與傳統(tǒng)的面向過程編程語言相比,面向?qū)ο蠼虒W(xué)本身有一定難度。面向?qū)ο缶幊陶Z言提出很多新概念如繼承、多態(tài)、異常等,這些都需要學(xué)生用心體會和掌握。

2 Java教學(xué)的重點

Java安排在C++程序設(shè)計語言之后開設(shè),學(xué)生已經(jīng)有一定的程序基礎(chǔ)。很多學(xué)生受面向過程設(shè)計思想的影響,首先進(jìn)行函數(shù)算法等細(xì)節(jié)設(shè)計,然后把所有的函數(shù)都放入到一個類中,所有的函數(shù)都是靜態(tài)函數(shù),程序雖然有一個類,但是忽略了類的設(shè)計,沒有體現(xiàn)面向?qū)ο蟮脑O(shè)計思想[2]。因此,教學(xué)的重點是側(cè)重于面向?qū)ο蟮乃枷牒头椒ǖ呐囵B(yǎng),深刻理解Java的核心思想。只有掌握了普遍的規(guī)律與核心思想,才能把握J(rèn)ava技術(shù)發(fā)展的新趨勢,學(xué)生才具備可持續(xù)發(fā)展的能力。

3 提高Java教學(xué)質(zhì)量的途徑

3.1 明確課程學(xué)習(xí)目標(biāo)

學(xué)習(xí)不能總是空中樓閣的感覺,要讓學(xué)生明晰目標(biāo),并找到前進(jìn)的途徑。學(xué)習(xí)Java程序設(shè)計這門課的最終目標(biāo)是成為Java軟件工程師。學(xué)生了解了Java軟件工程師的社會需求,明確了作為Java軟件工程師應(yīng)該具備的技能。這樣,學(xué)生在學(xué)習(xí)過程中,有了方向,有了目標(biāo),也就有了動力。學(xué)習(xí)Java的總體路線是:Java語言基礎(chǔ)→J2SE高級特性→JSPServlet→J2EE構(gòu)架技術(shù)[3]。而Java程序設(shè)計是成為Java軟件工程師的入門條件,這門課程的學(xué)習(xí)只是其中的第一步。通過本學(xué)期的學(xué)習(xí),具體要實現(xiàn)的課程目標(biāo)是要重點掌握J(rèn)ava語法以及面向?qū)ο缶幊痰乃枷牒头椒ā?/p>

3.2 精選教學(xué)內(nèi)容、強調(diào)知識點的關(guān)聯(lián)性

我們平常選擇教學(xué)內(nèi)容時,把一些不常用到的知識點進(jìn)行省略,(如帶有標(biāo)號之類的跳轉(zhuǎn)語句和比較繁雜的表達(dá)式運算規(guī)則、位運算等等),此方法的運用可以節(jié)省課時的同時最大程度的指引和輔導(dǎo)學(xué)生編寫簡單、可讀性好的程序代碼。我們通過多年的教學(xué)經(jīng)驗,認(rèn)為Java程序設(shè)計課程的核心內(nèi)容包含以下三方面:(1)Java語言基礎(chǔ);(2)Java語言的新特性;(3)授課時,把介紹JDK類庫的常用類以穿插的方式融入到上述內(nèi)容中。

在講解面向?qū)ο蟮幕A(chǔ)知識點時,我們采用的是一個信息分類的例子來做說明,而這類情況學(xué)生在現(xiàn)實生活中會經(jīng)常碰到,理解比較容易。比如,現(xiàn)在要把一大類的光盤進(jìn)行分類,首先我們要抽象出 VCD及CD的共性來得出一個基本的類Item,在此基礎(chǔ)上可以對它進(jìn)行繼承得出一個子類CD,很形象。

3.3 將面向?qū)ο蟪绦虻募軜?gòu)內(nèi)容融入教學(xué)過程

為了提高學(xué)生對面向?qū)ο蟮睦斫猓诮虒W(xué)過程中加入面向?qū)ο蟪绦虻募軜?gòu)內(nèi)容,并對程序架構(gòu)設(shè)計中常見的一些原則進(jìn)行分析總結(jié)。

假如你是個建筑工程師,那么你在建造樓房的時候,你會先搭建好整個樓房的骨骼,然后往里面嵌入磚頭,最后才是裝修。做Java系統(tǒng)也是這樣,先從整體上把握并設(shè)計系統(tǒng),這就是架構(gòu)。我們通過這些淺顯的比喻力爭使學(xué)生領(lǐng)悟架構(gòu)的內(nèi)涵。而程序架構(gòu)設(shè)計中的原則實質(zhì)其實就是如何分類組織我們編寫的代碼,就像一個好書架的圖書分類,讓各種類型的書籍都能分類擺放,便于瀏覽和查找。

3.4 項目貫穿,以線帶點

借鑒了案例教學(xué)和任務(wù)驅(qū)動式教學(xué)的一些做法,教師在教學(xué)中將一個小項目“圖書管理系統(tǒng)”的實現(xiàn)貫穿于整個教學(xué)過程之中。所謂“以線帶點”是以問題和實際項目為主線,貫穿各個分散的Java知識點,完成Java知識點的脈絡(luò)化[5]。

實現(xiàn)是分階段進(jìn)行的,在學(xué)習(xí)Java基礎(chǔ)知識后,讓學(xué)生完成對圖書數(shù)據(jù)的增加、刪除、修改、查找操作等操作。將數(shù)據(jù)放在數(shù)組中,沒有圖形界面。而在學(xué)習(xí)完輸入輸出后,這時,數(shù)據(jù)則要求存放在文本文件中,讓學(xué)生從文本文件中讀取數(shù)據(jù),將每條記錄封裝成對象進(jìn)行各種操作后,再將其存入文本文件。學(xué)習(xí)完圖形用戶界面后,再讓學(xué)生加入友好的圖形界面。最后,在講授數(shù)據(jù)庫程序設(shè)計時,將數(shù)據(jù)由文件存放改為在數(shù)據(jù)庫中存放,采用JDBC驅(qū)動程序訪問數(shù)據(jù)庫。每學(xué)習(xí)一部分內(nèi)容,就對圖書管理系統(tǒng)的版本進(jìn)行改進(jìn),改進(jìn)的過程就是不斷完善的過程,也是學(xué)生不斷學(xué)習(xí)和提高動手能力的過程,從而把單純的知識傳授轉(zhuǎn)變?yōu)閷W(xué)生動手能力的培養(yǎng)和提高。

3.5 滲透軟件設(shè)計模式思想,提高學(xué)生的可持續(xù)發(fā)展能力

設(shè)計模式是前人總結(jié)的一些經(jīng)驗和良好的設(shè)計范式。把握良好的設(shè)計模式能夠理清程序的骨架,使程序變得更清晰。要讓學(xué)生在畢業(yè)后具備可持續(xù)發(fā)展能力,我們更應(yīng)該注重學(xué)生的編程思維和思想,提高學(xué)生的問題解決能力。為了讓學(xué)生能更好地理解面向?qū)ο蟮脑O(shè)計思想,雖然教材中沒有軟件設(shè)計模式的相關(guān)內(nèi)容,考慮到學(xué)生將來的發(fā)展,在相關(guān)章節(jié)進(jìn)行穿插講解軟件設(shè)計模式思想。通過這些Java語言的設(shè)計模式,來理解面向?qū)ο缶幊痰膹姶蠊δ芤约跋鄬τ诮Y(jié)構(gòu)化語言的優(yōu)越性。對于一個具體問題,教師用基本的面向?qū)ο笤O(shè)計方法與引入設(shè)計模式后的程序進(jìn)行對比講解,詳細(xì)分析每種方法的設(shè)計過程。在教師的啟發(fā)下,學(xué)生比較兩種方法在出發(fā)點、設(shè)計思想和最終結(jié)果的差別,領(lǐng)悟出面向?qū)ο蟪绦蛟O(shè)計的優(yōu)勢以及引入設(shè)計模式后的革新等。最后,告訴學(xué)生任何模式都只是工具,而作為程序員的職責(zé),就是在自己的工作中正確使用這些工具。

3.6 舉辦講座,開拓視野,提高學(xué)生對面向?qū)ο蠛退惴ǖ睦斫?/p>

只有通過編寫高效率的算法才能使得一個實用軟件得到開發(fā)。因而在Java教學(xué)中,算法的設(shè)計是非常重要的。但是由于課堂時間的限制,就不能占用較多的課時去彌補學(xué)生在算法方面的不足和缺陷。所以,我們用講座的形式拓展學(xué)生在算法方面的能力,這樣將非常有助于學(xué)生創(chuàng)新能力的培養(yǎng)。

我們在講座中針對約瑟夫環(huán)問題用三種方法分別予以實現(xiàn)。約瑟夫環(huán)問題是指有n個人圍成一圈,按順時針方向編號1到n。圈中從1到m報數(shù),凡是到m的人先退出,下一個人接著從1開始報數(shù),計算這n個人的出圈順序[7]。針對這個問題,分別用靜態(tài)數(shù)組算法、arrayList動態(tài)數(shù)組算法和循環(huán)鏈表算法予以實現(xiàn),并對這個三種算法的運算時間進(jìn)行比較。通過比較,得到的結(jié)果是,在數(shù)據(jù)量不大的情況下,采用靜態(tài)數(shù)組、動態(tài)數(shù)組、循環(huán)鏈表運行約瑟夫環(huán)的時間差別不大。而隨著數(shù)據(jù)量的不斷增大,編寫循環(huán)鏈表代碼顯示出的時間優(yōu)勢對程序員來說更為可貴。最后,從約瑟夫環(huán)問題的本質(zhì)上來看,這是一個典型的遞歸問題。除求解遞歸問題的通用方法外,最佳的方案是利用基數(shù)m到基數(shù)10的替換來求解。另外,循環(huán)鏈表及動態(tài)數(shù)組能夠增加學(xué)生對面向?qū)ο蟾拍畹乃伎迹瑥亩严嗤乃惴ㄍ茝V到相似的問題中,達(dá)到舉一反三的效果。

4 結(jié)語

由于社會需求的日益變化,計算機緊跟其后迅猛發(fā)展。由于這一變化,促使我們更要不斷的更新我們的教學(xué)方法和教學(xué)手段。在Java教學(xué)中我們通過不斷的研究是實際的操作,取得了豐碩的教研成果。這樣就使得我們在提升專業(yè)教學(xué)的方面有了一定的起發(fā),而且促進(jìn)了學(xué)生理論水平和實踐能力的提高。

參考文獻(xiàn)

[1]姚明,彭志平,李奇銳.教學(xué)型本科院校計算機專業(yè)Java教學(xué)之我見[J].計算機教育,2011(4):51-55.

[2]楊瑞龍,朱征宇,朱慶生.引入軟件設(shè)計模式的面向?qū)ο蟪绦蛟O(shè)計教學(xué)方法[J]. 計算機教育,2012(10):97-100.

[3]陳濤.Java程序設(shè)計教學(xué)思想與方法的探討[J].電腦知識與技術(shù),2011(10): 2446-2447,2450.

[4]葉恒舟.Java程序設(shè)計教學(xué)探討[J].科技信息,2007(1):23-25.

[5]李瑞生.Java教學(xué)中學(xué)生實踐和創(chuàng)新能力的培養(yǎng)[J].計算機教育,2011(18): 12-15.

[6]王永紅.約瑟夫環(huán)經(jīng)典問題的幾種算法比較[J].現(xiàn)代計算機,2008(1):36-37,54.

[7]Ronald L.Graham, Donald E. Knuth, and Oren Patashnik.Concrete Mathematics[Z].Addison-Wesley,second edition,1994.

主站蜘蛛池模板: 亚洲高清无码久久久| 国产打屁股免费区网站| 91激情视频| 欧美日韩在线成人| 亚洲欧美日韩中文字幕在线| 亚洲免费成人网| 午夜视频日本| 国产在线一区二区视频| 亚洲av综合网| 国产av色站网站| 91精品啪在线观看国产60岁 | 国产精品嫩草影院av| 精品一区二区三区四区五区| 日韩精品一区二区三区免费在线观看| 久久婷婷人人澡人人爱91| 手机在线免费毛片| 伊人中文网| 男女男免费视频网站国产| 国产va视频| 91亚洲国产视频| 91福利国产成人精品导航| 国产一二视频| 99国产精品国产| 国产视频大全| 日本免费精品| 久久婷婷色综合老司机| 久久香蕉欧美精品| 色噜噜中文网| 视频国产精品丝袜第一页| 在线观看免费人成视频色快速| 国产在线日本| 亚洲性一区| 国产精品片在线观看手机版| 毛片手机在线看| 免费jizz在线播放| 永久天堂网Av| 国产在线专区| 国产久草视频| 青草视频久久| 欧美乱妇高清无乱码免费| 伊人精品视频免费在线| 亚洲日韩日本中文在线| 欧美日韩久久综合| 亚洲成人在线网| 日韩精品免费一线在线观看| 美女裸体18禁网站| 欧美成a人片在线观看| 国产成人成人一区二区| 九九九精品成人免费视频7| 国产激情无码一区二区三区免费| 国产精品成人啪精品视频| 国产第四页| 国产本道久久一区二区三区| 久久无码高潮喷水| 亚洲精品福利网站| 欧美高清日韩| аⅴ资源中文在线天堂| 亚洲第一成网站| 成人午夜福利视频| 欧美啪啪视频免码| 国产成a人片在线播放| 日本免费高清一区| 高潮毛片免费观看| 广东一级毛片| 国产熟睡乱子伦视频网站| 国产亚洲精品资源在线26u| 国产精品亚洲一区二区三区在线观看| 日韩AV手机在线观看蜜芽| 99精品高清在线播放| 19国产精品麻豆免费观看| 亚洲精品自拍区在线观看| 九九热在线视频| 91在线精品麻豆欧美在线| 高清无码一本到东京热| 久久香蕉国产线| 狠狠色丁香婷婷| 日本高清有码人妻| 成人精品免费视频| 久久99国产精品成人欧美| 国产欧美在线观看视频| 四虎国产精品永久一区| 日本高清视频在线www色|