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

“Java程序設計”課程教學思考

2013-01-01 00:00:00藍雯飛李子茂
計算機時代 2013年1期

摘 要: 目前,面向對象語言Java已成為Internet上最受歡迎的開發語言之一,許多高校紛紛將Java列為程序設計的核心課程。在多年Java教學經驗的基礎上,就Java語言的教學,包括教材的選擇、開發環境的選取、教學內容的篩選、教學方法的運用、教學實例的選用等問題進行了較為深入的探討,給出了可行性思路。

關鍵詞: Java; 面向對象; 程序設計課程; 教學方法

中圖分類號:G642 文獻標志碼:A 文章編號:1006-8228(2013)01-37-03

Pondering over teaching of “java programming designing”

Lan Wenfei, Li Zimao

(School of Computer Science, South-central University of Nationalities, Wuhan, Hubei 430074, China)

Abstract: Java is becoming one of the most popular object-oriented programming languages in developing areas based on Internet and one of the core programming curriculums for universities. In this paper, some Java teaching problems are discussed, such as the choice of teaching materials, the choice of developing environment, filtering of teaching content, using of teaching method, design of the teaching cases. The feasible ideas for above are given.

Key words: Java; object-oriented; programming curriculum; teaching method

0 引言

在Java面世短短的十來年間,Java以其簡單易學、安全可靠、面向對象、多線程及平臺獨立性等許多特點[1-3],被越來越多地推廣和使用,它已成為Internet上最受歡迎的開發語言之一。

目前,許多高校已將“Java程序設計”列為程序設計的核心課程之一,肯定了它在培養計算機開發類人才中的地位和作用。

本人已連續多年擔任高校計算機專業Java程序設計課程的主講教師,針對Java教學中存在的問題,積累了一些教學經驗,希望能與同仁共同探討。

本文就Java語言的教學,包括教學時數的安排、教材的選擇、開發環境的選取、教學內容的篩選、教學方法的運用、教學實例的選用等方面[4,5],給出了一些自己的做法,實踐證明,這些方法是可行的。

1 教學準備環節

首先討論Java程序設計課程教學的準備工作。

1.1 合理安排教學時數

我們授課的對象是軟件工程實驗班本科學生,該課程安排在大一第二學期,鑒于學生在大一第一學期已具備基本的計算機原理及專業基礎知識,這樣來安排教學計劃是比較合理的。考慮到學生在大一已具備C/C++高級語言程序設計的基礎,而多數學生在國內修完本科課程后會選擇到國外繼續深造學習,所以Java語言程序設計課程的教學設計必須考慮全方位,此外Java語言衍生自C++,它的基本語法同C語言,而其面向對象的基本特征同C++。鑒于此,我們將Java程序設計課程的上課時數設置為48個授課學時,18個實踐學時,這樣設置是比較合適的。

1.2 精選教材

選擇合適的教材,是保證有效教學的重要手段之一[6]。合適的Java教材, 應具有較好的知識覆蓋面,難度適中,適合學生的具體情況[4]。由于我們講授的對象是實驗班學生,需要使用全英文教學,此外,他們已具備一定的面向對象程序設計基礎,所以諸如《Thinking in Java》、《Objects First with Java》、 《The Java Programming Language》等經典書籍都適合作為該課程的教材。

選擇國外經典教材,能保證我們的教學內容與國外接軌[7]。學生在閱讀英文原版教材的同時,可同時參考對應的中文翻譯本,能使學生加強對所學知識的理解。

1.3 選擇合適的實驗環境

由于JDK(Java Development Kit)是命令行的編程環境,需要用編輯器建立Java源程序。如果選用Windows自帶的記事本notepad來編輯程序,首先程序中若出現語法錯誤是很不容易被發現的;其次每次必須打開cmd窗口并輸入一大堆命令,如編譯命令、運行命令等;再就是對于applet小程序還要自編html文件,非常麻煩。但是,如果選用超智能、傻瓜型的集成開發環境,如JBuilder、NetBeans,因其耗內存,所以速度慢,慢到不能忍受;更重要的是不利于入門級的學生掌握Java的基本語法。因為Java上機實踐的一個重要訓練內容就是熟練使用Java編譯器(java.exe)去檢查語法錯誤,并能修改錯誤,這樣做的目的是使學生能較快地掌握Java語法。

本文簡要介紹一種既簡單又方便入門者使用的Java編輯器TextPad。TextPad作為Java編輯器需要做簡單配置,首先把TextPad裝上(先裝JDK),安裝完畢就可按下面的方法配置:在菜單的Configure中選擇Preference,選擇Tools,點add下拉菜單,選擇Java SDK commands。之后Tools中多了3項:Compile Java、Run Java Application、Run Java Applet。從這一點來看它確實比其他的Java編輯器更容易配置,如EditPlus。

按上述方法配置TextPad Java編輯器后,還可適當優化TextPad Java IDE環境,使它更適合編寫、執行Java程序。優化環境方法在此省略,有興趣的作者可參見文獻[2]。

