實踐總學(xué)時數(shù): 36 面向?qū)I(yè)和年級:全校各本科專業(yè)二年級
• 實驗課程教學(xué)的教學(xué)目標
在實踐課教學(xué)過程中,通過實驗手段,使學(xué)生進一步加深 面向?qū)ο蟮木幊淘O(shè)計思想, 并能運用所學(xué)理論來分析和解決實際問題,提高分析解決實際問題的能力和實際工作能力。培養(yǎng)學(xué)生實事求是的科學(xué)作風(fēng),嚴肅的科學(xué)態(tài)度,嚴謹?shù)目茖W(xué)思維習(xí)慣,進而增強創(chuàng)新意識 ,提高學(xué)生在軟件設(shè)計過程中分析問題和解決問題的實際動手能力,使學(xué)生的理論知識和實踐技能得到共同發(fā)展,從而為今后步入新世紀知識經(jīng)濟領(lǐng)域打下堅實基礎(chǔ)。
• 實驗課程的性質(zhì)、目的與任務(wù)
本實驗內(nèi)容是《 Java 程序設(shè)計基礎(chǔ)》理論課的實踐環(huán)節(jié),實踐教學(xué)是教學(xué)工作的重要組成部分,是全面實施人才培養(yǎng)計劃提高教學(xué)質(zhì)量的主要教學(xué)環(huán)節(jié)之一,對培養(yǎng)高素質(zhì)創(chuàng)新人才起著重要作用。 根據(jù)課程的教學(xué)計劃,應(yīng)當(dāng)在講授課程內(nèi)容的同時,每周安排 2學(xué)時的上機實驗。通過系統(tǒng)地上機練習(xí),力求能夠達到以下四個目的:
1、加深學(xué)生對課堂講授內(nèi)容的理解,對面向?qū)ο缶幊谭椒由罾斫?打好程序設(shè)計,開發(fā)軟件的良好基礎(chǔ)。
2、在上機實驗中,提高學(xué)生對Java語言各部分內(nèi)容的綜合使用能力,逐步掌握Java語言程序設(shè)計的規(guī)律與技巧。
3、在對Java程序的調(diào)試過程中,提高學(xué)生分析程序中出現(xiàn)的錯誤和排除這些錯誤的能力。
4、通過上機實踐,加深學(xué)生對計算機軟件運行環(huán)境,以及對操作系統(tǒng)與計算機語言支持系統(tǒng)相互關(guān)系的了解。
• 實驗課程教學(xué)的基本要求
1、通過實驗熟悉Java編程環(huán)境,掌握Java Application和Java Applet程序的基本結(jié)構(gòu),能夠熟練編寫、調(diào)試、分析Java程序。
2、理解變量的類型、定義方法及作用域,掌握基于各種類型變量的運算,學(xué)會表達式的使用。
3、理解和掌握各種修飾符(public、protected、private、static、final、abstract)的用法。
4、理解多態(tài)、繼承、重載、接口、包的含義,掌握java利用接口實現(xiàn)多重繼承的機制。
5、熟練使用各種常用類庫。
6、掌握Java的異常處理機制(異常的定義、拋出、捕捉,try…catch…finally)。
7、熟悉Java的事件委托模型,掌握各種GUI控件的使用;并能夠綜合運用各種圖形界面設(shè)計元素并結(jié)合事件處理機制,進行綜合的圖形界面編程。
8、了解多線程、網(wǎng)絡(luò)編程的基本原理。
• 實驗內(nèi)容
實驗一 安裝與熟悉Java開發(fā)工具(2學(xué)時)
【實驗類型】
驗證性實驗
【目的要求】
• 掌握 Java開發(fā)工具的安裝配置
• 學(xué)習(xí)編寫簡單的 Java Application和Java Applet程序
• 了解 Java源代碼、字節(jié)碼文件、掌握Java程序的編輯、編譯和運行過程
【內(nèi)容提要】
• 安裝 J2SDK1.4.9和UltraEdit
• 配置 PATH, CLASSPATH環(huán)境變量
• 安裝 JCreator
• 分別使用 J2SDK1.4.9+UltraEdit和Jcreator開發(fā)一個簡單的Java Application程序
• 分別使用 J2SDK1.4.9+UltraEdit和Jcreator開發(fā)一個簡單的Java Applet程序
• 安裝并使用 Java反編譯工具
【主要儀器設(shè)備】
每人一臺計算機,硬件要求:CPU PII以上,64M內(nèi)存,1OOM硬盤空間即可;軟件要求:Windows98/Me/XP/NT/2000,IE 5以上。
實驗二 Java語言基礎(chǔ)(5學(xué)時)
【實驗類型】
驗證性實驗
【目的要求】
了解 Java的數(shù)據(jù)類型;掌握各種變量的聲明方式;理解運算符的優(yōu)先級;掌握Java基本數(shù)據(jù)類型,數(shù)組和字符串,運算符與表達式的使用方法;理解Java程序語法結(jié)構(gòu),掌握順序結(jié)構(gòu),選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)語法的程序設(shè)計方法;通過以上內(nèi)容,掌握Java語言的編程規(guī)則。
【內(nèi)容提要】
1、編寫一個聲明Java不同數(shù)據(jù)類型變量的程序
2、編寫一個使用運算符,表達式,變量,數(shù)組和字符串的程序
3、編寫表達式語句,復(fù)合語句的程序
4、編寫使用不同選擇結(jié)構(gòu)的程序
5、編寫使用不同循環(huán)結(jié)構(gòu)的程序
【主要儀器設(shè)備】
每人一臺計算機,硬件要求:CPU PII以上,64M內(nèi)存,1OOM硬盤空間即可;軟件要求:Windows98/Me/XP/NT/2000,IE 5以上。
實驗三 面向?qū)ο蠹夹g(shù)(5學(xué)時)
【實驗類型】
驗證性實驗
【目的要求】
通過編程和上機實驗理解Java語言是如何體現(xiàn)面向?qū)ο缶幊袒舅枷?了解類的封裝方法,以及如何創(chuàng)建類和對象,了解成員變量和成員方法的特性,掌握OOP方式進行程序設(shè)計的方法,了解類的繼承性和多態(tài)性的作用。
【內(nèi)容提要】
1、編寫一個體現(xiàn)面向?qū)ο笏枷氲某绦?
2、編寫一個創(chuàng)建對象和使用對象的方法的程序
3、編寫一個顯示當(dāng)前日期和時間的程序
4、編寫不同成員變量修飾方法的程序
5、編寫不同成員方法修飾方法的程序
6、編寫體現(xiàn)類的繼承性(成員變量,成員方法,成員變量隱藏)的程序
7、編寫體現(xiàn)類的多態(tài)性(成員方法重載,構(gòu)造方法重載)的程序
【主要儀器設(shè)備】
每人一臺計算機,硬件要求:CPU PII以上,64M內(nèi)存,1OOM硬盤空間即可;軟件要求:Windows98/Me/XP/NT/2000,IE 5以上。
實驗四 Java類和對象的高級特征(4學(xué)時)
【實驗類型】
驗證性實驗
【目的要求】
熟練使用接口、內(nèi)部類與包
【內(nèi)容提要】
按表A的格式統(tǒng)計一個班級的學(xué)生成績。將學(xué)生情況設(shè)計成一個類Student,并以一維數(shù)組存儲多個學(xué)生對象信息。要求將Student設(shè)計成一個內(nèi)部類或者將Student設(shè)計成一個接口,并將類存放與自定義的包中。
表 A 一個班級的學(xué)生成績表
number | name | Age | score |
1 | |||
2 | |||
3 |
【主要儀器設(shè)備】
每人一臺計算機,硬件要求:CPU PII以上,64M內(nèi)存,1OOM硬盤空間即可;軟件要求:Windows98/Me/XP/NT/2000,IE 5以上。
實驗五 圖形界面設(shè)計(8學(xué)時)
【實驗類型】
設(shè)計性實驗
【目的要求】
1 、了解 Java 系統(tǒng)圖形用戶界面的基本工作原理和界面設(shè)計的步驟。
2 、了解圖形用戶界面的事件響應(yīng)機制。
3 、掌握圖形用戶界面各種常用的基本組件的使用方法及其事件響應(yīng)。
4 、掌握圖形用戶界面各種布局策略的設(shè)計與使用。
【內(nèi)容提要】
編寫實現(xiàn)一個模擬手機的圖形用戶界面,包括一個顯示區(qū)和一個鍵盤區(qū),顯示區(qū)用來顯示數(shù)字和信息,鍵盤區(qū)包括 0~9共 10個數(shù)字鍵和“發(fā)送”、“清零”、“關(guān)機”三個命令鍵。當(dāng)用戶按數(shù)字鍵時,相應(yīng)的數(shù)字回顯在顯示區(qū)上;當(dāng)用戶按“清零”鍵時,顯示區(qū)的數(shù)字清空;當(dāng)用戶按“發(fā)送”鍵時,顯示區(qū)中出現(xiàn)當(dāng)前的號碼和“撥號中......”的信息;當(dāng)用戶按關(guān)機鍵時結(jié)束程序。
【主要儀器設(shè)備】
每人一臺計算機,硬件要求:CPU PII以上,64M內(nèi)存,1OOM硬盤空間即可;軟件要求:Windows98/Me/XP/NT/2000,IE 5以上。
實驗六 輸入輸出流(4學(xué)時)
【實驗類型】
驗證性實驗
【目的要求】
1 、熟悉流式輸入輸出方法。
2 、掌握文件的存取操作。
【內(nèi)容提要】
編寫一個程序,使用文件輸入輸出流進行文件復(fù)制。從 file1.txt 文件中將內(nèi)容完全復(fù)制到 file2.txt 文件中。
【主要儀器設(shè)備】
每人一臺計算機,硬件要求:CPU PII以上,64M內(nèi)存,1OOM硬盤空間即可;軟件要求:Windows98/Me/XP/NT/2000,IE 5以上。
實驗七 Applet應(yīng)用程序(6學(xué)時)
【實驗類型】
綜合性實驗
【目的要求】
1 、掌握 Applet 編程方法。
2 、理解 HTML 文件格式。
3 、理解線程在 Applet 中的作用。
【內(nèi)容提要】
在 Applet 上繪制圖形、移動圖像、切換圖像、設(shè)計動畫。根據(jù)情況選做兩題,要求將線程技術(shù)應(yīng)用于 Applet 中圖形、圖像的繪制與顯示。
1 、繪制圖形:將教材例 6.7 的心形線、螺旋線等圖形繪制到 Applet 上。
2 、移動圖像:選擇一幅圖像顯示在 Applet 上,并改變顯示位置,使圖像在 Applet 上移動。
3 、切換圖像:選擇兩幅圖像,通過線程控制交替顯示在 Applet 上。
4 、設(shè)計動畫:選擇多幅連續(xù)圖像替換教材例 9.6 中的圖像,顯示在 Applet 上。
【主要儀器設(shè)備】
每人一臺計算機,硬件要求:CPU PII以上,64M內(nèi)存,1OOM硬盤空間即可;軟件要求:Windows98/Me/XP/NT/2000,IE 5以上。
實驗八 網(wǎng)絡(luò)通信(2學(xué)時)
【實驗類型】
驗證性實驗
【目的要求】
1 、理解和掌握 URL 通信的基本概念和組成。
2 、理解和掌握 Socket 通信機制。
3 、了解網(wǎng)絡(luò)程序設(shè)計方法。
【內(nèi)容提要】
編寫程序接收用戶輸入的一個主機名,通過網(wǎng)絡(luò)找到其 IP 地址打印到屏幕上。
【主要儀器設(shè)備】
每人一臺計算機,硬件要求:CPU PII以上,64M內(nèi)存,1OOM硬盤空間即可;軟件要求:Windows98/Me/XP/NT/2000,IE 5以上。
• 考核方法
實驗成績采用實驗紀律的遵守情況、實驗結(jié)果的考核驗收和提交書面實驗報告相結(jié)合的方式進行考核,每部分各占三分之一。實驗報告的書寫格式及內(nèi)容嚴格按照教務(wù)處及計算機與信息技術(shù)學(xué)院內(nèi)的有關(guān)規(guī)定進行,在整個《 Java程序設(shè)計基礎(chǔ)》課程中實驗成績占課程總成績的15%。
• 主要參考資料
配套理論教材:
Java 2 程序設(shè)計實用教程,葉核亞、陳立編著,電子工業(yè)出版社
Java技術(shù)網(wǎng)上資源:
1、 http://java.sun.com/ (英文)
2、 http://www-900.ibm.com/developerWorks/cn/
3、 http://www.javaworld.com/ (英文)
4、 http://www.theserverside.com/home/ (英文)
5、 http://www.javaresearch.org/
• 實踐教學(xué)建議
上機實驗均需每人一臺計算機,本教學(xué)大綱所列出的上機實驗題目,基本包括了教材中所涉及的主要知識點,希望學(xué)生全面完成這些實驗。為了使學(xué)生在上機實驗中得到更大的提高,任課教師可以結(jié)合具體情況補充一些專業(yè)針對性更強的實驗題目。在學(xué)校實驗條件允許的前提下,可把上機實驗時間適當(dāng)加長一些。這對學(xué)生程序設(shè)計能力的提高更加有利。
制 訂:計算機公修教研室
執(zhí)筆人:岳冬利
審定人:鄒健