Java語言是目前廣為流行的面向對象程序設計語言之一,適用于網絡上編程,滿足Internet上軟件開發的需要,它是一門概念性和實踐性都很強的專業課程。通過學習本課程,應能準確完整地理解Java語言的語法、語義規則;掌握Java語言的數據類型、表達式及控制流程;運用面向對象程序設計思想,正確的閱讀分析程序和設計程序,掌握面向對象程序設計方法,提高程序設計能力,以適應計算機軟件開發不斷發展的需要。
本課程分別介紹了Java的語言基礎、面向對象結構、基本輸入輸出、常用類、圖形用戶界面設計等方面的內容,而且與各種應用結合起來介紹,使學生了解新技術后很快可以用到實際程序開發中。
《Java程序設計》教學大綱
一、課程性質和教學目的
課程性質
Java 不依賴平臺的特點使得它受到廣泛的關注,Java已成為網絡時代最重要的語言之一。目前,Java語言不僅是一門正在被廣泛使用的編程語言,而且Java是面向對象的編成語言,并涉及到網絡等許多重要的知識,Java已成為軟件設計開發者應當掌握的一門基礎語言。國內外許多大學已將Java語言列入了本科教學計劃,掌握Java已經成為共識。《Java與面向對象程序設計》是計算機科學與技術專業及其相關專業的一門重要的程序設計語言課程。
教學目的
通過本課程的學習,要求學生達到:
1. 理解Java的與平臺無關、面向對象、多線程等優良特性。
2. 掌握Java語言的面向對象的程序設計方法。
3. 掌握Java中的網絡編程、多線程程序設計、GUI設計等編程技巧。
4. 培養學生應用Java解決和處理實際問題的思維方法與基本能力。
二、課程教學內容
1. Java語言基礎知識:
Java簡介;java語言的開發環境;Java程序的基本結構;基本數據類型;表達式;語句;數組。
2. 類與對象:
類的聲明;類體及其構成;對象的創建和使用;訪問權限。
3. 繼承、多態與接口:
超類與子類;方法重寫與多態程序設計;接口與接口回調。
4. Java Applet
Applet基礎;Applet運行原理。
5. GUI編程
組件的使用;布局;AWT事件。
6. 多線程編程
多線程原理;線程同步與數據共享。
7. 輸入、輸出流
Java 輸入/出流類;文件和文件的讀寫;隨機訪問文件。
8. Java 網絡編程
URL 類、InetAdress類、Socket 類、網絡廣播技術
9. JDBC
數據源設置,數據庫查詢、修改、更新操作,存儲過程。
10. 常見數據結構的Java實現
鏈表;散列映射、堆棧等。
三、課程教學的基本要求
1.要求掌握的基本知識
Java語言的語法知識,Java中的網絡編程、多線程程序設計、GUI設計等編程技巧。
2.要求掌握的基本理論和方法
Java語言的面向對象的程序設計方法。
四、課程教學環節
教學環節包括:課堂講授、習題課、作業。通過本課程各個教學環節可以培養學生的自學能力、動手能力、分析解決問題的能力。
1.課堂講授
(1)教學方法上盡量采用啟發式、討論式教學,在課堂上多提問題,安排一些自學內容,鼓勵學生自學,培養學生的自學能力。結合實際問題,更新教學內容,改進教學方法,通過實驗和課程設計,培養學生的動手能力和創新能力。
(2)采用電子教案、課堂演示程序的運行效果等,以提高課堂信息量,增加教學的直觀性。
2.習題課
習題課:根據教學需要,要適當安排習題課、課外習題。
3.考核
考試方式為大作業,卷面為100分。
課程學習成績:大作業(60分)+平時成績(20分)+實驗成績(30分)。
五、本課程與其它課程的聯系與分工
本課程的先修課程為C語言,計算機文化基礎。
六、上機教學內容及其要求
1.每名學生上機練習課堂教授的有關內容,提高學生的動手能力,重點練習內容:
一個簡單的應用程序;類與對象;繼承與接口;GUI編程;輸入輸出流。
2.通過上機練習,可以加深學生對理論知識的理解和掌握,同時提高學生分析問題、解決問題的能力;培養學生創新能力和素質。
七、建議學時分配
教 學 內 容 | 建議學時 | 備 注 |
Java語言基礎知識 | 12 | |
對象、類、繼承、多態、接口 | 14 | |
字符串與常用類 | 6 | |
Java GUI編程 | 8 | |
Java輸入輸出流 | 2 | |
上機練習 | 30 | 根據安排 |
合 計 | 72學時 |
八、教材與教學參考書
[1] 教材:《Java 2實用教程》(第三版)耿祥義,清華大學出版社,2006
[2] 實驗用書:《Java 2實用教程(第三版)實驗指導與習題解答》清華大學出版社 2006.10
[3] 參考書:(美)Bruce Eckel,Thinking in Java ,機械工業出版社,2004