課程簡介
Course Introduction
教學目的:
《面向?qū)ο蟪绦蛟O計》是信息管理與信息系統(tǒng)專業(yè)的專業(yè)基礎課程。通過學習本課程,使學生掌握面向?qū)ο蟮某绦蛟O計的思想,熟悉面向?qū)ο蟮幕靖拍睿莆彰嫦驅(qū)ο蟮姆治雠c開發(fā)的技能,熟悉使用Java語言進行面向?qū)ο蟪绦虻木帉懀瑸閷W習其它面向?qū)ο笳Z言和主流的面向?qū)ο箝_發(fā)工具打下良好基礎。
教學內(nèi)容:
本課程的教學內(nèi)容包括面向?qū)ο笏枷牒透拍睿约懊嫦驅(qū)ο笏枷朐诔绦蛟O計中的應用。面向?qū)ο笏枷敫拍畎?類、對象、封裝性、繼承性、多態(tài)性、接口、抽象類等。面向?qū)ο笤诔绦蛟O計中的應用包括:異常處理、包機制、GUI、多線程、輸入輸入流、泛型、集合、JDBC、網(wǎng)絡開發(fā)等。這些思想和應用都是采用Java這種主流的面向?qū)ο笳Z言來實現(xiàn)。
教學方式:
理論教學+實驗教學。
理論教學:采用啟發(fā)式、講授法、演示法、案例討論分析等多種教學方法結(jié)合,采用多媒體輔助教學為主要教學手段,個別章節(jié)利用板書與多媒體結(jié)合。
實驗教學:學生根據(jù)實驗題目上機進行編程、調(diào)試的訓練,教師實時輔導和答疑。
考核方式:
總評成績=平時成績(10%)+實驗成績(30%)+考試成績(60%)。
教學大綱
Teaching Syllabus
一、課程性質(zhì)、目的和任務
《面向?qū)ο蟪绦蛟O計》是信息管理與信息系統(tǒng)專業(yè)的專業(yè)基礎課程。通過學習本課程,使學生掌握面向?qū)ο蟮某绦蛟O計的思想,熟悉面向?qū)ο蟮幕靖拍?,掌握面向?qū)ο蟮姆治雠c開發(fā)的技能,熟悉使用Java語言進行面向?qū)ο蟪绦虻木帉懀?/span>獲得學習其他面向?qū)ο箝_發(fā)工具的良好基礎。
二、課程基本要求
通過對本課程的學習,要求學生掌握面向?qū)ο蟮乃枷牒透拍?,以及面向?qū)ο笏枷朐诋惓L幚?、包機制、GUI、多線程、輸入輸入流、泛型、集合、JDBC、網(wǎng)絡開發(fā)等多個領域的具體應用;掌握Java這種主流的面向?qū)ο笳Z言。
三、課程基本內(nèi)容及學時分配
課程選擇Java作為面向?qū)ο?/span>程序設計的教學語言。按照課程知識內(nèi)在邏輯,課程內(nèi)容大體分為三部分:第一部分主要內(nèi)容為Java語言的基本語法;第二部分主要內(nèi)容為面向?qū)ο蟮木幊趟枷牒途幊谭椒?/span>;第三部分主要內(nèi)容為面向?qū)ο笤诟骶幊填I域中的應用。
課程學時共90學時,其中,理論45學時,實驗45學時。
課程教學參考教材是《java程序設計案例教程》,周怡編,清華大學出版社,2014出版。
第一章 Java語言概述與開發(fā)環(huán)境、開發(fā)工具(2學時)
【掌握】
1. Java語言的開發(fā)流程
2. 簡單面向?qū)ο笏枷?
【熟悉】
1. JDK的下載和安裝
2. 環(huán)境變量的設置
3. Eclipse的安裝、配置與使用
【了解】
1. Java在各領域中的應用
2. UltraEdit安裝、配置及使用
第二章 Java基礎(2學時)
【掌握】
1. Java語言的數(shù)據(jù)類型
2. 量和變量
3. 數(shù)據(jù)類型轉(zhuǎn)換
4. 運算符
5. 表達式
6. 關鍵字
【熟悉】
1. 引用數(shù)據(jù)類型
【了解】
1. Java 編程規(guī)范
第三章 Java程序流程控制(2學時)
【掌握】
1. Java程序的基本結(jié)構(gòu)
2. 選擇結(jié)構(gòu)(if語句、switch語句)
3. 循環(huán)結(jié)構(gòu)(for語句、while語句、do-while語句)
4. 跳轉(zhuǎn)語句(break語句、 continue語句、 return語句)
【熟悉】
1. 循環(huán)語句與分支語句的嵌套
第四章 面向?qū)ο蟮某绦蛟O計(12學時)
【掌握】
1. 面向?qū)ο蟪绦蛟O計思想
2. 類和對象
3. 類的封裝性
4. 類的繼承性
5. 類的多類性
6. 接口
【熟悉】
1. 常用類
2. 內(nèi)部類
3. 匿名類
4. 類之間的組合關系
【了解】
1. 基本類型的包裝類
第五章 數(shù)組(3學時)
【掌握】
1. 一維數(shù)組
2. 二維數(shù)組
3. 字符串
【熟悉】
1. StringBuffer類
2. Arrays類
【了解】
1. Arraylist類
第六章 包與異常處理(3學時)
【掌握】
1. 包的創(chuàng)建、導入
2. 異常的概念和分類
3. 異常的捕獲與處理:try-catch-finally
4. 異常的拋出:throw語句,throws子句
5. 自定義異常
【熟悉】
1. 常用包
2. 常見異常
第七章 圖形用戶界面GUI(6學時)
【掌握】
1. 常用組件和容器的創(chuàng)建和使用
2. 常用布局管理器的使用
3. 事件處理模型與常見事件的處理
4. 顏色和字體的設置
5. 基本圖形的繪制
【熟悉】
1. Applet程序設計
2. AWT與Swing
【了解】
1、 窗口與菜單
第八章 多線程(6學時)
【掌握】
1. 多線程的概念
2. 線程的創(chuàng)建
3. 線程的生命周期
4. 線程的調(diào)度和基本控制
【熟悉】
1. 線程的同步
第九章 輸入輸出流(3學時)
【掌握】
1. 流的概念
2. 輸入流與輸出流,字節(jié)流與字符流,節(jié)點流與過濾流
3. 常用流
4. 系統(tǒng)標準輸入輸出操作
【熟悉】
1. Scanner類
2. File類
【了解】
1. RandomAccessFile類
第十章 JDBC與數(shù)據(jù)庫應用(3學時)
【掌握】
1. JDBC結(jié)構(gòu)與原理
2. JDBC的常用類以及常用方法
【熟悉】
1. 數(shù)據(jù)庫基礎知識(數(shù)據(jù)庫、表、SQL語句)
【了解】
1. JDBC簡單應用
第十一章 Java網(wǎng)絡程序設計(3學時)
【掌握】
1. 基于TCP的Socket程序設計
2. InetAddress類
3. DatagramPacket類
4. DatagramSoket類
【熟悉】
1. 網(wǎng)絡通信基礎知識
2. 基于UDP的Socket的運行過程
【了解】
1. Java對Ipv6的支持