《JAVA程序設計》教學大綱
課程名稱:
| JAVA程序設計
|
|
|
課程編號:
| 436301
|
|
|
適用專業(yè):
| 軟件工程
|
|
|
課程類別:
| 專業(yè)方向課
|
|
|
課程學分:
| 3
|
|
|
總學時:
| 54
|
|
|
其中:理論學時
| 28
|
|
|
實驗學時
| 26
|
|
|
先修課程:
| 計算機導論、C語言程序設計
|
一、課程的性質、目的與任務
本課程是軟件技術類專業(yè)的專業(yè)基礎課程。本課程的核心內容和任務是學習面向對象機制、面向對象分析、設計思想,掌握JAVA的封裝、繼承、多態(tài)、重載、接口及多線程技術,理解JAVA API的構成體系和查詢方法。初步掌握JAVA的數(shù)據(jù)庫技術、多媒體開發(fā)、GUI設計的基本方法和原理。
通過本課程的學習,要求學生達到:
1、理解Java的平臺無關、面向對象、多線程等特性。
2、掌握Java語言的面向對象的程序設計方法。
3、掌握Java中的網絡編程、多線程程序設計、GUI設計等編程技巧。
4、培養(yǎng)學生應用Java解決和處理實際問題的思維方法與基本能力。
二、課程教學基本內容與要求
(一)Java程序設計基礎
1.基本教學內容
(1)Java的主要特征;
(2)JAVA開發(fā)與運行平臺簡介;
(3)簡單Java程序的結構;
2.基本要求
教學目的:了解Java語言的發(fā)展歷史和現(xiàn)狀;了解Java語言的主要特征,掌握可移植性原理;掌握Java技術的幾個關鍵術語:JVM、JRE、JDK:會搭建Java開發(fā)環(huán)境;會編寫簡單的Java應用程序,會編譯、運行Java程序。
教學重點:Java語言的可移植性原理;Java程序的開發(fā)過程;開發(fā)環(huán)境的搭建;Java語言的程序結構。
教學難點:開發(fā)環(huán)境的搭建。
(二)數(shù)據(jù)類型、運算符和表達式
1.基本教學內容
(1)標識符和關鍵字;
(2)Java基本數(shù)據(jù)類型;
(3)數(shù)據(jù)類型的轉換;
(4)運算符、表達式;
2.基本要求
教學目的:了解常量、變量的概念及其應用;掌握各種運算符的表示、優(yōu)先級;了解各類表達式的概念及其使用。
教學重點:常量和變量的存儲類型及應用;運算符和表達式的應用。
教學難點:自增、自減運算,綜合表達式的計算和應用。
(三)Java程序控制語句
1.基本教學內容
(1)分支結構語句;
(2)循環(huán)結構語句;
(3)跳轉語句
2.基本要求
教學目的:掌握Java程序流程控控制語句的應用。
教學重點:if語句、switch語句、for語句、while語句、do while語句、break語句、continue語句、return語句。
教學難點:帶標號的跳轉語句。
(四)類與對象
1.基本教學內容
(1)面向對象基本思想與方法;
(2)類、對象的基本概念;
(3)對象成員(屬性與方法)、構造器方法;
(4) static變量與方法;
(5)方法重載,理解靜態(tài)多態(tài);
(6)包的創(chuàng)建和引用;
(7)訪問控制權限;
2.基本要求
教學目的:掌握面向對象程序設計的基本概念、類的定義、包的創(chuàng)建與引用、編寫面向對象的Java程序。
教學重點:類的定義、對象的創(chuàng)建、構造方法的定義與使用、方法的重載、包。
教學難點:類成員與對象成員的區(qū)別、訪問控制權限。
(五)數(shù)組和字符串
1.基本教學內容
(1)一維數(shù)組與二維數(shù)組的定義與使用
(2) String類的應用
(3) StringBuffer類的應用
2.基本要求
教學目的:掌握Java語言中數(shù)組的應用、字符串的處理。
教學重點:數(shù)組的創(chuàng)建、數(shù)組元素的引用、字符串對象的創(chuàng)建、String類的常用方法、StringBuffer類的常用方法。
教學難點:String類與StringBuffer類的字符串的區(qū)別。
(六)繼承與接口
1.基本教學內容
(1)類的繼承,運行時多態(tài);
(2)包的創(chuàng)建和引用;
(3)抽象類的定義與使用;
(4)接口的定義與使用;
2.基本要求
教學目的:了解繼承與多態(tài)的概念;繼承與多態(tài)的實現(xiàn)機制;掌握抽象類的使用、接口的定義與實現(xiàn)。
教學重點:類的繼承、多態(tài)的實現(xiàn),抽象類和接口。
教學難點:方法重載、方法覆蓋、成員變量隱藏。
(七).異常處理
1.基本教學內容
(1)異常的基本概念;
(2) Java異常類的層次結構;
(3)異常的拋出捕獲和處理。
2.基本要求
教學目的:掌握Java異常處理的方法。
教學重點:異常的基本概念、異常的拋出捕獲和處理。
教學難點:異常的處理機制。
(八).輸入輸出流及文件操作
1.基本教學內容
(1)輸入輸出流的基本概念;
(2)文件與目錄的管理;
(3)標準輸入/輸出
(4)文件輸入流與文件輸出流;
(5)數(shù)據(jù)輸入流與數(shù)據(jù)輸出流;
2.基本要求
教學目的:掌握Java處理輸入/輸出的字節(jié)流和字符流類的基本原理和常用方法;熟練掌握建立輸入/輸出流的基本步驟,并能夠實現(xiàn)對文件和標準設備的讀寫操作.
教學重點:常用字節(jié)流與字符流類、建立輸入/輸出流的基本步驟。
教學難點:流的包裝。
(九).多線程
1.基本教學內容
(1)程序、進程、線程的概念;
(2)JAVA線程的創(chuàng)建;
(3)線程的狀態(tài)與線程的控制;
(4)程同步方法與意義。
2.基本要求
教學目的:理解Java多線程的實現(xiàn)原理、線程生命周期的主要過程及線程類的實現(xiàn)機制;掌握多線程的實現(xiàn)技術和方法;理解多線程互斥、同步的概念。
教學重點:多線程實現(xiàn)的原理;多線程的同步與互斥。
教學難點:線程的同步與互斥。
(十).GUI程序設計
1.基本教學內容
(1)JavaGUI概述;
(2)JavaGUI布局管理;
(3)重要的GUI組件的使用;
(4)Java事件處理過程;
2.基本要求
教學目的:理解Java的圖形用戶界面(GUI)設計 的基本概念;理解并掌握基于事件驅動的程序模型;熟練掌握基于層次結構的GUI設計方法及常用組件、容器的使用方法。
教學重點:圖形用戶界面的編程、常用的圖形用戶界面組件、Java事件處理機制及編程。
教學難點:Java事件處理機制及編程。
(十一).Java網絡編程
1.基本教學內容
(1)網絡編程的基本概念:網絡協(xié)議、IP地址、端口、URL等;
(2)URL類與InetAddress類的使用;
(3)基于連接的套接字通信方式;
2.基本要求
教學目的:掌握Java網絡編程的基本原理與方法。
教學重點:URL、端口等基本概念;套接字通信方式。
教學難點:使用套接字通信方式編程。
(十二).數(shù)據(jù)庫編程
1.基本教學內容
(1)JDBC概述
(2)通過JDBC訪問數(shù)據(jù)庫
2.基本要求
教學目的:掌握JDBC的數(shù)據(jù)庫連接技術
教學重點:JDBC數(shù)據(jù)庫連接、數(shù)據(jù)庫操作
教學難點:數(shù)據(jù)庫操作方法
三、課程各章節(jié)學時分配
序號
| 內容
| 理論學時
| 實驗學時
|
1
| Java概述
| 2
| 2
|
2
| 數(shù)據(jù)類型、運算符和表達式
| 2
| 2
|
3
| Java程序控制語句
| 2
| 2
|
4
| 類和對象
| 3
| 2
|
5
| 數(shù)組與字符串
| 2
| 2
|
6
| 繼承和接口
| 3
| 4
|
7
| 異常處理
| 1
| 0
|
8
| 輸入輸出流及文件操作
| 3
| 2
|
9
| 多線程
| 2
| 2
|
10
| 圖形用戶界面
| 4
| 4
|
11
| Java網絡編程
| 2
| 2
|
12
| 數(shù)據(jù)庫編程
| 2
| 2
|
合計
| 28
| 26
|
四、本課程課外學習與修學指導
由于該課程涉及計算機系統(tǒng)中各種軟硬件資源的管理,內容復雜,難度較大,且具有很強的實踐性,所以要學好本課程,必須做到理論與實踐緊密結合,才能達到較好的學習效果。要求學生多參閱相關書籍,多做練習,多上機實驗,掌握操作系統(tǒng)的基本原理、主要算法及其實現(xiàn)過程。
五、本課程考核方式及成績評定標準
考核方式:閉卷考試
成績評定方法:本課程的考核是平時成績、實驗成績和期終考試成績相結合。具體比例為:上課出勤、作業(yè)占20%,實驗占20%,期末考試成績占60%。
其中期未考試總分100分,基礎題占50%,中等難度題占40%,較難題占10%??荚囶}型主要有:選擇題、填空題、程序閱讀題、程序填空題、編程題等。
六、教材及參考書
教材:劉震,《Java語言程序設計教程》,中國水利水電出版社,2011
主要參考書:
[1]Roger Garside John Mariani,《Java教程》(英文版,第二版),機械工業(yè)出版社,2003
[2]耿祥義,《Java大學教程》,電子工業(yè)出版社,2004
[3]張躍平 耿祥義,《Java 2實用教程(第三版)實驗指導與習題解答》,清華大學出版社,2006
[4]耿祥義,《Java 2實用教程》(第三版),清華大學出版社,2006
大綱撰寫人:鄧愛萍
大綱審閱人:羅如為
教學副主任:易葉青
編寫日期:2012.6