《JAVA語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)》教學(xué)大綱_第1頁(yè)
《JAVA語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)》教學(xué)大綱_第2頁(yè)
《JAVA語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)》教學(xué)大綱_第3頁(yè)
《JAVA語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)》教學(xué)大綱_第4頁(yè)
《JAVA語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)》教學(xué)大綱_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、JAVA語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)教學(xué)大綱一、課程基本信息中文名稱(chēng)JAVA語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)英文名稱(chēng)Java programming適用專(zhuān)業(yè)物聯(lián)網(wǎng)工程先修課程數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫(kù)課程類(lèi)別專(zhuān)業(yè)核心課修讀性質(zhì)必修學(xué)分/學(xué)時(shí)1學(xué)分/17學(xué)時(shí)考核方式考查二、教學(xué)目標(biāo)Java語(yǔ)言作為Internet上較流行的面向?qū)ο缶幊陶Z(yǔ)言,具有與操作系統(tǒng)無(wú)關(guān)的特點(diǎn),是現(xiàn)代網(wǎng)絡(luò)程序設(shè)計(jì)的有力工具。本課程的教學(xué)目標(biāo):通過(guò)本課程的學(xué)習(xí),使學(xué)生近一步了解面向?qū)ο蟮幕靖拍詈褪褂妹嫦驅(qū)ο蠹夹g(shù)進(jìn)行程序設(shè)計(jì)的基本思想,能比較熟練地用Java語(yǔ)言進(jìn)行一般面向?qū)ο蟮某绦蛟O(shè)計(jì),基本掌握J(rèn)ava開(kāi)發(fā)工具JDK的使用,為進(jìn)一步的網(wǎng)絡(luò)編程奠定基礎(chǔ)。三、教學(xué)內(nèi)

2、容實(shí)驗(yàn)項(xiàng)目一:熟悉Java程序開(kāi)發(fā)環(huán)境(2學(xué)時(shí))1.實(shí)驗(yàn)屬性:驗(yàn)證實(shí)驗(yàn)2.修讀性質(zhì):必開(kāi)3.教學(xué)目標(biāo)1)了解和使用J2sdk1.5.0(JDK)集成環(huán)境。2)熟悉J2sdk集成環(huán)境的基本命令、功能和基本用法。并學(xué)會(huì)配置path 等環(huán)境變量。3)學(xué)習(xí)并熟練掌握使用J2SDK環(huán)境進(jìn)Java程序開(kāi)發(fā)的全過(guò)程(包括:源程序的編輯、編譯、調(diào)試、運(yùn)行和結(jié)果查看)。4)了解和掌握J(rèn)CREATOR和Eclipse集成環(huán)境的安裝,簡(jiǎn)單應(yīng)用。5)了解Java Application和Applet程序的基本結(jié)構(gòu)。6)了解Java程序文件名和類(lèi)名的說(shuō)明方法。4.實(shí)驗(yàn)方法上機(jī)操作。5.實(shí)驗(yàn)儀器設(shè)備計(jì)算機(jī)。6.實(shí)驗(yàn)內(nèi)容1

3、)安裝Jdk1.5.0集成環(huán)境,安裝成功后,配置path,classpath路徑,讓用戶(hù)在任何目錄下均可用到Java的系統(tǒng)資源。2)安裝Jdk1.5.0,并查看Jdk1.5.0 Doc文檔和課堂教學(xué)有關(guān)系的部分。3)輸入一個(gè)Application源程序,學(xué)習(xí)編輯、編譯、運(yùn)行程序的方法。4)輸入一個(gè)applet源程序,學(xué)習(xí)編輯、編譯、運(yùn)行程序的方法。5)安裝JCREATOR軟件,并配置JCREATOR。6)安裝Eclipse軟件,并配置Eclipse。7.成績(jī)?cè)u(píng)定預(yù)習(xí)占10%;操作占60%;實(shí)驗(yàn)報(bào)告、出勤占30%。實(shí)驗(yàn)項(xiàng)目二:簡(jiǎn)單數(shù)據(jù)類(lèi)型和流程控制(2學(xué)時(shí))1.實(shí)驗(yàn)屬性:驗(yàn)證實(shí)驗(yàn)2.修讀性質(zhì):必

