JAVA程序設計課程教學大綱_第1頁
JAVA程序設計課程教學大綱_第2頁
JAVA程序設計課程教學大綱_第3頁
JAVA程序設計課程教學大綱_第4頁
JAVA程序設計課程教學大綱_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

Java程序設計教學大綱(JavaProgramming)(供計算機相關(guān)專業(yè)使用)一、課程目標1、課程的性質(zhì)和目的課程性質(zhì):Java程序設計是計算機相關(guān)專業(yè)的一門專業(yè)必修課程。Java語言作為當今最為流行的編程語言之一,它的面向?qū)ο筇匦砸约翱缙脚_特性是其得以快速發(fā)展主要原因。目的:通過本課程的學習,學生能掌握高級程序設計語言特別是面向?qū)ο蟮某绦蛟O計語言編程的基本技能、技巧,能夠利用Java語言根據(jù)現(xiàn)實生活實踐編制出一些實用的程序。2、本課程與其它課程的聯(lián)系本課程為專業(yè)課,先修課程為C語言。二、課程學時分配(黑體小四號)總學時72,其中理論45學時,實驗27學時。課程主要內(nèi)容和學時分配見課程學時分配表。課程學時分配表教學環(huán)節(jié)時數(shù)課程內(nèi)容理論實踐教學習題及討論小計實驗實訓見習其他第一章Java語言概述3第二章基本數(shù)據(jù)類型和數(shù)組33第三章運算符、表達式與語句33第四章類與對象93第五章繼承、接口與泛型63第六章字符串和正則表達式33第七章常用實用類33第八章線程33第九章輸入/輸出流33第十章基于SWING的圖形用戶界面設計93總計452772三、建議教材和教學參考書目1.教材⑴耿祥義張躍平.《Java大學實用教程》.第二版.北京:電子工業(yè)出版社,2009。⑵耿祥義張躍平.《Java大學實用教程學習指導》.第二版.北京:電子工業(yè)出版社,2009。2.主要參考書⑴HarveyM.Deitel

PaulJ.Deitel.《Java程序設計教程》.第4版.北京:機械工業(yè)出版社,2004。⑵RichardWiener

