国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

《JAVA程序設(shè)計語言》課程建設(shè)的探討

2011-12-29 00:00:00王令群袁小華張書臺何世鈞
考試周刊 2011年75期


  摘 要: 作者針對Java程序設(shè)計語言教學(xué)中存在的弊端,依據(jù)實(shí)際教學(xué)經(jīng)驗,提出幾點(diǎn)課程改革的建議。教師應(yīng)本著“淡化理論,強(qiáng)化技能訓(xùn)練”的教學(xué)原則,提高學(xué)生的學(xué)習(xí)興趣,讓學(xué)生多閱讀經(jīng)典案例,多參與實(shí)際的項目開發(fā),以提高實(shí)際的編程能力;期末考核亦注重實(shí)際操作。實(shí)踐證明,這樣的教學(xué)模式可提高該課程的教學(xué)質(zhì)量。
  關(guān)鍵詞: 《JAVA程序設(shè)計語言》 課程建設(shè) 教學(xué)方法
  
  1.引言
  Java程序設(shè)計語言是計算機(jī)類、信息類等專業(yè)的重要課程之一,它是一種純面向?qū)ο蟮某绦蛟O(shè)計語言。因為它具有平臺無關(guān)性、安全機(jī)制、高可靠性、多線程和內(nèi)嵌網(wǎng)絡(luò)支持的特性,已成為2l世紀(jì)首選的應(yīng)用程序開發(fā)工具。與其他課程相比較,本課程更要求理論與實(shí)踐的統(tǒng)一,更強(qiáng)調(diào)學(xué)生綜合素質(zhì)的培養(yǎng),被公認(rèn)為是一門難學(xué)難教的課程,好在學(xué)生也可以通過實(shí)踐和學(xué)習(xí)掌握設(shè)計和編程的技巧。
  程序設(shè)計是一種構(gòu)造性的技術(shù),程序語言本身枯燥難懂,更何況該課程一般安排在大學(xué)第一、二學(xué)年,學(xué)生的認(rèn)知能力和邏輯思維水平、抽象思維水平還處于逐步發(fā)展完善階段。如何將該課程建設(shè)成教學(xué)質(zhì)量高、學(xué)生滿意又感興趣的課程,是該課程教師要重點(diǎn)要解決的問題。傳統(tǒng)的教學(xué)已不適應(yīng)該課程的教學(xué),下面我針對Java語言的特點(diǎn),結(jié)合近幾年的教學(xué)經(jīng)驗,談幾點(diǎn)Java程序設(shè)計課程建設(shè)的方法。
  2.使學(xué)生對這門課程感興趣,充滿信心
  Java課程被學(xué)生公認(rèn)為比較枯燥,學(xué)生往往對對它望而生畏。愛因斯坦曾說:“興趣是最好的老師?!睂W(xué)生真正喜歡它,才能真正學(xué)好它。教師可通過創(chuàng)設(shè)一定的學(xué)習(xí)環(huán)境展現(xiàn)課程的趣味性和社會實(shí)踐意義,以喚起學(xué)生的學(xué)習(xí)欲望,激發(fā)學(xué)生的創(chuàng)造潛能。在實(shí)踐教學(xué)過程中,可結(jié)合具體課程知識,有針對性地設(shè)計實(shí)現(xiàn)一些有意義、有趣味的小程序。在學(xué)生提出新的創(chuàng)意、寫出一段完整的程序或表現(xiàn)出一定的進(jìn)步時,要及時給予表揚(yáng)鼓勵,使其樹立學(xué)好該課程的信心。一些學(xué)生內(nèi)向、害羞,碰到問題不敢向老師提問,影響了學(xué)習(xí)積極性。教師在課堂或機(jī)房中要多留意這些不發(fā)言不提問的學(xué)生,主動和他們交流,幫他們解決問題,并予以鼓勵,激發(fā)他們學(xué)習(xí)的欲望和信心。
  比如講解圖形界面設(shè)計時,同一個通訊錄界面(如圖1),先通過寫代碼的方式實(shí)現(xiàn)該界面,然后通過基于EclipseIDE和VisualEditor插件的Java可視化應(yīng)用程序?qū)崿F(xiàn)該界面(如圖2),讓學(xué)生在比較兩種實(shí)現(xiàn)方式中發(fā)現(xiàn)樂趣,提高學(xué)習(xí)的興趣。
  圖2 基于VisualEditor插件通訊錄設(shè)計界面
  3.綜合采用多種教學(xué)手段
  對Java語言的教學(xué),教師大多引入了多媒體的教學(xué)手段,在很大程度上避免了傳統(tǒng)的課堂教學(xué)模式的不足。但多媒體教學(xué)并不是萬能的,它的運(yùn)用必須既恰當(dāng)又靈活,否則容易適得其反。如果將事先編好的程序直接顯示給學(xué)生,然后從頭至尾地逐句介紹程序,學(xué)生學(xué)習(xí)的效果很可能不理想。這樣的教學(xué)方式缺乏程序設(shè)計思維的引導(dǎo),學(xué)生只是被動地聽,或許能夠明白程序代碼的意義,但是自己卻不知道該如何設(shè)計程序,往往容易導(dǎo)致培養(yǎng)出只會考試,但不會編程的學(xué)生。所以,必須切換使其互補(bǔ),對重點(diǎn)、難點(diǎn)內(nèi)容,以及問題的推理過程,教師仍需要進(jìn)行必要的板書,結(jié)合傳統(tǒng)教學(xué)方式。比如:講解圖形界面設(shè)計時,一邊投影整體界面效果(圖3),一邊板書,將界面中容器和組件的關(guān)系和布局解釋清楚(圖4)。這樣學(xué)生就可以緊跟著老師的思路去思考如何用語句實(shí)現(xiàn)界面的設(shè)計。但如果采用將完整的程序投影,然后逐條講解,學(xué)生容易分散注意力,影響學(xué)生自己動腦筋去思考,不利于鍛煉他們的編程思維。
  圖4 板書內(nèi)容
  4.建立資源庫和項目庫,多閱讀別人的代碼
  在學(xué)習(xí)Java編程語言時經(jīng)常閱讀一些優(yōu)秀的源碼,對自我提高、開闊視野非常重要。大多數(shù)院校開設(shè)程序設(shè)計課程,學(xué)生手里的教學(xué)資源一般只有教材,有的還有習(xí)題集?;ヂ?lián)網(wǎng)的普及和廣泛應(yīng)用使獲取資料的方式發(fā)生了重大的變化,比以前更加便利、快捷。但同時,這種變化也帶來新的問題,由于資源的數(shù)量過于龐大,對信息進(jìn)行有效的查找和篩選,對于當(dāng)代大學(xué)生而言,已經(jīng)成為必不可少的一項技能。教師可建立資源庫和項目庫。資源庫是相關(guān)知識點(diǎn)的描述,其中可用精簡的小案例作為知識點(diǎn)的示例;項目庫是將一些經(jīng)典、實(shí)用、比課堂用例子復(fù)雜,適合學(xué)生獨(dú)立閱讀的項目組織在一起。學(xué)生在初學(xué)知識點(diǎn)時可以翻閱資料庫,知識點(diǎn)掌握后,可參閱項目庫中相關(guān)的案例,提高自己的閱讀能力。
  5.采用項目驅(qū)動的教學(xué)方式,多動手,讓學(xué)生參與實(shí)際的項目開發(fā)
  蘇霍姆林斯基說:“讓學(xué)生面臨問題,因為問題能喚起強(qiáng)烈的求知欲。”在教學(xué)中,教師可將企業(yè)中真實(shí)的項目合理地拆解與組織后應(yīng)用到課堂中,課后可布置多個趣味性較強(qiáng)的小型項目,要求學(xué)生分小組完成,讓學(xué)生按照軟件開發(fā)的流程和面向?qū)ο蟮乃枷氇?dú)立完成系統(tǒng)分析、概要設(shè)計、系統(tǒng)實(shí)現(xiàn)和軟件測試。布置這樣的項目對提高學(xué)生的編程能力有很大幫助,容易調(diào)動學(xué)生學(xué)習(xí)積極性,進(jìn)而提高他們的編程能力。另外,這類項目的復(fù)雜程度大于一般的作業(yè),可能會包含一些課堂上沒有講解過,教材中也沒有描述過的知識點(diǎn),促使學(xué)生通過提問、圖書館查閱資料,或上網(wǎng)搜索相關(guān)知識點(diǎn)等來解決問題,可以有效地提高自學(xué)能力、閱讀代碼的能力和編程能力,也為后續(xù)課程的學(xué)習(xí)打下良好的基礎(chǔ)。項目要求學(xué)生以小組的形式完成任務(wù),可鍛煉團(tuán)隊合作的能力,使學(xué)生的整體水平得到有效的提高,驗收時可采取答辯方式,對小組完成的項目,設(shè)置相關(guān)的問題,要求小組每一個成員都必須回答1—2個小問題,并根據(jù)答辯的結(jié)果給出成績,可避免互相抄襲、渾水摸魚等弊端。
  6.培養(yǎng)學(xué)生養(yǎng)成良好的編程習(xí)慣
  未來對軟件質(zhì)量的要求高于對性能和功能的要求,特別是一些涉及人身財產(chǎn)安全方面的軟件。然而時至今日,軟件質(zhì)量問題依然不容樂觀,由軟件質(zhì)量問題導(dǎo)致的人身財產(chǎn)損失數(shù)不勝數(shù)。良好的編程習(xí)慣可以大大提高軟件開發(fā)的速度與質(zhì)量,減少人為錯誤。編程習(xí)慣是指編者在程序設(shè)計過程中共同遵守的一些規(guī)則或者約定,目前對編程習(xí)慣并沒有一個完整的定義,但很多業(yè)內(nèi)人士總結(jié)了一些優(yōu)良的Java編程風(fēng)格,如命名、縮進(jìn)格式、注釋、空格使用,等等。盡管這些風(fēng)格并不難理解,但初學(xué)者所接觸的軟件比較簡單,往往體會不出這些編程風(fēng)格的好處,反而覺得是一種束縛,并不重視。在教學(xué)實(shí)踐中,可采取多種方式強(qiáng)化良好編程習(xí)慣。一是適當(dāng)列舉一些軟件質(zhì)量軼事,強(qiáng)調(diào)編程風(fēng)格、軟件質(zhì)量的重要性;二是身體力行,在教學(xué)過程中嚴(yán)格遵守一些好的編程習(xí)慣,如果確實(shí)因為板書或時間的原因不能遵守,則專門做出說明,指出這些地方做得不好;三是通過實(shí)例分析比較,強(qiáng)調(diào)良好的編程習(xí)慣的優(yōu)勢;四是在實(shí)踐教學(xué)環(huán)境中及時發(fā)現(xiàn)并糾正學(xué)生的不良編程習(xí)慣。
  7.考核形式
  考試作為教學(xué)效果的一種客觀測試手段,是教學(xué)中的—個重要環(huán)節(jié)。目前,多數(shù)高校對Java課程的考試方式仍然采用傳統(tǒng)的方式,成績分成平時考核和最終考核兩個部分。平時的考核一般通過到深情況、課堂問答情況、平時作業(yè)等方式來體現(xiàn),最終考核一般通過期末筆試來體現(xiàn)。這種方式只注重對學(xué)生理論知識的考核,而忽視了對學(xué)生實(shí)踐操作技能的考核,其結(jié)果往往很難反映一個學(xué)生的真實(shí)水平和創(chuàng)新能力,更會降低學(xué)生對實(shí)踐的重要性的認(rèn)識。我們根據(jù)Java的課程特點(diǎn),在傳統(tǒng)的筆試考核之外,增加了平時上機(jī)考核和項目設(shè)計考核。平時上機(jī)成績占20%,期末考試成績占40%,項目設(shè)計成績占40%。
  8.結(jié)語
  隨著Java語言近年來的興起和社會的需求,好的教學(xué)方法對培養(yǎng)學(xué)生的軟件編程能力起著非常重要的作用,傳統(tǒng)的教學(xué)方法已不適合本課程的教學(xué)。我結(jié)合JAVA語言的特點(diǎn)和教學(xué)經(jīng)驗,對教學(xué)方法進(jìn)行了一定的探討,其中提高學(xué)生對該課程的興趣是最為重要的,在此基礎(chǔ)上提高教學(xué)質(zhì)量和學(xué)生動手能力是必須重視的問題。這樣才能培養(yǎng)出適合社會需求的人才,促進(jìn)我國軟件行業(yè)的進(jìn)一步發(fā)展。近幾年的教學(xué)經(jīng)驗證明,采用上述方法可大大提高學(xué)生的實(shí)戰(zhàn)能力和動手能力。
  
  參考文獻(xiàn):
  [1]王紅霞,僧德文.案例教學(xué)在Java課程中的應(yīng)用[J].浙江水利水電專科學(xué)校學(xué)報,2009,2,(2):107-109.
 ?。?]張劍飛.Java教學(xué)中提高學(xué)生應(yīng)用能力的策略研究[J].高師理科學(xué)刊,2009,6,(29):98-100.
 ?。?]李明.Java語言的學(xué)習(xí)過程曲線[J].計算機(jī)教育,2009,24:115-117.
 ?。?]張亞利,郭麗.以Java為例淺談程序設(shè)計課程的教學(xué)方法[J].新課程改革與實(shí)踐,2009,8,(4):18.
 ?。?]單田華.《Java語言程序設(shè)計》課程改革與教學(xué)實(shí)踐[J].考試周刊,2010,(4):18-19.
  
  基金項目:上海海洋大學(xué)重點(diǎn)建設(shè)課程項目。