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