4、開(kāi)3.教學(xué)目標(biāo)1)掌握J(rèn)ava語(yǔ)言的標(biāo)識(shí)符和保留字,各簡(jiǎn)單數(shù)據(jù)類(lèi)型變量以及有邏輯量意義數(shù)據(jù)的表示方法以及表示條件的表達(dá)式的類(lèi)型。2)掌握J(rèn)ava語(yǔ)言中具各種運(yùn)算符表達(dá)式的基本知識(shí)3)熟練掌握使用if語(yǔ)句進(jìn)行單分支結(jié)構(gòu)和雙分支結(jié)構(gòu)程序設(shè)計(jì)的基本方法。4)熟練掌握使用if語(yǔ)句的嵌套及switch語(yǔ)句進(jìn)行多分支結(jié)構(gòu)程序設(shè)計(jì)的基本方法。5)熟練掌握while、do-while和for三種語(yǔ)句組成循環(huán)結(jié)構(gòu)的基本方法。熟練掌握特殊流程控制語(yǔ)句如break,continue標(biāo)號(hào)語(yǔ)句。6)熟練掌握一維數(shù)組和二維數(shù)組的使用。4.實(shí)驗(yàn)方法上機(jī)操作。5.實(shí)驗(yàn)儀器設(shè)備計(jì)算機(jī)。6.實(shí)驗(yàn)內(nèi)容1)設(shè)int year,mon

5、th,day分別表示一個(gè)日期中的年月日,試編程求:對(duì)于任意三個(gè)整數(shù),判斷其是否為一個(gè)合法的日期值。給定一個(gè)日期值,計(jì)算若干天后的日期值如果有兩個(gè)日期值,計(jì)算他們相距的天數(shù)。2)找出一個(gè)二維數(shù)組的鞍點(diǎn),即該位置上的元素在該行上最大、在列上最?。ㄒ部赡軟](méi)有鞍點(diǎn)。)3)編寫(xiě)一個(gè)程序,要求將一個(gè)浮點(diǎn)數(shù)強(qiáng)制轉(zhuǎn)化成整型后再輸出。4)請(qǐng)計(jì)算出3至1000范圍內(nèi)最大的10個(gè)素?cái)?shù),放入數(shù)組中,并計(jì)算出其累加和。5)水仙花數(shù)是三位數(shù),它的各位數(shù)字的立方和等于這個(gè)三位數(shù)本身,例如:371=33+73+13,371就是一個(gè)水仙花數(shù)。找出所有水仙花數(shù)。7.成績(jī)?cè)u(píng)定預(yù)習(xí)占10%;操作占60%;實(shí)驗(yàn)報(bào)告、出勤占30%。實(shí)驗(yàn)

6、項(xiàng)目三:抽象類(lèi)、接口與包(3學(xué)時(shí))1.實(shí)驗(yàn)屬性:驗(yàn)證實(shí)驗(yàn)、綜合實(shí)驗(yàn)2.修讀性質(zhì):必開(kāi)3.教學(xué)目標(biāo)1)熟練掌握抽象類(lèi)abstract的概念。2)熟練掌握接口interface的概念。3)熟練包package的概念以及編譯運(yùn)行的方法。4)熟練掌握內(nèi)部類(lèi)inner class的概念。5)熟練掌握遞歸的概念。6)理解面向?qū)ο蟮某绦蛟O(shè)計(jì)方法。4.實(shí)驗(yàn)方法上機(jī)操作。5.實(shí)驗(yàn)儀器設(shè)備計(jì)算機(jī)。6.實(shí)驗(yàn)內(nèi)容1)編寫(xiě)求解幾何圖形(如三角形,矩型,圓,多邊型)的周長(zhǎng)、面積的應(yīng)用程序,要求用到繼承、多態(tài)、抽象類(lèi)、接口、內(nèi)部類(lèi)等面向?qū)ο蟪绦蛟O(shè)計(jì)技術(shù)的特點(diǎn)。2)重寫(xiě)上面的程序,要求三角形,矩型,圓,多邊型的類(lèi)放到不同的包

