《JAVA語言程序設(shè)計實(shí)驗(yàn)》教學(xué)大綱_第1頁
《JAVA語言程序設(shè)計實(shí)驗(yàn)》教學(xué)大綱_第2頁
《JAVA語言程序設(shè)計實(shí)驗(yàn)》教學(xué)大綱_第3頁
《JAVA語言程序設(shè)計實(shí)驗(yàn)》教學(xué)大綱_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

〈〈JAVA語言程序設(shè)計實(shí)驗(yàn)》教學(xué)大綱一、課程基本信息二、教學(xué)目標(biāo)中文名稱JAVA語言程序設(shè)計實(shí)驗(yàn)英文名稱Javaprogramming適用專業(yè)物聯(lián)網(wǎng)工程先修課程數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫課程類別專業(yè)核心課修讀性質(zhì)必修學(xué)分/學(xué)時1學(xué)分/17學(xué)時考核方式考查Java語言作為Internet上較流行的面向?qū)ο缶幊陶Z言,具有與操作系統(tǒng)無關(guān)的特點(diǎn),是現(xiàn)代網(wǎng)絡(luò)程序設(shè)計的有力工具。本課程的教學(xué)目標(biāo):通過本課程的學(xué)習(xí),使學(xué)生近一步了解面向?qū)ο蟮幕靖拍詈褪褂妹嫦驅(qū)ο蠹夹g(shù)進(jìn)行程序設(shè)計的基本思想,能比擬熟練地用Java語言進(jìn)行一般面向?qū)ο蟮某绦蛟O(shè)計,基本掌握J(rèn)ava開發(fā)工具JDK的使用,為進(jìn)一步的網(wǎng)絡(luò)編程奠定基礎(chǔ)。三、教學(xué)內(nèi)容實(shí)驗(yàn)工程一:熟悉Java程序開發(fā)環(huán)境(2學(xué)時)1.實(shí)驗(yàn)屬性:驗(yàn)證實(shí)驗(yàn)2,修讀性質(zhì):必開3.教學(xué)目標(biāo)1)了解和使用J2sdkL5.0(JDK)集成環(huán)境。2)熟悉J2sdk集成環(huán)境的基本命令、功能和基本用法。并學(xué)會配置path等環(huán)境變量。3)學(xué)習(xí)并熟練掌握使用J2SDK環(huán)境進(jìn)Java程序開發(fā)的全過程(包括:源程序的編輯、編譯、調(diào)試、運(yùn)行和結(jié)果查看)。了解和掌握J(rèn)CREATOR和Eclipse集成環(huán)境的安裝,簡單應(yīng)用。了解JavaApplication和Applet程序的基本結(jié)構(gòu)。了解Java程序文件名和類名的說明方法。.實(shí)驗(yàn)方法上機(jī)操作。.實(shí)驗(yàn)儀器設(shè)備計算機(jī)。.實(shí)驗(yàn)內(nèi)容1)安裝Jdkl50集成環(huán)境,安裝成功后,配置path,classpath路徑,讓用戶在任何目錄下均可用到Java的系統(tǒng)資源。2)安裝Jdkl.5.O,并查看Jdkl.5.0Doc文檔和課堂教學(xué)有關(guān)系的局部。3)輸入一個Application源程序,學(xué)習(xí)編輯、編譯、運(yùn)行程序的方法。4)輸入一個叩plet源程序,學(xué)習(xí)編輯、編譯、運(yùn)行程序的方法。5)安裝JCREATOR軟件,并配置JCREATOR。6)安裝Eclipse軟件,并配置Eclipse。7.成績評定預(yù)習(xí)占10%;操作占60%;實(shí)驗(yàn)報告、出勤占30%。實(shí)驗(yàn)工程二:簡單數(shù)據(jù)類型和流程控制(2學(xué)時).實(shí)驗(yàn)屬性:驗(yàn)證實(shí)驗(yàn).修讀性質(zhì):必開.教學(xué)目標(biāo)1)掌握J(rèn)ava語言的標(biāo)識符和保存字,各簡單數(shù)據(jù)類型變量以及有邏輯量意義數(shù)據(jù)的表示方法以及表示條件的表達(dá)式的類型。2)掌握J(rèn)ava語言中具各種運(yùn)算符表達(dá)式的基本知識3)熟練掌握使用if語句進(jìn)行單分支結(jié)構(gòu)和雙分支結(jié)構(gòu)程序設(shè)計的基本方法。4)熟練掌握使用if語句的嵌套及switch語句進(jìn)行多分支結(jié)構(gòu)程序設(shè)計的基本方法。5)熟練掌握while、do-while和for三種語句組成循環(huán)結(jié)構(gòu)的基本方法。熟練掌握特殊流程控制語句如break,continue標(biāo)號語句。6)熟練掌握一維數(shù)組和二維數(shù)組的使用。.實(shí)驗(yàn)方法上機(jī)操作。.實(shí)驗(yàn)儀器設(shè)備計算機(jī)。.實(shí)驗(yàn)內(nèi)容1)設(shè)intyear,month,day分別表示一個日期中的年月日,試編程求:A.對于任意三個整數(shù),判斷其是否為一個合法的日期值。B.給定一個日期值,計算假設(shè)干天后的日期值C.如果有兩個日期值,計算他們相距的天數(shù)。2)找出一個二維數(shù)組的鞍點(diǎn),即該位置上的元素在該行上最大、在列上最?。ㄒ部赡軟]有鞍點(diǎn)。)3)編寫一個程序,要求將一個浮點(diǎn)數(shù)強(qiáng)制轉(zhuǎn)化成整型后再輸出。4)請計算出3至1000范圍內(nèi)最大的10個素數(shù),放入數(shù)組中,并計算出其累加和。5)水仙花數(shù)是三位數(shù),它的各位數(shù)字的立方和等于這個三位數(shù)本身,例如:371=33+73+13,371就是一個水仙花數(shù)。找出所有水仙花數(shù)。.成績評定預(yù)習(xí)占10%;操作占60%;實(shí)驗(yàn)報告、出勤占30%。實(shí)驗(yàn)工程三:抽象類、接口與包(3學(xué)時)L實(shí)驗(yàn)屬性:驗(yàn)證實(shí)驗(yàn)、綜合實(shí)驗(yàn)2,修讀性質(zhì):必開.教學(xué)目標(biāo)1)熟練掌握抽象類abstract的概念。2)熟練掌握接口interface的概念。3)熟練包package的概念以及編譯運(yùn)行的方法。4)熟練掌握內(nèi)部類innerclass的概念。5)熟練掌握遞歸的概念。6)理解面向?qū)ο蟮某绦蛟O(shè)計方法。.實(shí)驗(yàn)方法上機(jī)操作。實(shí)驗(yàn)儀器設(shè)備計算機(jī)。實(shí)驗(yàn)內(nèi)容1)編寫求解幾何圖形(如三角形,矩型,圓,多邊型)的周長、面積的應(yīng)用程序,

