




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、Java程序設(shè)計(jì)B(JAVA PROGRAMM I NG B)課程編號:06410218學(xué) 分:3學(xué) 時(shí):56(其中:講課學(xué)時(shí):40實(shí)驗(yàn)學(xué)時(shí):0 上機(jī)學(xué)時(shí):16 )先修課程:程序設(shè)計(jì)基礎(chǔ)適用專業(yè):物聯(lián)網(wǎng)工程教 材:Java2實(shí)用教程(第4版),耿祥義,清華大學(xué)出版社,2012年8月一、課程性質(zhì)與課程目標(biāo)(一)課程性質(zhì)本課程是計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)的一門專業(yè)基礎(chǔ)修課程。課程的任務(wù)是使學(xué)生掌握J(rèn)ava程序設(shè) 計(jì)語言,理解面向?qū)ο蟪绦蛟O(shè)計(jì)的思路和方法,掌握系統(tǒng)編程的基本技術(shù),培養(yǎng)學(xué)生的編程能力, 養(yǎng)成良好編碼的習(xí)慣,為將來參與實(shí)際項(xiàng)目的開發(fā)奠定堅(jiān)實(shí)的基礎(chǔ)。(二)課程目標(biāo)課程目標(biāo)1:熟練掌握java編程
2、的基本要素課程目標(biāo)2:熟練掌握java面向?qū)ο缶幊趟枷胝n程目標(biāo)3:能夠熟練使用一種java程序開發(fā)工具課程目標(biāo)4:能夠使用面向?qū)ο蟮乃枷虢鉀Q解決較為復(fù)雜的工程問題課程目標(biāo)5:培養(yǎng)學(xué)生的系統(tǒng)程序設(shè)計(jì)能力(三)課程目標(biāo)與專業(yè)畢業(yè)要求指標(biāo)點(diǎn)的對應(yīng)關(guān)系本課程支撐專業(yè)培養(yǎng)計(jì)劃中畢業(yè)要求指標(biāo)點(diǎn)包括:.指標(biāo)點(diǎn)2.3:能夠利用恰當(dāng)條件,對物聯(lián)網(wǎng)領(lǐng)域復(fù)雜工程問題進(jìn)行分析和探討,能意識到問 題的關(guān)鍵環(huán)節(jié)。.指標(biāo)點(diǎn)3.3:根據(jù)物聯(lián)網(wǎng)專業(yè)技術(shù)知識和基本原理,能夠集成模塊功能、有效實(shí)施系統(tǒng)設(shè)計(jì), 并體現(xiàn)創(chuàng)新意識。.指標(biāo)點(diǎn)5.2:能夠針對物聯(lián)網(wǎng)領(lǐng)域的復(fù)雜工程問題,開發(fā)或選用恰當(dāng)?shù)募夹g(shù)和資源,并能了 解其局限性。4.指標(biāo)點(diǎn)
3、5.3:能夠選擇、運(yùn)用合理的工具對物聯(lián)網(wǎng)領(lǐng)域復(fù)雜工程問題進(jìn)行仿真和預(yù)測,并對 結(jié)論給出恰當(dāng)?shù)姆治鼋忉尅?)熟練掌握成員、方法的概念以及構(gòu)造方法的概念。3)熟練掌握封裝性,對象組合的概念4)理解面向?qū)ο蟮某绦蛟O(shè)計(jì)方法。2、實(shí)驗(yàn)主要內(nèi)容定義一個(gè)類實(shí)現(xiàn)銀行帳戶的概念,包括的變量有帳號和存款余額以及關(guān)聯(lián)的一張消費(fèi)卡, 包括的方法有存款、取款、”查詢余額和“顯示帳號”,消費(fèi)卡有消費(fèi)內(nèi)容名稱屬性,有消費(fèi)方 法。定義主類,創(chuàng)建帳戶類的對象,并完成相應(yīng)操作。3、實(shí)驗(yàn)儀器設(shè)備1)學(xué)生每個(gè)一臺PC機(jī)已安裝JDK和Eclipse實(shí)驗(yàn)3:子類與繼承、接口與實(shí)現(xiàn)實(shí)驗(yàn)?zāi)康囊笫炀氄莆疹惱^承的概念。熟練掌握接口 inter
4、face的概念。熟練包package的概念以及編譯運(yùn)行的方法。理解面向?qū)ο蟮某绦蛟O(shè)計(jì)方法。實(shí)驗(yàn)主要內(nèi)容1)編寫求解幾何圖形(如三角形,矩型,圓,多邊型)的周長、面積的應(yīng)用程序,要求用到 繼承、多態(tài)、抽象類、接口面向?qū)ο蟪绦蛟O(shè)計(jì)技術(shù)的特點(diǎn)。2)要求三角形,矩型,圓,多邊型的類放到不同的包中,用包的技術(shù)組織程序的設(shè)計(jì)。同時(shí) 要求程序能從鍵盤上接受數(shù)據(jù)以便求解不同的幾何圖形的周長面積。提示:從鍵盤上輸入雙精度數(shù)的一種方法(程序片段)3、實(shí)驗(yàn)儀器設(shè)備I)學(xué)生每個(gè)一臺PC機(jī)已安裝JDK和Eclipse實(shí)驗(yàn)4:內(nèi)部類與異常類1、實(shí)驗(yàn)?zāi)康囊?)理解什么是異常2)掌握java的異常處理機(jī)制和方法2、實(shí)驗(yàn)主要
5、內(nèi)容使用Java Aplication的命令行參數(shù)讀入兩個(gè)數(shù)據(jù),計(jì)算它們的和,然后將和輸出。編程自定 義例外OnlyOneException與NoOprandExceptiono如果參數(shù)的數(shù)目不足,顯示相應(yīng)提示信息并退出 程序的執(zhí)行。3、實(shí)驗(yàn)儀器設(shè)備1)學(xué)生每個(gè)一臺PC機(jī)已安裝JDK和Eclipse實(shí)驗(yàn)5: java多線程機(jī)制1、實(shí)驗(yàn)?zāi)康囊?)線程的概念、線程的生命周期。2)多線程的編程:繼承Thread類與使用Runnable接口。3)處理簡單的多線程互斥和同步;2、實(shí)驗(yàn)主要內(nèi)容實(shí)現(xiàn)生產(chǎn)者消費(fèi)者程序,實(shí)現(xiàn)多個(gè)生產(chǎn)者,多個(gè)消費(fèi)者對資源的生產(chǎn)和消費(fèi)。3、實(shí)驗(yàn)儀器設(shè)備I)學(xué)生每個(gè)一臺PC機(jī)已安裝
6、JDK和Eclipse實(shí)驗(yàn)6: Java網(wǎng)絡(luò)編程技術(shù)1、實(shí)驗(yàn)?zāi)康囊?)掌握InetAddress類的使用。2)掌握TCP與UDP編程:Socket與Datagram的概念和編程方法。3)掌握URL類的使用:URL的概念和編程。2、實(shí)驗(yàn)主要內(nèi)容1)使用InetAddress類的方法獲取 HYPERLINK http:/ww http:/ww. ytu. edu. cn/的主機(jī)的IP地址;獲取本地機(jī) 的名稱和IP地址。2)使用Socket編程,客戶機(jī)發(fā)送數(shù)據(jù)到服務(wù)器,服務(wù)器將接收到的數(shù)據(jù)返回給客戶機(jī)。3)將上面的程序進(jìn)行改寫,使用多線程實(shí)現(xiàn)服務(wù)器能同時(shí)處理多個(gè)客戶機(jī)請求。3、實(shí)驗(yàn)儀器設(shè)備I)學(xué)生
7、每個(gè)一臺PC機(jī)已安裝JDK和Eclipse四、學(xué)時(shí)分配及教學(xué)方法章教學(xué)形式及學(xué)時(shí)分配主要教學(xué)方法支撐的課程注:1.課程實(shí)踐學(xué)時(shí)按相關(guān)專業(yè)培養(yǎng)計(jì)劃列入表格;(按序填寫)課堂教學(xué)實(shí)驗(yàn)上機(jī)課程實(shí)踐小計(jì)目標(biāo)第一章java入門 第二章基本數(shù)據(jù)類 型與數(shù)組22講授、案例、演示課程目標(biāo)1第三章運(yùn)算符、表達(dá)式與語句426講授、案例、自學(xué)、實(shí)驗(yàn)課程目標(biāo)1第四章類與對象448講授、案例、演示、實(shí)驗(yàn)課程目標(biāo)2第五章子類與繼承44講授、案例、演示、對比課程目標(biāo)2第六章接口與實(shí)現(xiàn)426講授、案例、演示、探究課程目標(biāo)2第七章內(nèi)部類與異 常類426講授、案例、演示、探究課程目標(biāo)3第八章常用實(shí)用類22講授、案例、演示、探 究
8、課程目標(biāo)3第九章組件及事件處理44講授、案例、演示、探究課程目標(biāo)4第十章輸入、輸出 流22講授、案例、演示、探究課程目標(biāo)4第十二章java多線程機(jī)制426講授、案例、演示、探究課程目標(biāo)5第十三章java網(wǎng)絡(luò)編程6410講授、案例、演示、探 究課程目標(biāo)5合計(jì)4016562.主要教學(xué)方法包括講授法、討論法、演示法、研究型教學(xué)方法(基于問題、項(xiàng)目、案例等教 學(xué)方法)等。五、課程考核考核形式考核要求考核權(quán)重備注課堂表現(xiàn)出勤率、課堂表現(xiàn)10%平時(shí)作業(yè)作業(yè)情況、上機(jī)情況10%大作業(yè)實(shí)現(xiàn)系統(tǒng)并撰寫報(bào)告10%期末考試閉卷70%注:1.分學(xué)期設(shè)置和考核的課程應(yīng)按學(xué)期分別填寫上表。.考核形式主要包括課堂表現(xiàn)、平時(shí)
9、作業(yè)、階段測試、期中考試、期末考試、大作業(yè)、小論文、項(xiàng) 目設(shè)計(jì)和作品等。.考核要求包括作業(yè)次數(shù)、考試方式(開卷、閉卷)、項(xiàng)目設(shè)計(jì)要求等。.考核權(quán)重指該考核方式或途徑在總成績中所占比重。六 參考書目及學(xué)習(xí)資料1、Java2核心技術(shù)第6版:基礎(chǔ)知識,(美)Cay S. Horstmann, Gary Cornell編,機(jī)械工業(yè)出 版社,2003年10月2、Java編程思想第2版,(美)Bruce Eckel編,機(jī)械工業(yè)出版社,2002年9月七 大綱說明.采用多媒體教學(xué)手段,建議采用講做結(jié)合的方式,多種教學(xué)手段綜合運(yùn)用.本課程有16個(gè)學(xué)時(shí)實(shí)驗(yàn),具體實(shí)驗(yàn)內(nèi)容任課教師亦可以根據(jù)實(shí)際教學(xué)情況適當(dāng)安排。20
10、17年8月20日注:課程目標(biāo)與畢業(yè)要求指標(biāo)點(diǎn)對接的單元格中可輸入“,”,也可標(biāo)注“H、M、L-o程目標(biāo) 畢業(yè)要求磊本、課程目標(biāo)1課程目標(biāo)2課程目標(biāo)3課程目標(biāo)4課程目標(biāo)5指標(biāo)點(diǎn)2. 3指標(biāo)點(diǎn)3. 3指標(biāo)點(diǎn)5. 2指標(biāo)點(diǎn)5. 3二、課程內(nèi)容與教學(xué)要求第一章java入門(-)教學(xué)內(nèi)容.本課程的性質(zhì)、學(xué)習(xí)方法、目的、任務(wù)。. Java的特點(diǎn)。.環(huán)境的搭建。. Java的開發(fā)步驟。.編程風(fēng)格。(二)教學(xué)要求.了解課程的性質(zhì),了解java程序的特點(diǎn)。.具有使用一種java開發(fā)環(huán)境的能力,能夠書寫最簡單的java程序。(三)重點(diǎn)與難點(diǎn).重點(diǎn)環(huán)境的搭建、java的開發(fā)步驟。,難點(diǎn)Java的特點(diǎn)。第二章基本數(shù)據(jù)
11、類型與數(shù)組(一)課程內(nèi)容.標(biāo)示符和關(guān)鍵字。.基本數(shù)據(jù)類型。.類型轉(zhuǎn)換運(yùn)算。.輸入輸出數(shù)據(jù)。.引用數(shù)據(jù)類型。(二)教學(xué)要求.了解java數(shù)據(jù)類型的定義和使用。.對java中的引用數(shù)據(jù)類型,了解其原理以及使用方法。(三)重點(diǎn)與難點(diǎn)L重點(diǎn)引用數(shù)據(jù)類型。2 ,難點(diǎn)引用數(shù)據(jù)類型。第三章運(yùn)算符、表達(dá)式和語句(一)課程內(nèi)容.運(yùn)算符與表達(dá)式。.三種基本結(jié)構(gòu)。. switch、break、continue 語句。. for語句與數(shù)組。(二)教學(xué)要求了解java中運(yùn)算符、表達(dá)式、語句的書寫特點(diǎn)。復(fù)習(xí)程序設(shè)計(jì)的三種基本結(jié)構(gòu)。掌握 switch、break、continue 的使用。(三)重點(diǎn)與難點(diǎn)L重點(diǎn)java中運(yùn)
12、算符、表達(dá)式、語句的書寫特點(diǎn)。2 ,難點(diǎn)switch、break、continue 的使用。第四章類與對象(一)課程內(nèi)容. OOP簡介。.類的定義。(包括成員變量和方法).構(gòu)造方法。.方法的重載。. 包 (package 和 import)。.類成員變量及方法的訪問權(quán)限。.實(shí)例成員和類成員。(二)教學(xué)要求. 了解面向?qū)ο笏枷耄惖亩x。.掌握類中構(gòu)造方法的定義以及對象的創(chuàng)建。.掌握java中包的機(jī)制。.掌握函數(shù)的重載以及對象成員的訪問權(quán)限控制。(三)重點(diǎn)與難點(diǎn).重點(diǎn)面向?qū)ο笏枷?、類的定義、對象的創(chuàng)建,構(gòu)造方法的重載、訪問權(quán)限。,難點(diǎn)面向?qū)ο笏枷?、訪問權(quán)限。第五章子類與繼承(一)課程內(nèi)容.繼承性
13、。. final、 this、 super。.多態(tài)性(方法的覆蓋)。. Object, Class (兩個(gè)類的說明)。.抽象類和抽象方法。(二)教學(xué)要求.掌握面向?qū)ο笏枷肜^承的含義和實(shí)現(xiàn)方式。.掌握面向?qū)ο笏枷攵鄳B(tài)的含義和實(shí)現(xiàn)方式。.抽象類和抽象方法的定義方式。(三)重點(diǎn)與難點(diǎn).重點(diǎn)類的繼承、類的多態(tài)。,難點(diǎn)類的多態(tài)。第六章接口與實(shí)現(xiàn)(-*)課程內(nèi)容.接口的含義。.定義和實(shí)現(xiàn)接口。. 接口與多態(tài)。.面向接口編程的思想。(二)教學(xué)要求.掌握面向?qū)ο笏枷虢涌诘亩x和實(shí)現(xiàn)方式。.理解用面向接口編程的思想來構(gòu)建系統(tǒng)。(三)重點(diǎn)與難點(diǎn)L重點(diǎn)接口的定義與實(shí)現(xiàn)。,難點(diǎn)面向接口編程的思想。第七章內(nèi)部類與異常類
14、(一)課程內(nèi)容.內(nèi)部類。.匿名類。.異常處理的機(jī)制。.異常類。(二)教學(xué)要求.掌握幾種特殊類的定義和實(shí)現(xiàn)方式。.理解異常處理機(jī)制。(三)重點(diǎn)與難點(diǎn).重點(diǎn)異常類的定義與處理。,難點(diǎn)異常處理機(jī)制。第八章常用使用類(一)課程內(nèi)容String類介紹。StringBuffer 類介紹。StringTokenizer 類的應(yīng)用。字符串與其他數(shù)據(jù)類型的轉(zhuǎn)換。Java, lang包中的主要類。Java數(shù)據(jù)類型封裝類。Java集合框架。Collection, Map, Set, List, Iterator 等接口。TreeSet, HashSetoArrayList, LinkedList, VectoroH
15、ashMap, HashTable, TreeMapoCollectionso其它工具類(Java, util.*)。Date, Calendar, Properties, Randomo(二)教學(xué)要求.掌握幾種常用類的定義和使用方法。.能夠利用已有資源快速構(gòu)建軟件系統(tǒng)功能。(三)重點(diǎn)與難點(diǎn).重點(diǎn)String類、java集合框架、字符串與其他數(shù)據(jù)類型的轉(zhuǎn)換。,難點(diǎn)字符串與其他數(shù)據(jù)類型的轉(zhuǎn)換。第九章組件及事件處理(一)課程內(nèi)容. Java Swing 概述。.窗口。.常用組件與布局。.處理事件。.對話框。.樹組件與表格組件。.打印組件。(二)教學(xué)要求.掌握幾種常用窗口組件的定義和使用方法。.能夠
16、利用圖形組件構(gòu)建圖形界面。.理解事件處理模型。.利用事件處理模型構(gòu)建能夠響應(yīng)鍵盤鼠標(biāo)的程序。(三)重點(diǎn)與難點(diǎn)L重點(diǎn)常用組件與布局、處理事件。,難點(diǎn)處理事件。第十章輸入、輸出流(一)課程內(nèi)容. File 類。.字節(jié)輸入流、輸出流。.字符輸入流、輸出流。(二)教學(xué)要求.掌握流的工作原理。.區(qū)分字節(jié)流與字符流、節(jié)點(diǎn)流與處理流。.能夠利用流實(shí)現(xiàn)數(shù)據(jù)的轉(zhuǎn)移。(三)重點(diǎn)與難點(diǎn).重點(diǎn)字節(jié)流、字符流。,難點(diǎn)處理流的使用。第十二章java多線程機(jī)制(一)課程內(nèi)容.進(jìn)程與線程。.線程的創(chuàng)建方法。.線程的同步。(二)教學(xué)要求.掌握線程的工作原理。.能夠利用線程開發(fā)并發(fā)程序。.能夠利用同步機(jī)制協(xié)調(diào)線程。(三)重點(diǎn)與難
17、點(diǎn).重點(diǎn)線程的創(chuàng)建、線程的同步。,難點(diǎn)線程的同步。第十三章java網(wǎng)絡(luò)編程(一)課程內(nèi)容URL 類。InetAddress 類。套接字。UDP數(shù)據(jù)報(bào)。(二)教學(xué)要求.能夠構(gòu)造java程序獲取URL中的資源。.能夠使用socket實(shí)現(xiàn)程序間的通訊。.區(qū)分UDP和TCP兩種通訊的不同。(三)重點(diǎn)與難點(diǎn).重點(diǎn)Socket 通訊。,難點(diǎn)Socket 通訊。編號實(shí)驗(yàn)項(xiàng)目名稱學(xué)時(shí)類型要求支撐的課程目標(biāo)1.熟悉開發(fā)環(huán)境、基本數(shù)據(jù)類型、表達(dá)式、語句2驗(yàn)證性必做課程目標(biāo)1、32.類與對象4驗(yàn)證性必做課程目標(biāo)13.子類與繼承、接口與實(shí)現(xiàn)2設(shè)計(jì)性必做課程目標(biāo)24.內(nèi)部類與異常類2驗(yàn)證必做課程目標(biāo)15.Java多線程
18、機(jī)制2設(shè)計(jì)必做課程目標(biāo)46.Java網(wǎng)絡(luò)編程4綜合必做課程目標(biāo)5實(shí)驗(yàn)L熟悉Java程序開發(fā)環(huán)境和簡單程序設(shè)計(jì)1、實(shí)驗(yàn)?zāi)康囊罅私夂褪褂肑DK集成環(huán)境。了解和掌握Eclipse集成環(huán)境的安裝,簡單應(yīng)用3)學(xué)習(xí)并熟練掌握使用J2SDK環(huán)境進(jìn)Java程序開發(fā)的全過程(包括:源程序的編輯、編譯、 調(diào)試、運(yùn)行和結(jié)果查看)。了解Java Application程序的基本結(jié)構(gòu)。了解Java程序文件名和類名的說明方法。2、實(shí)驗(yàn)主要內(nèi)容1)安裝JdkL 5.0集成環(huán)境,安裝成功后,配置path, classpath路徑,讓用戶在任何目錄下 均可用到Java的系統(tǒng)資源。2)設(shè)置環(huán)境變量PATH和CLASSPATH (
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 上海市崇明區(qū)鄉(xiāng)村旅游可持續(xù)發(fā)展研究
- 數(shù)字化轉(zhuǎn)型背景下的企業(yè)商業(yè)模式創(chuàng)新路徑研究
- 2025至2030中國不銹鋼熱軋板行業(yè)產(chǎn)業(yè)運(yùn)行態(tài)勢及投資規(guī)劃深度研究報(bào)告
- 2025至2030中國P2P行業(yè)發(fā)展分析及產(chǎn)業(yè)運(yùn)行態(tài)勢及投資規(guī)劃深度研究報(bào)告
- 親子跳高活動方案
- 亳州發(fā)票能抽獎活動方案
- 人體奧秘手工活動方案
- 人參產(chǎn)品活動策劃方案
- 人大代表迎亞運(yùn)活動方案
- 人大迎新活動方案
- 刑事書記員培訓(xùn)課件
- 人機(jī)料法環(huán)案例分析報(bào)告
- 西餐廳籌備計(jì)劃書
- 故事繪本彼得兔的故事
- 骼金-納米晶膠原基人工骨在顱骨修復(fù)中的應(yīng)用課件
- GJB9001C標(biāo)準(zhǔn)內(nèi)審員考試題
- 新課標(biāo)視域下的小學(xué)數(shù)學(xué)大單元教學(xué)
- 設(shè)計(jì)進(jìn)度控制措施
- JGJT10-2011 混凝土泵送技術(shù)規(guī)程
- 精益改善周五階段
- 生產(chǎn)節(jié)拍生產(chǎn)節(jié)拍
評論
0/150
提交評論