一、課程目標(biāo)和要求
本課程的任務(wù)是使學(xué)生掌握J(rèn)ava程序設(shè)計語言,理解面向?qū)ο蟪绦蛟O(shè)計的思路和方法,掌握網(wǎng)絡(luò)編程的基本技術(shù),培養(yǎng)學(xué)生的編程能力,養(yǎng)成良好編碼的習(xí)慣,為將來參與實(shí)際項目的開發(fā)奠定堅實(shí)的基礎(chǔ)。
本課程的教學(xué)目標(biāo)是讓學(xué)生掌握這一在科研和市場應(yīng)用方面非常重要的語言及其技術(shù);通過本課程使學(xué)生掌握java技術(shù)的核心概念,編程方法;培養(yǎng)學(xué)生掌握面向?qū)ο蟮乃枷牒统绦蛟O(shè)計方法;完成本課程的學(xué)習(xí)后能夠熟練的、綜合應(yīng)用Java技術(shù)和面向?qū)ο蟮乃枷刖帉懗绦蚪鉀Q現(xiàn)實(shí)生活中的問題。
二、教學(xué)內(nèi)容要點(diǎn)
*章 Java語言概述
一、學(xué)習(xí)目的要求
1. 了解java 的發(fā)展,
2. 掌握java的特點(diǎn),
3. 掌握J(rèn)ava的運(yùn)行機(jī)制,
4. 掌握J(rèn)ava虛擬機(jī)的作用
5. 了解常用的開發(fā)環(huán)境,
6. 掌握簡單的Java程序開發(fā)方法。
二、主要教學(xué)內(nèi)容
1、 Java的發(fā)展歷史
2、 Java語言的特點(diǎn)
3、 與C和C++語言的異同
4、 Java的實(shí)際應(yīng)用簡介
5、 Java的實(shí)現(xiàn)和運(yùn)行機(jī)制
6、 Java程序開發(fā)與運(yùn)行環(huán)境
7、 Java程序類型和舉例
8、 package和import語句的使用
9、 JavaAPI 文檔
第二章 Java語言基礎(chǔ)
一、學(xué)習(xí)目的要求
1、 掌握J(rèn)ava的基本數(shù)據(jù)類型的特征。
2、 了解常用的保留字
3、 能夠正確定義標(biāo)識符。
4、 掌握java 的運(yùn)算符的使用
5、 掌握常用的控制語句的使用,分支語句,循環(huán)語句
6、 掌握與轉(zhuǎn)移控制有關(guān)的語句,continue, break ,return 的使用。
二、主要教學(xué)內(nèi)容
1、 基本數(shù)據(jù)類型、關(guān)鍵字和標(biāo)識符介紹
2、 Java運(yùn)算符和表達(dá)式
3、 簡單數(shù)據(jù)類型程序舉例
4、 數(shù)組
5、 分支語句,if..else..; switch .
6、 循環(huán)語句 while,do..while,for.
7、 其他語句,continue, break ,return
第三章 類與對象
一、學(xué)習(xí)目的要求
1. 掌握類、對象、屬性的概念和定義,
2. 掌握消息、方法的概念和定義,
3. 掌握方法重載的使用
4. 掌握實(shí)例成員和類成員的特點(diǎn)
5. 掌握包的概念
6. 掌握封裝性
二、主要教學(xué)內(nèi)容
4、 OOP簡介
5、 類的定義(包括成員變量和方法)
6、 構(gòu)造方法
7、 方法的重載
8、 包 (package和import)
9、 類成員變量及方法的訪問權(quán)限
10、 實(shí)例成員和類成員
11、 finalize()方法
第四章 繼承、多態(tài)和接口
一、學(xué)習(xí)目的要求
1、掌握繼承性和多態(tài)性
2.掌握抽象類的使用
3.掌握接口的使用和抽象類的區(qū)別。
二、主要教學(xué)內(nèi)容
1、 繼承(性)
2、 final、this、super
3、 多態(tài)性(方法的覆蓋)
4、 Object,Class(兩個類的說明)
5、 抽象類和抽象方法
6、 接口
7、 嵌套類
8、 Jar文件的介紹
第五章 常用系統(tǒng)類
一、學(xué)習(xí)目的要求
1、掌握字符串的表示。
2、掌握String,StringBuffer類的使用
3、掌握“+”運(yùn)算符在進(jìn)行字符串操作時的內(nèi)在原理。
4、 了解Java.lang 包中的:System,Runtime,Math,Process等的含義
5、 掌握J(rèn)ava基本數(shù)據(jù)類型的封裝類的使用
6、 能夠簡單應(yīng)用Java集合框架
二、主要教學(xué)內(nèi)容
1、 .1 字符串常量
2、 6.2 String類介紹
3、 6.3 StringBuffer類介紹
4、 6.4 StringTokenizer類的應(yīng)用
5、 6.5 字符串與其他數(shù)據(jù)類型的轉(zhuǎn)換
6、 Java.lang包中的主要類
7、 Java數(shù)據(jù)類型封裝類
8、 Java集合框架
9、 Collection,Map,Set,List,Iterator等接口
10、 TreeSet,HashSet
11、 ArrayList,LinkedList,Vector
12、 HashMap,HashTable,TreeMap
13、 Collections,
14、 其它工具類(Java.util.*)
15、 Date,Calendar,Properties,Random
第六章 Java Applet
一、學(xué)習(xí)目的要求
1. 理解什么是Applet ;
2. 掌握Applet的創(chuàng)建和運(yùn)行方法,Applet的組件繪制方法;
3. 理解Applet的通信機(jī)制。
二、主要教學(xué)內(nèi)容
1、 Applet簡介
1) 編寫一個Applet
2) 裝入Applet
3) Appet 生命周期與主要方法
4) Applet和Application
2、 Applet標(biāo)記(包括舊版標(biāo)記和新版標(biāo)記)
3、 AppletViewer
4、 簡單應(yīng)用
5、 Java對多媒體的支持
6、 Applet的通信
7、 Applet的AWT繪制
第七章 圖形用戶界面編程
一、學(xué)習(xí)目的要求
1. 理解組件,容器,布局等概念;
2. 掌握 AWT事件處理機(jī)制,并且能夠熟練應(yīng)用;
3. 掌握在圖形界面中的繪圖方法
4. 理解swing組件模型。
二、主要教學(xué)內(nèi)容
1、 Java圖形界面概述
2、 Java.awt包
3、 容器與組件
4、 常用容器和布局管理器
5、 AWT事件模型
6、 事件處理模型
7、 事件對象和事件處理器
8、 AWT繪圖
9、 常用GUI標(biāo)準(zhǔn)組件
10、 鼠標(biāo)和鍵盤事件
11、 菜單的使用
12、 對話框的使用
第八章 異常處理
一、學(xué)習(xí)目的要求
1. 掌握什么是Java的異常;
2. 掌握J(rèn)ava的異常處理機(jī)制;
3. 能夠處理Java中的異常;
二、主要教學(xué)內(nèi)容
1、 什么是Java的異常
2、 異常類的劃分
3、 Java 的異常處理機(jī)制;
4、 異常的處理
第九章 流式輸入/輸出與文件處理
一、學(xué)習(xí)目的要求
1. 理解流的概念和劃分
2. 掌握文件描述,順序處理,隨機(jī)訪問處理的方法;
3. 能夠熟練的使用過濾流;
4. 掌握字符流處理的方法,字符流和字節(jié)流之間的轉(zhuǎn)換
5. 理解對象串行化的概念和方法。
二、主要教學(xué)內(nèi)容
1 I/O流的劃分(包括基本的流類)
2 字節(jié)流處理
2.1 標(biāo)準(zhǔn)輸入/出流System.in/out
2.2 文件類File
2.3 文件的順序處理
2.4 隨機(jī)存取文件
2.5 過濾流
3 字符流處理
3.1 Reader,Writer
3.2 字節(jié)流和字符流的轉(zhuǎn)化(InputStreamReader,OutputStream- Writer)
3.3 文件字符流(FileReader,F(xiàn)ileWriter)
3.4 從標(biāo)準(zhǔn)控制臺讀入特定類型的數(shù)據(jù)
3.5 其它字符流
4 串行化
第十章 多線程
一、學(xué)習(xí)目的要求
1. 理解線程的概念;
2. 掌握線程的構(gòu)造,調(diào)度,控制方法;
3. 能夠處理簡單的多線程互斥和同步。
二、主要教學(xué)內(nèi)容
1 線程概念
2 線程的創(chuàng)建(包括線程體的構(gòu)造)
3 線程的狀態(tài)和基本控制(包括優(yōu)先級)
4 多線程的互斥與同步
4.1 臨界資源和互斥鎖(Synchronized)
4.2 多線程的同步(wait和notify)
第十一章 JDBC技術(shù)與數(shù)據(jù)庫應(yīng)用
一、學(xué)習(xí)目的要求
1. 理解JDBC的特點(diǎn),結(jié)構(gòu),應(yīng)用模型;
2. 掌握通過JDBC訪問數(shù)據(jù)庫執(zhí)行SQL 語句的方法:連接,查詢,檢索,更新,使用參數(shù)。
3. 理解JDBC驅(qū)動程序的類型
二、主要教學(xué)內(nèi)容
1 JDBC概述
1.1 特點(diǎn)
1.2 結(jié)構(gòu)和應(yīng)用模型
2 通過JDBC訪問數(shù)據(jù)庫
2.1 Jdbc驅(qū)動程序的類型
2.2 連接數(shù)據(jù)庫
2.3 查詢數(shù)據(jù)庫和檢索結(jié)果集
2.4 更新數(shù)據(jù)庫
2.5 使用輸入和輸出參數(shù)
第十二章 Java的網(wǎng)絡(luò)編程
一、學(xué)習(xí)目的要求
1. 理解URL的概念;
2. 掌握創(chuàng)建簡單 Socket 通信的方法;
3. 掌握創(chuàng)建簡單數(shù)據(jù)報通信程序的方法。
二、主要教學(xué)內(nèi)容
1 URL概述
1.1 URL和URL類
1.2 URLConnection
2 Socket通信
2.1 創(chuàng)建Socket通信的方法
2.2 一個單客戶Socket通信程序
2.3 多客戶Socket通信程序
3 數(shù)據(jù)報通信
3.1 創(chuàng)建數(shù)據(jù)報通信程序的方式
3.2 一個簡單的數(shù)據(jù)報通信程序
第十三章 Swing編程
一、學(xué)習(xí)目的要求
1、 了解Swing的由來
2、 掌握Swing包中典型部件的使用
二、主要教學(xué)內(nèi)容
1、 Swing包簡介
2、 Swing包中典型部件的使用
1) JFrame類
2) Swing中按鈕和標(biāo)簽
3) 流動窗格
4) 工具欄
5) Swing中的對話框
6) 選項卡(JTabbedPane)
備注:實(shí)驗(yàn)(略)