教學目的:
《面向對象程序設計》是信息管理與信息系統專業的專業基礎課程。通過學習本課程,使學生掌握面向對象的程序設計的思想,熟悉面向對象的基本概念,掌握面向對象的分析與開發的技能,熟悉使用Java語言進行面向對象程序的編寫,為學習其它面向對象語言和主流的面向對象開發工具打下良好基礎。
教學內容:
本課程的教學內容包括面向對象思想和概念,以及面向對象思想在程序設計中的應用。面向對象思想概念包括:類、對象、封裝性、繼承性、多態性、接口、抽象類等。面向對象在程序設計中的應用包括:異常處理、包機制、GUI、多線程、輸入輸入流、泛型、集合、JDBC、網絡開發等。這些思想和應用都是采用Java這種主流的面向對象語言來實現。
教學方式:
理論教學+實驗教學。
理論教學:采用啟發式、講授法、演示法、案例討論分析等多種教學方法結合,采用多媒體輔助教學為主要教學手段,個別章節利用板書與多媒體結合。
實驗教學:學生根據實驗題目上機進行編程、調試的訓練,教師實時輔導和答疑。
考核方式:
總評成績=平時成績(10%)+實驗成績(30%)+考試成績(60%)。
一、課程性質、目的和任務
《面向對象程序設計》是信息管理與信息系統專業的專業基礎課程。通過學習本課程,使學生掌握面向對象的程序設計的思想,熟悉面向對象的基本概念,掌握面向對象的分析與開發的技能,熟悉使用Java語言進行面向對象程序的編寫,獲得學習其他面向對象開發工具的良好基礎。
二、課程基本要求
通過對本課程的學習,要求學生掌握面向對象的思想和概念,以及面向對象思想在異常處理、包機制、GUI、多線程、輸入輸入流、泛型、集合、JDBC、網絡開發等多個領域的具體應用;掌握Java這種主流的面向對象語言。
三、課程基本內容及學時分配
課程選擇Java作為面向對象程序設計的教學語言。按照課程知識內在邏輯,課程內容大體分為三部分:第一部分主要內容為Java語言的基本語法;第二部分主要內容為面向對象的編程思想和編程方法;第三部分主要內容為面向對象在各編程領域中的應用。
課程學時共90學時,其中,理論45學時,實驗45學時。
課程教學參考教材是《java程序設計案例教程》,周怡編,清華大學出版社,2014出版。
第一章 Java語言概述與開發環境、開發工具(2學時)
【掌握】
1. Java語言的開發流程
2. 簡單面向對象思想
【熟悉】
1. JDK的下載和安裝
2. 環境變量的設置
3. Eclipse的安裝、配置與使用
【了解】
1. Java在各領域中的應用
2. UltraEdit安裝、配置及使用
第二章 Java基礎(2學時)
【掌握】
1. Java語言的數據類型
2. 量和變量
3. 數據類型轉換
4. 運算符
5. 表達式
6. 關鍵字
【熟悉】
1. 引用數據類型
【了解】
1. Java 編程規范
第三章 Java程序流程控制(2學時)
【掌握】
1. Java程序的基本結構
2. 選擇結構(if語句、switch語句)
3. 循環結構(for語句、while語句、do-while語句)
4. 跳轉語句(break語句、 continue語句、 return語句)
【熟悉】
1. 循環語句與分支語句的嵌套
第四章 面向對象的程序設計(12學時)
【掌握】
1. 面向對象程序設計思想
2. 類和對象
3. 類的封裝性
4. 類的繼承性
5. 類的多類性
6. 接口
【熟悉】
1. 常用類
2. 內部類
3. 匿名類
4. 類之間的組合關系
【了解】
1. 基本類型的包裝類
第五章 數組(3學時)
【掌握】
1. 一維數組
2. 二維數組
3. 字符串
【熟悉】
1. StringBuffer類
2. Arrays類
【了解】
1. Arraylist類
第六章 包與異常處理(3學時)
【掌握】
1. 包的創建、導入
2. 異常的概念和分類
3. 異常的捕獲與處理:try-catch-finally
4. 異常的拋出:throw語句,throws子句
5. 自定義異常
【熟悉】
1. 常用包
2. 常見異常
第七章 圖形用戶界面GUI(6學時)
【掌握】
1. 常用組件和容器的創建和使用
2. 常用布局管理器的使用
3. 事件處理模型與常見事件的處理
4. 顏色和字體的設置
5. 基本圖形的繪制
【熟悉】
1. Applet程序設計
2. AWT與Swing
【了解】
1、 窗口與菜單
第八章 多線程(6學時)
【掌握】
1. 多線程的概念
2. 線程的創建
3. 線程的生命周期
4. 線程的調度和基本控制
【熟悉】
1. 線程的同步
第九章 輸入輸出流(3學時)
【掌握】
1. 流的概念
2. 輸入流與輸出流,字節流與字符流,節點流與過濾流
3. 常用流
4. 系統標準輸入輸出操作
【熟悉】
1. Scanner類
2. File類
【了解】
1. RandomAccessFile類
第十章 JDBC與數據庫應用(3學時)
【掌握】
1. JDBC結構與原理
2. JDBC的常用類以及常用方法
【熟悉】
1. 數據庫基礎知識(數據庫、表、SQL語句)
【了解】
1. JDBC簡單應用
第十一章 Java網絡程序設計(3學時)
【掌握】
1. 基于TCP的Socket程序設計
2. InetAddress類
3. DatagramPacket類
4. DatagramSoket類
【熟悉】
1. 網絡通信基礎知識
2. 基于UDP的Socket的運行過程
【了解】
1. Java對Ipv6的支持