2 教學內容

根據多年的Java程序設計課程教學經驗,我們認為講授該課程的內容主要包括三個方面:一是Java語言基礎;二是Java語言的新特性;三是在講授上述內容時穿插介紹JDK類庫的常用類。

Java語言基礎包括:數據類型、表達式、基本語句、類和對象、繼承和多態、異常處理機制、小程序、圖形用戶界面設計、輸入/輸出、多線程、網絡編程和數據庫編程。考慮到我們面授的學生已經掌握了C++面向對象程序設計基礎內容,而且Java教學內容偏多、教學時數較少[8],因此對于衍生自C++的Java語言,它和C++類似的部分,包括數據類型和表達式、基本語句、類和對象、繼承和多態及異常處理機制等,應講授較少的學時數;而對于Java語言特有的部分,如小程序、圖形用戶界面設計、輸入/輸出、多線程、網絡編程和數據庫編程,則應講授較多的學時數。由于篇幅有限,在此省去對每個章節學時數的具體編排。

1996年Sun公司發布了JDK1.0,在短短的十年時間里,JDK從1.0版本升級到6.0版本。特別值得一提的是2004年發布的JDK5.0版本,它在舊版本的基礎上增加了一些非常有意義的新特性,比如,泛型編程、增強的for循環、自動裝包/拆包、類型安全的枚舉、可變參數和靜態導入等,使用這些特性有助于我們編寫更加清晰、精悍、安全的Java代碼。為了與時俱進,讓學生掌握較新的Java特性,我們認為很有必要在課堂上向學生傳授新技術,以拓寬學生的知識面。

一方面為了節約有限的學時數,另一方面為了鼓勵學生在課余積極使用、查閱JDK幫助文檔,我們不安排專門的章節介紹JDK類庫的使用,而是在講授Java程序例子時,將重點介紹一些重要類的使用,比如,在講授圖形用戶界面這一章時,則會講授一些重要包的使用,包括java.awt、java.awt.event、java.applet、javax.swing等,概述這些包的類層次結構。這樣做既節約了時間,也使學生通過對例子的學習較好地掌握了一些常用類的使用。特別需要說明的是,容器類很重要,這些類在程序設計中會普遍使用到。

總之,在教學內容的選擇上,我們推崇簡化的原則,忽略一些不常用的知識點,如帶標號的跳轉語句、復雜的表達式運算規則、嵌套類等,這樣做既節約了課時,也能充分引導學生編寫簡單、可讀性好的程序代碼[4]。

3 教學方法

充分利用多媒體教學設施,為上課講述的例子做編譯、運行演示。對于學生編程時常常出現的錯誤,在編輯程序時可設置類似的錯誤障礙,讓學生修改錯誤,以杜決今后再出現此類錯誤,此外還能現場教會學生如何使用JDK TextPad開發環境。到了學期的中后期,鑒于學生們已基本掌握Java的語法,上課可適當減少演示例子的次數。

對于Java基本類庫的授課,根據多年的Java開發經歷和教學實踐,我們認為學生應該對基本類庫有個整體了解,要重點掌握 Java類庫中的Java.lang和Java.util兩個包,特別是容器類的應用是難點,需要結合實際例子闡述。這兩個包提供的是Java編程要用到的基本類,學生需要清楚這些類或接口的繼承關系、主要功能[5]。我們在授課時適當介紹JDK API文檔的使用和閱讀,提倡使用最新版本的英文API文檔;在教學中注意總結相關類的聯系和區別,如String和StringBuffer在使用上的區別,以及FileInputStream和RandomAccessFile在用于讀文件時的區別。

在實施Java教學時,應注意Java和C++的區別。Java和C++都是面向對象的語言,而且Java衍生自C++,在基本語法及面向對象特征方面均有很多相同之處。比如,我們在講授Java的數據類型、常量、變量、表達式、語句、類和對象、繼承和多態等內容時,應著重指出它和C++的區別,簡略細節知識。這樣既能節約課時,也能使學生快速掌握Java的基本語法和面向對象特征。

在學生掌握了Java的基本語法及面向對象特征的基礎上,我們會考慮將重點放在圖形用戶界面、多線程、網絡編程和數據庫編程上,以使學生能進行一般的Java應用編程。

如果課堂教學時數比較寬裕,則可介紹Java和UML、Java和設計模式相關的知識,強調軟件開發新技術,特別是對于軟件工程專業的學生,更應該這么做。

4 教學實例

可將程序例子分為非算法型和算法型兩種類型。在介紹Java基本語法時,我們提倡用非算法型的例程,利于學生對例子程序的閱讀和理解。而在講授計算機典型問題,如排序、查找、遞歸時,則使用算法型的例程,以加強學生對一些典型問題的掌握。

在選擇例程時,以例程中是否含有JDK類作為篩選原則,目的在于能讓學生掌握更多的JDK類。