LewisJ.Pinson.《Java數(shù)據(jù)結(jié)構(gòu)與面向?qū)ο缶幊袒A》.第1版.北京:人民郵電出版社,2002。⑶BruceEckel.《Java編程思想》.第3版.北京:機械工業(yè)出版社,2005.⑷耿祥義張躍平.《Java2實用教程》.第3版.北京:清華大學出版社,2006.⑸苗春義.《Java項目開發(fā)全程實錄》.第1版.北京:清華大學出版社,2006.四、課程考核本課程考核方式為考試。嚴格考核學生出勤情況,達到學籍管理規(guī)定的曠課量則取消考試資格。綜合成績根據(jù)平時成績和期末成績評定,平時成績占40%,期末成績占60%。五、課程教學內(nèi)容及基本要求第一章Java語言概述【目的要求】掌握JDK的安裝及環(huán)境的配置,Java程序的編輯、編譯和運行過程;熟悉Java語言和C++語言的相同處及不同處;了解Java語言的產(chǎn)生、應用前景和特點;【教學內(nèi)容】第一節(jié)Java語言的誕生第二節(jié)學習Java的必要性第三節(jié)Java的特點平臺無關(guān)性面向?qū)ο蠖嗑€程安全動態(tài)第四節(jié)Java與C/C++之關(guān)系第五節(jié)Java運行平臺三種平臺簡介安裝JavaSE平臺第六節(jié)Java程序開發(fā)一.Java應用程序的開發(fā)二.JavaApplet開發(fā)【教學方法和時數(shù)】講授法多媒體教學3個學時第二章基本數(shù)據(jù)類型和數(shù)組【目的要求】掌握Java語言變量、常量的使用;Java語言變量、常量的使用及其運算操作;Java數(shù)組的功能及使用;熟悉Java語言各種數(shù)據(jù)類型的規(guī)定;了解標識符及關(guān)鍵字;強制數(shù)據(jù)類型的轉(zhuǎn)換格式;【教學內(nèi)容】第一節(jié)標識符和關(guān)鍵字第二節(jié)基本數(shù)據(jù)類型邏輯類型整數(shù)類型字符類型浮點類型第三節(jié)基本數(shù)據(jù)類型的轉(zhuǎn)換第四節(jié)數(shù)據(jù)的輸入與輸出第五節(jié)數(shù)組 一.聲明數(shù)組 二.創(chuàng)建數(shù)組 三.數(shù)組元素的使用 四.數(shù)組的初始化 五.Length的使用 六.數(shù)組的引用【教學方法和時數(shù)】講授法多媒體教學3個學時第三章運算符、表達式與語句【目的要求】掌握Java語言變量、常量的使用;Java語言流程控制語句的功能及使用;熟悉Java語言算術(shù)運算符、關(guān)系運算符、邏輯運算符、位運算符和復合賦值運算符的功能及使用;了解運算符的優(yōu)先級和結(jié)合性;【教學內(nèi)容】第一節(jié)算術(shù)運算符和算術(shù)表達式第二節(jié)關(guān)系運算符和關(guān)系表達式第三節(jié)邏輯運算符和邏輯表達式第四節(jié)賦值運算符和賦值表達式第五節(jié)移位運算符第六節(jié)位運算符第七節(jié)條件運算符第八節(jié)instanceof運算符第九節(jié)一般表達式第十節(jié)語句概述第十一節(jié)分支語句第十二節(jié)循環(huán)語句第十三節(jié)跳轉(zhuǎn)語句【教學方法和時數(shù)】講授法多媒體教學3個學時第四章類與對象【目的要求】掌握Java方法的重載;構(gòu)造函數(shù)繼承與重載的含義及應遵循的原則;用戶程序自定義類和對象的基本格式。熟悉類的可訪問控制符和非訪問控制符的種類及其控制功能域的可訪問控制符和非訪問控制符的種類及其控制功能;方法的可訪問控制符和非訪問控制符的種類及其控制功能。了解包的作用、定義及實現(xiàn)方法;Java語言包的創(chuàng)建和引用?!窘虒W內(nèi)容】面向?qū)ο缶幊谭庋b繼承多態(tài)第二節(jié)類聲明和類體第三節(jié)類體的構(gòu)成構(gòu)造方法與對象的創(chuàng)建對象的聲明為聲明的對象分配成員變量創(chuàng)建多個不同的對象使用對象第五節(jié)對象的引用與實體第六節(jié)成員變量類變量和實例變量常量方法方法聲明和方法體方法體的構(gòu)成實例方法與類方法參數(shù)傳值方法重載第九節(jié)關(guān)鍵字this在構(gòu)造方法中使用this在實例方法中使用this類方法中不可以使用this區(qū)分成員變量和局部變量第十節(jié)包第十一節(jié)import語句使用類庫中的類使用自定義包和無名中的類避免類名混淆第十二節(jié)訪問權(quán)限私有變量和私有方法共有變量和共有方法友好變量和友好方法受保護的成員變量和方法Public類與友好類第十三節(jié)對象的組合第十四節(jié)基本類型數(shù)據(jù)的類包裝Double類和Float類Byte、Integer、Short、Long類Character類*第十五節(jié)反編譯和文檔生成器第十六節(jié)JAR文件 一.使用當前應用程序所在目錄中沒有包名的類 二.使用Java運行環(huán)境中類庫中的類 三.使用應用程序當前目錄的子孫目錄中的類 四.使用Java運行環(huán)境擴展中的類【教學方法和時數(shù)】講授法多媒體教學9個學時第五章繼承、接口與泛型【目的要求】掌握Java父類與子類、子類的繼承性、子類對象的構(gòu)造過程,成員變量的隱藏和方法的重寫。熟悉對象的上轉(zhuǎn)型對象,繼承與多態(tài),abstract類,面向?qū)ο缶幊?。了解final類與final方法,接口的作用、定義及實現(xiàn)方法;內(nèi)部類、匿名的類、異常類、泛型類的作用、定義及實現(xiàn)方法?!窘虒W內(nèi)容】第一節(jié)子類與父類第二節(jié)子類的繼承性繼承的定義子類和父類在同一包中的繼承性子類和父類不在同一包中的繼承性第三節(jié)子類對象的構(gòu)造過程第四節(jié)成員變量隱藏和方法重寫成員變量的隱藏方法重寫訪問修飾符protected的進一步說明第五節(jié)關(guān)鍵字super使用super調(diào)用父類的構(gòu)造方法使用super操作被隱藏的成員變量和方法第六節(jié)final類和final方法第七節(jié)對象的上轉(zhuǎn)型對象第八節(jié)繼承與多態(tài)第九節(jié)abstract類第十節(jié)面向抽象第十一節(jié)接口接口的聲明與使用接口與多態(tài)第十二節(jié)接口回調(diào)接口回調(diào)接口作為參數(shù)第十三節(jié)面向接口第十四節(jié)抽象類與接口的比較第十五節(jié)內(nèi)部類第十六節(jié)匿名類與類有關(guān)的匿名類與接口有關(guān)的匿名類第十七節(jié)異常類Try-catch語句自定義異常類第十八節(jié)泛型類 一.泛型類聲明 二.使用泛型類聲明對象 三.泛型接口【教學方法和時數(shù)】講授法多媒體教學6個學時第六章字符串和正則表達式【目的要求】掌握String類對象和StringBuffer類對象的創(chuàng)建、使用和操作。熟悉正則表達式與模式匹配。了解StringTokenizer類;正則表達式與字符串分解?!窘虒W內(nèi)容】第一節(jié)String類創(chuàng)建字符串對象引用字符串常量對象String類的常用方法字符串與基本數(shù)據(jù)的相互轉(zhuǎn)化對象的字符串表示字符串與字符數(shù)組、字節(jié)數(shù)組第二節(jié)StringBuffer類StringBuffer類的構(gòu)造方法StringBuffer類的常用方法第三節(jié)StringTokenizer類第四節(jié)正則表達式與模式匹配正則表達式模式匹配元字符模式限定符模式模式的邏輯或第五節(jié)正則表達式與字符串分解【教學方法和時數(shù)】講授法多媒體教學3個學時第七章常用實用類【目的要求】掌握Date類、Math類、BigInteger類,LinkedList<E>泛型類。熟悉Calendar類,HashSet<E>泛型類。了解HashMap<K,V>泛型類,TreeSet<E>泛型類,TreeMap<K,V>泛型類.【教學內(nèi)容】第一節(jié)Date類Date對象格式化時間第二節(jié)Calendar類第三節(jié)Math類與igInteger類Math類BigInteger類第四節(jié)LinkedList<E>泛型類LinkedList<E>對象常用方法遍歷鏈表LinkedList<E>泛型類實現(xiàn)的接口第五節(jié)HashSet<E>泛型類第六節(jié)HashMap<K,V>泛型類*第七節(jié)TreeSet<E>泛型類*第八節(jié)TreeMap<K,V>泛型類【教學方法和時數(shù)】講授法多媒體教學3個學時第八章線程【目的要求】掌握線程的生命周期,線程的常用方法。熟悉線程的優(yōu)先級與調(diào)度管理,子類創(chuàng)建線程,Runnable接口。了解線程同步,線程聯(lián)合,守護線程?!窘虒W內(nèi)容】第一節(jié)Java中的線程第二節(jié)線程的生命周期第三節(jié)線程的優(yōu)先級與調(diào)度管理第四節(jié)Thread子類創(chuàng)建線程第五節(jié)Runnable接口第六節(jié)線程的常用方法第七節(jié)線程同步第八節(jié)在同步方法中使用wait()、notify()和notifyAll()掛起、恢復和終止線程線程聯(lián)合*第十一節(jié)守護線程【教學方法和時數(shù)】講授法多媒體教學3個學時第九章輸入/輸出流【目的要求】掌握文件,文件字節(jié)流,文件字符流。熟悉緩沖流,數(shù)組流,字符串流,數(shù)據(jù)流,對象流。了解序列化和對象克隆,隨機讀寫流,文件流?!窘虒W內(nèi)容】第一節(jié)文件第二節(jié)文件字節(jié)流第三節(jié)文件字符流第四節(jié)從鍵盤讀取數(shù)據(jù)第五節(jié)緩沖流第六節(jié)數(shù)組流第七節(jié)字符串流第八節(jié)數(shù)據(jù)流第九節(jié)對象流序列化和對象克隆第十一節(jié)隨機讀寫流第十二節(jié)文件鎖【教學方法和時數(shù)】講授法多媒體教學3個學時第十章基于SWING的圖形用戶界面設計【目的要求】掌握Java標準組件的創(chuàng)建、使用與事件處理。熟悉圖形界面的基本構(gòu)成;利用Java類庫中的類及方法繪制用戶自定義的圖形界面的方法。了解了解Java常用的布局策略及主要容器組件?!窘虒W內(nèi)容】第一節(jié)AWT組件與SWING組件概述第二節(jié)JFrame窗體第三節(jié)菜單組件JMenuBar菜單條JMenu菜單JMenuItem菜單項嵌入子菜單第四節(jié)布局設計FlowLayout布局BorderLayout布局CardLayout布局GridLayout布局BoxLayout布局Null布局第五節(jié)中間容器JPanel面板JScrollPane滾窗格JSplitPane拆分窗格JLayeredPane分層窗格第六節(jié)文本組件JTextField文本框JPasswordField密碼框ActionEvent事件菜單項上的ActionEvent事件JTextArea文本區(qū)第七節(jié)按鈕與標簽組件JButton按鈕JLabel標簽第八節(jié)復選框與單選按鈕組件JCheckBox復選框JRadioButton單選按鈕第九節(jié)列表組件第十節(jié)表格組件第十一節(jié)樹組件樹與節(jié)點樹的TreeSelectionEvent事件第十二節(jié)進度條組件JProgressBar類帶進度條的輸入流第十三節(jié)組件常用方法組件的顏色組件透明組件的邊框組件的字體組件的大小與位置組件的激活與可見性第十四節(jié)窗口事件第十五節(jié)鼠標事件鼠標事件的觸發(fā)MouseListener接口與MouseMotionlistener接口MouseEvent類用鼠標托動組件彈出式菜單第十六節(jié)焦點事件第十七節(jié)鍵盤事件第十八節(jié)AWT線程第十九節(jié)計時器第二十節(jié)MVC設計模式第二十一節(jié)播放音頻第二十二節(jié)對話框JDialog類對話框的模式輸入對話框消息對話框確認對話框顏色對話框文件對話框第二十三節(jié)多文檔界面第二十四節(jié)發(fā)布應用程序【教學方法和時數(shù)】講授法多媒體教學9個學時*第十一章Java中的網(wǎng)絡編程【目的要求】掌握Java套接字及UDP數(shù)據(jù)報下的網(wǎng)絡傳輸。熟悉HTML文件,超鏈接。了解Java網(wǎng)絡通信中的URL、Socket、InetAddress、DatagramSocket類的作用?!窘虒W內(nèi)容】第一節(jié)URL類第二節(jié)讀取URL中的資源第三節(jié)顯示URL資源中的HTML文件第四節(jié)處理超鏈接第五節(jié)InetAddress類第六節(jié)套接字Socket第七節(jié)使用多線程處理套接字連接第八節(jié)UDP數(shù)據(jù)報【教學方法和時數(shù)】講授法多媒體教學3個學時*第十二章Java與數(shù)據(jù)庫操作【目的要求】掌握

溫馨提示

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

評論

0/150

提交評論