7、中,用包的技術(shù)組織程序的設(shè)計(jì)。同時(shí)要求程序能從鍵盤(pán)上接受數(shù)據(jù)以便求解不同的幾何圖形的周長(zhǎng)面積。3)練習(xí)Java.lang.Class類(lèi)的使用,通過(guò)一個(gè)對(duì)象返回一個(gè)Class對(duì)象,如何獲取一個(gè)類(lèi)的名稱(chēng),如何使用class生成一個(gè)類(lèi)的對(duì)象。獲取類(lèi)的描述信息。4)從命令行輸入一個(gè)正整數(shù),用遞歸的方法求出每位數(shù)字上的累加和。7.成績(jī)?cè)u(píng)定預(yù)習(xí)占10%;操作占60%;實(shí)驗(yàn)報(bào)告、出勤占30%。實(shí)驗(yàn)項(xiàng)目四:字符串處理及基礎(chǔ)類(lèi)庫(kù)(2學(xué)時(shí))1.實(shí)驗(yàn)屬性:驗(yàn)證實(shí)驗(yàn)2.修讀性質(zhì):必開(kāi)3.教學(xué)目標(biāo)1)理解并掌握String類(lèi)、StringBuffer類(lèi)。2)理解并掌握StringTokenizer類(lèi)。3)掌握字符串與其