此外,在期中階段,可選擇一兩個游戲項目作為綜合的例程,如用于Java學習的Robocode游戲實驗項目。Robocode是IBM的一位工程師MatNelson用Java語言所創造的機器戰斗仿真引擎,是一款專門為程序員設計的游戲半成品。利用該引擎,只要編寫幾行簡單的代碼,就可以創造出一個在屏幕上四處疾馳的機器人坦克,參加游戲對戰[4]。這樣能增強例子的實用性和趣味性,調動學生學習Java的積極性。在此基礎上,再布置一個游戲項目,作為學生在課余時間的練兵題。

5 結束語

衍生于C++的Java語言,作為一種面世較晚的語言,它集中體現和充分利用了若干當代軟件技術新成果,如面向對象、多線程、平臺無關等[9],使其擁有眾多優秀的特性,從而成為面向對象軟件開發的首選語言。

出于“Java程序設計”這門課的重要性和教學中存在的問題,本文提出了“Java程序設計”教學實施的諸多方面,并在作者施教的班級進行了多次實踐,實踐表明,上述教學思路是可行的,能在一定程度上提高教學效果。

下一步我們將在“Java程序設計”實踐教學和后續課程改革方面進行實踐探討。

作者多年從事Java教學和Java軟件開發工作,積累了一些教學經驗,本文將它提練總結,希望能給Java同仁一些啟示。

參考文獻:

[1] 秦學禮,汪迎,鄭淑紅.Java程序設計實用教程[M].清華大學出版社,2012.

[2] 劉正林等.Java技術基礎(第2版)[M].華中科技大學出版社,2004:30-40

[3] 印旻.Java語言與面向對象程序設計(第二版)[M].清華大學出版社,2007.

[4] 葉恒舟.Java程序設計教學探討[J].科技信息,2007.1:23-25

[5] 李純玉,胡麗娜.Java語言程序設計教學中的幾點思考[J].科技信息,2007.2:10-13

[6] 張延軍,喬德軍,溫炎耿等.構建Java教學體系[J].邯鄲學院學報,2007.17(9):41-44

[7] 藍雯飛,鄭波盡.高級語言程序設計課程建設思路[J].計算機教育,2012.6:30-32

[8] 陸萍.淺議Java程序設計教學改革[J].電腦知識與技術,2007.27:32-35

[9] 石瑞峰,邊琦,馮小龍等.Java程序設計教程[M].清華大學出版社,2012.

主站蜘蛛池模板: 夜夜操狠狠操| 欧美色综合网站| 欧美笫一页| 欧美一级视频免费| 国产午夜福利亚洲第一| 九九九精品视频| 国产91在线|中文| 亚洲最大福利视频网| 波多野结衣亚洲一区| 91青草视频| 亚洲制服中文字幕一区二区| 国产精品乱偷免费视频| 欧美在线天堂| 日韩天堂视频| 成人年鲁鲁在线观看视频| 欧美日韩在线第一页| 精品国产成人国产在线| 亚洲高清中文字幕在线看不卡| 成人久久18免费网站| 黄色三级网站免费| 国产亚洲美日韩AV中文字幕无码成人| 国产人成午夜免费看| 又爽又大又黄a级毛片在线视频 | 最新痴汉在线无码AV| 香蕉视频国产精品人| 国产91视频免费| 国产第一页免费浮力影院| 国产AV毛片| jizz在线观看| 国产精品亚洲五月天高清| 亚洲成a人在线观看| 国产精品亚洲va在线观看| 青青久视频| 欧美不卡视频在线| 亚洲日韩久久综合中文字幕| 香蕉综合在线视频91| 国内精品免费| 五月天综合网亚洲综合天堂网| 99视频全部免费| 最新亚洲人成无码网站欣赏网| 国产一级毛片高清完整视频版| 欧美在线三级| 国产精品自在拍首页视频8| 亚洲乱码精品久久久久..| 亚洲第一成年免费网站| 自拍偷拍欧美日韩| 国产一区二区影院| 网久久综合| 国产另类视频| 97在线免费| 国产无码高清视频不卡| 萌白酱国产一区二区| 亚洲综合久久成人AV| 欧美亚洲激情| 欧美日本在线| 欧美黄色a| 一本色道久久88| 成人福利在线视频| Jizz国产色系免费| 国产亚卅精品无码| 国产一区二区三区在线观看视频 | 久久九九热视频| 青青草国产一区二区三区| 欧美国产成人在线| 91福利在线观看视频| 国产女人在线观看| 99视频国产精品| 秋霞国产在线| www.精品国产| 全裸无码专区| 成人亚洲国产| 伊人久久青草青青综合| 欧美色伊人| 91丨九色丨首页在线播放| 91麻豆精品国产高清在线| 欧美一区二区三区国产精品| 国产美女无遮挡免费视频| 孕妇高潮太爽了在线观看免费| m男亚洲一区中文字幕| 久久情精品国产品免费| 九九久久精品免费观看| 国产打屁股免费区网站|