要求用到繼承、多態(tài)、抽象類、接口、內(nèi)部類等面向?qū)ο蟪绦蛟O(shè)計技術(shù)的特點(diǎn)。2)重寫上面的程序,要求三角形,矩型,圓,多邊型的類放到不同的包中,用包的技術(shù)組織程序的設(shè)計。同時要求程序能從鍵盤上接受數(shù)據(jù)以便求解不同的幾何圖形的周長面積。3)練習(xí)類的使用,通過一個對象返回一個Class對象,如何獲取一個類的名稱,如何使用class生成一個類的對象。獲取類的描述信息。4)從命令行輸入一個正整數(shù),用遞歸的方法求出每位數(shù)字上的累加和。成績評定預(yù)習(xí)占10%;操作占60%;實(shí)驗(yàn)報告、出勤占30%。實(shí)驗(yàn)工程四:字符串處理及基礎(chǔ)類庫(2學(xué)時)L實(shí)驗(yàn)屬性:驗(yàn)證實(shí)驗(yàn)2,修讀性質(zhì):必開教學(xué)目標(biāo)1)理解并掌握String類、StringBoffer類。2)理解并掌握StringTokenizer類。3)掌握字符串與其他數(shù)據(jù)類型的轉(zhuǎn)換。4)掌握Math類的使用。了解和掌握集合框架類。6)掌握J(rèn)avaApplication命令行參數(shù)的使用。實(shí)驗(yàn)方法上機(jī)操作。實(shí)驗(yàn)儀器設(shè)備計算機(jī)。6,實(shí)驗(yàn)內(nèi)容1)利用下面的關(guān)鍵代碼編寫一個完整的程序,理解Math類的使用。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.println(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(l0.0,3.0));//返回1angle=0.785398;〃以弧度為單位的角,兀/4System.out.println(Math.tan(angle));〃返回該角的正切System.out.println(Math.asin(0.707107));〃返回反余弦System.out.println(neis:”+Math.e);//eis:2.71828System.out.println("冗is:n+Math.PI);//"is:3.14159System.out.println(Math.random());//產(chǎn)生。和1(不含1)之間的偽隨機(jī)數(shù)2)利用下面的關(guān)鍵代碼編寫一個完整的程序,理解String類的使用。Strings=newString(HThisisandemooftheStringmethod.n);//Strings="ThisisandemooftheStringmethod/1;System.out.println(nLength:n+s.length());System.out.println(nSubString:H-i-s.substring(11,15));3)利用下面的關(guān)鍵代碼編寫一個完整的程序,理解StringBuiTer類的使用。StringBuffersb=newStringBuffer(nHelloWorld!n);sb.append(nHelloJava!");sb.insert(12,nAnd");System.out.println(sb);System.out.println(sb.charAt(0));sb.setCharAt(O,nhn);System.out.println(sb.charAt(0));System.out.println(sb);4)使用JavaAplication的命令行參數(shù)讀入兩個數(shù)據(jù),計算它們的和,然后將和輸出。如果參數(shù)的數(shù)目缺乏,顯示相應(yīng)提示信息并退出程序的執(zhí)行。.成績評定預(yù)習(xí)占10%;操作占60%;實(shí)驗(yàn)報告、出勤占30吼實(shí)驗(yàn)工程五:用戶圖形界面GUI標(biāo)準(zhǔn)組件及事件處理(2學(xué)時)L實(shí)驗(yàn)屬性:設(shè)計實(shí)驗(yàn).修讀性質(zhì):必開.教學(xué)目標(biāo)1)掌握常用GUI控制組件的使用方法。2)掌握事件處理的方法。了解swing控件的概念。實(shí)驗(yàn)方法上機(jī)操作。實(shí)驗(yàn)儀器設(shè)備計算機(jī)。實(shí)驗(yàn)內(nèi)容1)編程包含一個標(biāo)簽和一個按鈕,單擊按鈕時,標(biāo)簽的內(nèi)容在“你好“和“再見”之間切換。2)編程包含一個文本框和一個文本區(qū)域,文本框內(nèi)容改變時,將文本框中的內(nèi)容顯示在文本區(qū)域中;在文本框中按回車鍵時,清空文本區(qū)域的內(nèi)容。3)編程包含一個復(fù)選按鈕和一個普通按鈕,復(fù)選按鈕選中時,普通按鈕的背景色為青色,未選中時為灰色。4)編程包含一個單項選擇按鈕組和一個普通按鈕,單項選擇按鈕組中包含三個單項選擇,文本說明分別為“普通“、“黑體“和“斜體”。選擇文本標(biāo)簽為“普通”的單項選擇按鈕時,普通按鈕中的文字為普通字體,選擇文本標(biāo)簽為“黑體”的單項選擇按鈕時,普通按鈕中的文字的字體為黑體,選擇文本標(biāo)簽為“斜體”的單項選擇按鈕時,普通按鈕中的文字的字體為斜體。5)編程使用BorderLayout布局方式放置5個按鈕。成績評定預(yù)習(xí)占10%;操作占60%;實(shí)驗(yàn)報告、出勤占30吼實(shí)驗(yàn)工程六:線程(2學(xué)時).實(shí)驗(yàn)屬性:驗(yàn)證實(shí)驗(yàn).修讀性質(zhì):必開.教學(xué)目標(biāo)1)理解線程的概念、線程的生命周期。2)掌握多線程的編程:繼承Thread類與使用Runnable接口。3)掌握使用多線程機(jī)制實(shí)現(xiàn)動畫。4)學(xué)會處理簡單的多線程互斥和同步。.實(shí)驗(yàn)方法上機(jī)操作。.實(shí)驗(yàn)儀器設(shè)備計算機(jī)。.實(shí)驗(yàn)內(nèi)容1)利用多線程編程實(shí)現(xiàn)一個正在旋轉(zhuǎn)的地球。2)將插入、冒泡排序算法設(shè)計成算法,啟動兩個以上不同的線程同時運(yùn)行,計算不同排序的運(yùn)行時間。.成績評定預(yù)習(xí)占10%;操作占60%;實(shí)驗(yàn)報告、出勤占30%。實(shí)驗(yàn)工程七:流式輸入輸出處理(2學(xué)時)L實(shí)驗(yàn)屬性:綜合實(shí)驗(yàn)2,修讀性質(zhì):必開.教學(xué)目標(biāo)1)理解流的概念,流的劃分。2)掌握文件描述,順序處理,隨機(jī)訪問處理的方法。3)能夠熟練的使用過濾流;掌握字符流處理的方法。4)理解對象串行化的概念和方法。.實(shí)驗(yàn)方法上機(jī)操作。實(shí)驗(yàn)儀器設(shè)備計算機(jī)。實(shí)驗(yàn)內(nèi)容1)定義一個類實(shí)現(xiàn)銀行帳戶的概念,包括的變量有“帳號”和“存款余額”,包括的方法有“存款“、“取款”、“查詢余額”、"顯示帳號''以及存儲功能。定義主類,創(chuàng)立帳戶類的對象,并完成相應(yīng)操作,要求能存儲儲戶歷史信息。2)編寫程序,能接收鍵盤輸入的字符串,并將字符串的內(nèi)容寫入文件。成績評定預(yù)習(xí)占10%;操作占60%;實(shí)驗(yàn)報告、出勤占30機(jī)實(shí)驗(yàn)工程八:Java網(wǎng)絡(luò)編程技術(shù)(2學(xué)時)L實(shí)驗(yàn)屬性:設(shè)計實(shí)驗(yàn)修讀性質(zhì):必開教學(xué)目標(biāo)1)掌握InetAddress類的使用。2)掌握TCP與UDP編程:Socket與Datagram的概念和編程方法。3)掌握URL類的使用:URL的概念和編程。實(shí)驗(yàn)方法上機(jī)操作。實(shí)驗(yàn)儀器設(shè)備計算機(jī)。實(shí)驗(yàn)內(nèi)容1)使用InetAddress類的方法獲取的主機(jī)的IP地址;獲取本地機(jī)的名稱和IP地址。2)使用Socket編程,客戶機(jī)發(fā)送數(shù)據(jù)到服務(wù)器,服務(wù)器將接收到的數(shù)據(jù)返回給客戶機(jī)。3)將上面的程序進(jìn)行改寫,使用多線程實(shí)現(xiàn)服務(wù)器能同時處理多個客戶機(jī)的請求。4)使用UDP編程,客戶機(jī)發(fā)送數(shù)據(jù)到服務(wù)器,服務(wù)器將接收到的數(shù)據(jù)返回給客戶見L。成績評定預(yù)習(xí)占10%;操作占60%;實(shí)驗(yàn)報告、出勤占30%。四'考核形式及成績評定(-)考核形式:本課程實(shí)驗(yàn)采用平時考核,綜合評定學(xué)生成績。(二)成績評定:學(xué)期最終實(shí)驗(yàn)成績?yōu)槊看螌?shí)驗(yàn)成績求和取平均值。五'教材與參考書教材:耿祥義.Java2實(shí)用教程.(第三版).北京:清華大學(xué)出版社,2008參考書:[1]蔡翠平.《Java程序設(shè)計》.北京:清華大學(xué)出版社,2003MartinKalin

溫馨提示

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

評論

0/150

提交評論