8、他數(shù)據(jù)類(lèi)型的轉(zhuǎn)換。4)掌握Math類(lèi)的使用。5)了解和掌握集合框架類(lèi)。6)掌握J(rèn)ava Application命令行參數(shù)的使用。4.實(shí)驗(yàn)方法上機(jī)操作。5.實(shí)驗(yàn)儀器設(shè)備計(jì)算機(jī)。6.實(shí)驗(yàn)內(nèi)容1)利用下面的關(guān)鍵代碼編寫(xiě)一個(gè)完整的程序,理解Math類(lèi)的使用。System.out.println (Math.abs (-5.8); /5.8System.out.println (Math.ceil (3.2); /4System.out.println (Math.floor (3.8) /3System.out.println (Math.round (3.8); /4System.out.print

9、ln (Math.round (3.2); /3System.out.println (Math.min (3,2); /2System.out.println (Math.max (Math.PI,4); /4System.out.println (Math.log (7.0); /1.94591System.out.println (Math.pow (7,2); /72 - 49System.out.println (Math.exp (0.4); /1.49183System.out.println (Math.IEEEremainder(10.0,3.0); /返回1angle =

10、0.785398; /以弧度為單位的角,/4System.out.println (Math.tan (angle); /返回該角的正切System.out.println (Math.asin(0.707107); /返回反余弦System.out.println (e is:+ Math.e); / e is:2.71828System.out.println (is:+Math.PI); /is:3.14159System.out.println(Math.random(); /產(chǎn)生0和1(不含1)之間的偽隨機(jī)數(shù)2)利用下面的關(guān)鍵代碼編寫(xiě)一個(gè)完整的程序,理解String類(lèi)的使用。Stri

11、ng s=new String(This is an demo of the String method.);/String s=This is an demo of the String method.;System.out.println(Length: +s.length();System.out.println(SubString: +s.substring(11,15); 3)利用下面的關(guān)鍵代碼編寫(xiě)一個(gè)完整的程序,理解StringBuffer類(lèi)的使用。StringBuffer sb=new StringBuffer(Hello World!);sb.append( Hello Jav

12、a!);sb.insert(12, And);System.out.println(sb);System.out.println(sb.charAt(0);sb.setCharAt(0,h);System.out.println(sb.charAt(0);System.out.println(sb);4)使用Java Aplication的命令行參數(shù)讀入兩個(gè)數(shù)據(jù),計(jì)算它們的和,然后將和輸出。如果參數(shù)的數(shù)目不足,顯示相應(yīng)提示信息并退出程序的執(zhí)行。7.成績(jī)?cè)u(píng)定預(yù)習(xí)占10%;操作占60%;實(shí)驗(yàn)報(bào)告、出勤占30%。實(shí)驗(yàn)項(xiàng)目五:用戶(hù)圖形界面GUI標(biāo)準(zhǔn)組件及事件處理(2學(xué)時(shí))1.實(shí)驗(yàn)屬性:設(shè)計(jì)實(shí)驗(yàn)2.修讀

13、性質(zhì):必開(kāi)3.教學(xué)目標(biāo)1)掌握常用GUI控制組件的使用方法。2)掌握事件處理的方法。3)了解swing控件的概念。4.實(shí)驗(yàn)方法上機(jī)操作。5.實(shí)驗(yàn)儀器設(shè)備計(jì)算機(jī)。6.實(shí)驗(yàn)內(nèi)容1)編程包含一個(gè)標(biāo)簽和一個(gè)按鈕,單擊按鈕時(shí),標(biāo)簽的內(nèi)容在你好和再見(jiàn)之間切換。2)編程包含一個(gè)文本框和一個(gè)文本區(qū)域,文本框內(nèi)容改變時(shí),將文本框中的內(nèi)容顯示在文本區(qū)域中;在文本框中按回車(chē)鍵時(shí),清空文本區(qū)域的內(nèi)容。3)編程包含一個(gè)復(fù)選按鈕和一個(gè)普通按鈕,復(fù)選按鈕選中時(shí),普通按鈕的背景色為青色,未選中時(shí)為灰色。4)編程包含一個(gè)單選按鈕組和一個(gè)普通按鈕,單選按鈕組中包含三個(gè)單選,文本說(shuō)明分別為普通、黑體和斜體。選擇文本標(biāo)簽為普通的單選

14、按鈕時(shí),普通按鈕中的文字為普通字體,選擇文本標(biāo)簽為黑體的單選按鈕時(shí),普通按鈕中的文字的字體為黑體,選擇文本標(biāo)簽為斜體的單選按鈕時(shí),普通按鈕中的文字的字體為斜體。5)編程使用BorderLayout布局方式放置5個(gè)按鈕。7.成績(jī)?cè)u(píng)定預(yù)習(xí)占10%;操作占60%;實(shí)驗(yàn)報(bào)告、出勤占30%。實(shí)驗(yàn)項(xiàng)目六:線(xiàn)程(2學(xué)時(shí))1.實(shí)驗(yàn)屬性:驗(yàn)證實(shí)驗(yàn)2.修讀性質(zhì):必開(kāi)3.教學(xué)目標(biāo)1)理解線(xiàn)程的概念、線(xiàn)程的生命周期。2)掌握多線(xiàn)程的編程:繼承Thread類(lèi)與使用Runnable接口。3)掌握使用多線(xiàn)程機(jī)制實(shí)現(xiàn)動(dòng)畫(huà)。4)學(xué)會(huì)處理簡(jiǎn)單的多線(xiàn)程互斥和同步。4.實(shí)驗(yàn)方法上機(jī)操作。5.實(shí)驗(yàn)儀器設(shè)備計(jì)算機(jī)。6.實(shí)驗(yàn)內(nèi)容1)利用多

15、線(xiàn)程編程實(shí)現(xiàn)一個(gè)正在旋轉(zhuǎn)的地球。2)將插入、冒泡排序算法設(shè)計(jì)成算法,啟動(dòng)兩個(gè)以上不同的線(xiàn)程同時(shí)運(yùn)行,計(jì)算不同排序的運(yùn)行時(shí)間。7.成績(jī)?cè)u(píng)定預(yù)習(xí)占10%;操作占60%;實(shí)驗(yàn)報(bào)告、出勤占30%。實(shí)驗(yàn)項(xiàng)目七:流式輸入輸出處理(2學(xué)時(shí))1.實(shí)驗(yàn)屬性:綜合實(shí)驗(yàn)2.修讀性質(zhì):必開(kāi)3.教學(xué)目標(biāo)1)理解流的概念,流的劃分。2)掌握文件描述,順序處理,隨機(jī)訪(fǎng)問(wèn)處理的方法。3)能夠熟練的使用過(guò)濾流;掌握字符流處理的方法。4)理解對(duì)象串行化的概念和方法。4.實(shí)驗(yàn)方法上機(jī)操作。5.實(shí)驗(yàn)儀器設(shè)備計(jì)算機(jī)。6.實(shí)驗(yàn)內(nèi)容1)定義一個(gè)類(lèi)實(shí)現(xiàn)銀行帳戶(hù)的概念,包括的變量有帳號(hào)和存款余額,包括的方法有存款、取款、查詢(xún)余額、”顯示帳號(hào)”

16、以及存儲(chǔ)功能。定義主類(lèi),創(chuàng)建帳戶(hù)類(lèi)的對(duì)象,并完成相應(yīng)操作,要求能存儲(chǔ)儲(chǔ)戶(hù)歷史信息。2)編寫(xiě)程序,能接收鍵盤(pán)輸入的字符串,并將字符串的內(nèi)容寫(xiě)入文件。7.成績(jī)?cè)u(píng)定預(yù)習(xí)占10%;操作占60%;實(shí)驗(yàn)報(bào)告、出勤占30%。實(shí)驗(yàn)項(xiàng)目八:Java網(wǎng)絡(luò)編程技術(shù)(2學(xué)時(shí))1.實(shí)驗(yàn)屬性:設(shè)計(jì)實(shí)驗(yàn)2.修讀性質(zhì):必開(kāi)3.教學(xué)目標(biāo)1)掌握InetAddress類(lèi)的使用。2)掌握TCP與UDP編程:Socket與Datagram的概念和編程方法。3)掌握URL類(lèi)的使用:URL的概念和編程。4.實(shí)驗(yàn)方法上機(jī)操作。5.實(shí)驗(yàn)儀器設(shè)備計(jì)算機(jī)。6.實(shí)驗(yàn)內(nèi)容1)使用InetAddress類(lèi)的方法獲取/的主機(jī)的IP地址;獲取本地機(jī)的名稱(chēng)

17、和IP地址。2)使用Socket編程,客戶(hù)機(jī)發(fā)送數(shù)據(jù)到服務(wù)器,服務(wù)器將接收到的數(shù)據(jù)返回給客戶(hù)機(jī)。3)將上面的程序進(jìn)行改寫(xiě),使用多線(xiàn)程實(shí)現(xiàn)服務(wù)器能同時(shí)處理多個(gè)客戶(hù)機(jī)的請(qǐng)求。4)使用UDP編程,客戶(hù)機(jī)發(fā)送數(shù)據(jù)到服務(wù)器,服務(wù)器將接收到的數(shù)據(jù)返回給客戶(hù)機(jī)。7.成績(jī)?cè)u(píng)定預(yù)習(xí)占10%;操作占60%;實(shí)驗(yàn)報(bào)告、出勤占30%。四、考核形式及成績(jī)?cè)u(píng)定(一)考核形式:本課程實(shí)驗(yàn)采用平時(shí)考核,綜合評(píng)定學(xué)生成績(jī)。(二)成績(jī)?cè)u(píng)定:學(xué)期最終實(shí)驗(yàn)成績(jī)?yōu)槊看螌?shí)驗(yàn)成績(jī)求和取平均值。五、教材與參考書(shū)教 材:耿祥義.Java2實(shí)用教程.(第三版).北京:清華大學(xué)出版社,2008參考書(shū):1 蔡翠平.Java程序設(shè)計(jì).北京:清華大學(xué)出版社,20032 Martin Kali

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論