1.課程描述
本課程是計算機(jī)科學(xué)與技術(shù)專業(yè)的一門專業(yè)限選修課程。課程的任務(wù)是使學(xué)生掌握Java程序設(shè)計語言,理解面向?qū)ο蟪绦蛟O(shè)計的思路和方法,掌握網(wǎng)絡(luò)編程的基本技術(shù),培養(yǎng)學(xué)生的編程能力,養(yǎng)成良好編碼的習(xí)慣,為將來參與實際項目的開發(fā)奠定堅實的基礎(chǔ)。
開設(shè)本課程的目的是讓學(xué)生掌握這一在科研和市場應(yīng)用方面非常重要的語言及其技術(shù);通過本課程使學(xué)生掌握java技術(shù)的核心概念,編程方法;培養(yǎng)學(xué)生掌握面向?qū)ο蟮乃枷牒统绦蛟O(shè)計方法;完成本課程的學(xué)習(xí)后能夠熟練的、綜合應(yīng)用Java技術(shù)和面向?qū)ο蟮乃枷刖帉懗绦蚪鉀Q現(xiàn)實生活中的問題。
2.課程價值
當(dāng)今,Java語言已經(jīng)成為軟件開發(fā)領(lǐng)域中應(yīng)用最廣泛的語言之一,在桌面系統(tǒng)、Web企業(yè)級應(yīng)用系統(tǒng)、嵌入式系統(tǒng)、移動平臺應(yīng)用等方面都表現(xiàn)出卓越的性能和優(yōu)勢,其面向?qū)ο?、安全性、平臺無關(guān)性等諸多優(yōu)勢使得它備受業(yè)界矚目,學(xué)習(xí)并掌握J(rèn)ava語言是對工科類大學(xué)生提出的一項新要求。
《Java程序設(shè)計》是計算機(jī)專業(yè)本科生必修的一門計算機(jī)技術(shù)基礎(chǔ)課程。通過課程學(xué)習(xí),培養(yǎng)學(xué)生用“計算機(jī)思維”方式進(jìn)行程序設(shè)計,啟發(fā)學(xué)生的創(chuàng)新意識,提高學(xué)生在程序設(shè)計過程中分析問題和解決問題的實際動手能力,為進(jìn)一步學(xué)習(xí)后續(xù)相關(guān)課程打下堅實的基礎(chǔ)。
附件1:廣州商學(xué)院教學(xué)大綱模板
《JAVA面向?qū)ο蟪绦蛟O(shè)計》教學(xué)大綱
課程名稱:中文 JAVA面向?qū)ο蟪绦蛟O(shè)計 英文 java object oriented programming
課程代碼:0609280
課程類別:專業(yè)必修課
學(xué) 分:3
總 學(xué) 時:64 (其中:講授學(xué)時:32 實踐學(xué)時:32 )
適用專業(yè):計算機(jī)相關(guān) 專業(yè)
開課學(xué)期:第1學(xué)期
開課單位:信息技術(shù)與工程學(xué)院
一、課程在實現(xiàn)人才培養(yǎng)目標(biāo)中的價值
1.課程描述
本課程是計算機(jī)科學(xué)與技術(shù)專業(yè)的一門專業(yè)限選修課程。課程的任務(wù)是使學(xué)生掌握Java程序設(shè)計語言,理解面向?qū)ο蟪绦蛟O(shè)計的思路和方法,掌握網(wǎng)絡(luò)編程的基本技術(shù),培養(yǎng)學(xué)生的編程能力,養(yǎng)成良好編碼的習(xí)慣,為將來參與實際項目的開發(fā)奠定堅實的基礎(chǔ)。
開設(shè)本課程的目的是讓學(xué)生掌握這一在科研和市場應(yīng)用方面非常重要的語言及其技術(shù);通過本課程使學(xué)生掌握java技術(shù)的核心概念,編程方法;培養(yǎng)學(xué)生掌握面向?qū)ο蟮乃枷牒统绦蛟O(shè)計方法;完成本課程的學(xué)習(xí)后能夠熟練的、綜合應(yīng)用Java技術(shù)和面向?qū)ο蟮乃枷刖帉懗绦蚪鉀Q現(xiàn)實生活中的問題。
2.課程價值
當(dāng)今,Java語言已經(jīng)成為軟件開發(fā)領(lǐng)域中應(yīng)用最廣泛的語言之一,在桌面系統(tǒng)、Web企業(yè)級應(yīng)用系統(tǒng)、嵌入式系統(tǒng)、移動平臺應(yīng)用等方面都表現(xiàn)出卓越的性能和優(yōu)勢,其面向?qū)ο蟆踩?、平臺無關(guān)性等諸多優(yōu)勢使得它備受業(yè)界矚目,學(xué)習(xí)并掌握J(rèn)ava語言是對工科類大學(xué)生提出的一項新要求。
《Java程序設(shè)計》是計算機(jī)專業(yè)本科生必修的一門計算機(jī)技術(shù)基礎(chǔ)課程。通過課程學(xué)習(xí),培養(yǎng)學(xué)生用“計算機(jī)思維”方式進(jìn)行程序設(shè)計,啟發(fā)學(xué)生的創(chuàng)新意識,提高學(xué)生在程序設(shè)計過程中分析問題和解決問題的實際動手能力,為進(jìn)一步學(xué)習(xí)后續(xù)相關(guān)課程打下堅實的基礎(chǔ)。
二、學(xué)習(xí)者分析
首先,大部分選修程序設(shè)計課程的學(xué)生都是大一新生,以前從未接觸過編程,因此不太了解程序設(shè)計的特點,不知道如何學(xué),可能還是沿用中學(xué)時代的學(xué)習(xí)方法,容易走彎路。大部分學(xué)生在選修該課程之前沒有任何編程基礎(chǔ),不知道應(yīng)該怎么學(xué)。他們經(jīng)常問的問題是標(biāo)識符的意義、運算符的功能、for語句中的表達(dá)式能否使用嵌套的表達(dá)式等。學(xué)生主要將注意力放在了編程語言的語法細(xì)節(jié)上,以為每一個知識點都非常重要,而在實際的編程過程中,這種語法細(xì)節(jié)沒有太大意義。
其次,由于程序設(shè)計各個環(huán)節(jié)都可能存在一些不足,容易導(dǎo)致學(xué)生陷入眼高手低、紙上談兵的誤區(qū)。最常碰到的問題就是學(xué)生對Java程序設(shè)計的語法非常熟悉,然而一旦要編程解決一個實際問題就無能為力。
再者,學(xué)習(xí)者網(wǎng)絡(luò)獲取知識,解決問題的能力也不足。沒有養(yǎng)成良好的學(xué)習(xí)習(xí)慣,不太愿意記筆記。教師課堂講授時可能不太在意,事后又不總結(jié)??偸瞧谕蠋煗M堂灌講,自己不太愿意主動學(xué)習(xí)和鉆研。
三、學(xué)習(xí)目標(biāo)
1.知識目標(biāo)
(1) 掌握java語言基礎(chǔ)
(2) 熟練掌握對象和類
(3) 掌握繼承與多態(tài)
(4) 熟練掌握數(shù)組和字符串
(5) 掌握java的異常處理
(6) 掌握java的輸入輸出
(7) 了解GUI程序設(shè)計
(8) 熟練掌握java的集合
(9) 了解多線程和網(wǎng)絡(luò)編程
(10) 掌握JDBC技術(shù)
(11) 了解對象的常用設(shè)計模式
(12) 掌握java程序設(shè)計的方法和思想
2.能力目標(biāo)
(1) 培養(yǎng)學(xué)生規(guī)范編碼和良好的程序設(shè)計風(fēng)格
(2) 培養(yǎng)學(xué)生面向?qū)ο缶幊痰乃季S和提高邏輯思維能力
(3) 培養(yǎng)學(xué)生發(fā)現(xiàn)問題,分析問題和解決問題的能力
(4) 培養(yǎng)良好職業(yè)素質(zhì)和職業(yè)道德
(5) 培養(yǎng)團(tuán)隊協(xié)作和良好的溝通能力
3.素質(zhì)目標(biāo)
(1) 溝通協(xié)調(diào)能力,正確理解別人的感受和想法,善與傾聽,能夠理解他人思想和行為背后的原因;
(2) 團(tuán)隊合作能力,愿意與他人合作,主動與其他成員進(jìn)行溝通交流,分享信息、知識和資源,愿意幫助其他成員解決所遇到的問題,無保留地將自己所掌握的技能傳授給其他成員;
(3) 思維能力,頭腦靈活、思路清晰,具備縝密的邏輯思維能力以及耐心細(xì)致的觀察能力。
四、教學(xué)內(nèi)容及學(xué)時分配
(一)理論部分
1.Java概述(2課時)
[知 識 點]
(1)java起源
(2)特點
(3)開發(fā)環(huán)境的搭建
(4)第一個小程序
[重 點]
(1)java特點
[難 點]
(1)搭建開發(fā)環(huán)境
[能力要求]
(1)簡單應(yīng)用:
① 第一個小程序Hello world
(2)綜合應(yīng)用:
2.Java基本語法(8課時)
[知 識 點]
(1)數(shù)據(jù)類型、運算符、表達(dá)式及其控制結(jié)構(gòu)
(2)數(shù)組和字符串
(3)命名規(guī)范和注釋
[重 點]
(1)基本數(shù)據(jù)類型的名稱、取值范圍;
(2)常用關(guān)鍵字的名稱及含義;運算符與表達(dá)式;
(3)循環(huán)語句(for、while、do-while);
(4)跳轉(zhuǎn)語句(continue、break);
(5)數(shù)組的定義、創(chuàng)建和引用;
(6)數(shù)組的聲明、數(shù)組元素的引用;
(7)String對象的聲明、創(chuàng)建、常用屬性和方法。
(8)運算符
[難 點]
(1)數(shù)據(jù)類型的強(qiáng)制轉(zhuǎn)換;
(2)++ --運算符;
(3) 邏輯運算符&&與&的區(qū)別;
(4)邏輯運算符||與|的區(qū)別;
(5)循環(huán)控制語句(for、while、do-while)的含義和用法;
(6)跳轉(zhuǎn)語句(continue、break)的含義和用法;
(7)數(shù)組元素的訪問。
[能力要求]
(1)簡單應(yīng)用:
① 能靈活運用相關(guān)語句,語法,解決實際問題
(2)綜合應(yīng)用:
① 編寫一個模擬登錄程序
② 編寫一個循環(huán)計數(shù)的程序
③ 編寫一個判斷年齡的程序
3.類與對象(8課時)
[知 識 點]
(1)類的定義、對象的創(chuàng)建、類和對象的關(guān)系、數(shù)組對象
(2)類的屬性和方法的定義、方法重載
(3)靜態(tài)成員、封裝、構(gòu)造
[重 點]
(1)類的定義和對象的創(chuàng)建;
(2)訪問控制符和非訪問控制符的作用及混用的原則;
(3)構(gòu)造函數(shù)的特點;
(4)構(gòu)造函數(shù)的繼承和重載;
[難 點]
(1)訪問控制符中private的應(yīng)用;
(2)非訪問控制符(static,abstract,final);
(3)修飾符的混用原則;
(4)構(gòu)造函數(shù)的繼承
[能力要求]
(1)簡單應(yīng)用:
① 完成書本實例:類的定義,實例的生成,實例方法的調(diào)用
(2)綜合應(yīng)用:
① 根據(jù)項目要求,定義出項目所需要的類Book,Student
4.繼承(2課時)
[知 識 點]
(1)抽象類的定義、抽象類的方法、繼承的基礎(chǔ)概念
(2)派生子類、繼承原則、方法覆蓋和重載
(3)Super final關(guān)鍵字和Object類
[重 點]
(1)抽象類、繼承
(2)方法覆蓋和重載
[難 點]
(1)Super final關(guān)鍵字
(2)派生子類
[能力要求]
(1)簡單應(yīng)用:
① 書本實例:類的繼承,多態(tài)
(2)綜合應(yīng)用:
5.接口(2課時)
[知 識 點]
(1)接口的定義、接口的特征、接口的使用、接口的作用、接口與抽象類的區(qū)別、接口繼承。
(2)接口回調(diào)、接口參數(shù)、接口的實際應(yīng)用(制訂標(biāo)準(zhǔn))
[重 點]
(1)接口的定義、接口的特征、接口的使用、接口的作用、接口與抽象類的區(qū)別
(2)接口繼承
[難 點]
(1)接口回調(diào)、接口參數(shù)
[能力要求]
(1)簡單應(yīng)用:
① 抽象類,接口的定義
(2)綜合應(yīng)用:
① 項目中服務(wù)類接口的定義
6.多態(tài)(2課時)
[知 識 點]
(1)強(qiáng)制類型轉(zhuǎn)換、對象的多態(tài)性、向上類型轉(zhuǎn)換和向下類型轉(zhuǎn)換
(2)實體類的多態(tài)性、接口的多態(tài)性、抽象類的多態(tài)性和多態(tài)的特征
[重 點]
(1)向上類型轉(zhuǎn)換和向下類型轉(zhuǎn)換
(2)抽象類的多態(tài)性和多態(tài)的特征
[難 點]
(1)強(qiáng)制類型轉(zhuǎn)換
(2)接口的多態(tài)性
[能力要求]
(1)簡單應(yīng)用:
① 書本實例:多態(tài)的應(yīng)用
(2)綜合應(yīng)用:
① 項目中基礎(chǔ)類的多種構(gòu)造函數(shù)、toString方法的重寫
7.內(nèi)部類(2課時)
[知 識 點]
(1)靜態(tài)內(nèi)部類、實例內(nèi)部類和局部內(nèi)部類
(2)匿名內(nèi)部類、匿名對象、內(nèi)部類的特點和使用范圍
[重 點]
(1)靜態(tài)內(nèi)部類、實例內(nèi)部類和局部內(nèi)部類
[難 點]
(1)匿名內(nèi)部類、匿名對象、內(nèi)部類
[能力要求]
(1)簡單應(yīng)用:
(2)綜合應(yīng)用:
8.異常(4課時)
[知 識 點]
(1)異常的概念、異常的處理機(jī)制、Exception類
(2)Try..catch..finally 語句
[重 點]
(1)異常的處理機(jī)制
[難 點]
(1)Exception類、Try..catch..finally語句
[能力要求]
(1)簡單應(yīng)用:
① 能根據(jù)要求,處理實際異常語句的編寫
(2)綜合應(yīng)用:
① 能根據(jù)異常進(jìn)行定位,排錯。
9.I/O操作(6課時)
[知 識 點]
(1)文件類、字節(jié)流、字符流
(2)轉(zhuǎn)換類
(3)Scanner類
[重 點]
(1)常見的輸入輸出流對象(文件輸入輸出流、緩沖輸入輸出流、數(shù)據(jù)輸入輸出流、壓縮輸入輸出流);
(2)基于File的文件和目錄操作;
(3)對象的串行化
[難 點]
(1)文件輸入輸出流;
(2)緩沖輸入輸出流;
(3)數(shù)據(jù)輸入輸出流
[能力要求]
(1)簡單應(yīng)用:
① 對數(shù)據(jù)文件進(jìn)行讀寫操作
(2)綜合應(yīng)用:
① 用文件方式,讀/寫圖書管理系統(tǒng)項目中的數(shù)據(jù)
10.集合(8課時)
[知 識 點]
(1)集合的概念、常用集合接口Collection List Map
(2)集合接口的實現(xiàn)類:ArrayList HashMap
[重 點]
(1)集合的概念、常用集合接口Collection List Map
[難 點]
(1)集合接口的實現(xiàn)類:ArrayList HashMap
[能力要求]
(1)簡單應(yīng)用:
① 集合數(shù)據(jù)的實例:ArrayList HashMap
(2)綜合應(yīng)用:
綜合運用類,接口,實現(xiàn),測試知識和技術(shù),完成:
① 圖書管理系統(tǒng)ArrayList版
② 圖書管理系統(tǒng)HashMap版
11.圖形用戶界面(4課時)
[知 識 點]
(1)AWT簡介、SWING簡介、基本容器、標(biāo)簽組件、按鈕組件、布局組件
(2)其它組件
(3)復(fù)選框、下拉列表框、表格
(4)事件處理
[重 點]
(1)常用的標(biāo)準(zhǔn)組件及容器組件的用法;
(2)組件的事件處理;事件監(jiān)聽接口和事件適配器;
(3)常見的布局管理方法和典型容器組件的布局管理方式
[難 點]
(1)標(biāo)準(zhǔn)組件的事件響應(yīng);
(2)容器的布局管理;
(3)常用事件類及事件適配器。
[能力要求]
(1)簡單應(yīng)用:
① 書本實例練習(xí),并會舉一反三
(2)綜合應(yīng)用:
① 為圖書管理項目編寫菜單界面
② 為圖書管理項目編寫功能界面
12.Applet應(yīng)用程序(2課時)
[知 識 點]
(1)Applet類的常用方法、生命周期
(2)與網(wǎng)絡(luò)編程混合使用
[重 點]
(1)Applet類的常用方法
[難 點]
(1)網(wǎng)絡(luò)編程混合使用
[能力要求]
(1)簡單應(yīng)用:
(2)綜合應(yīng)用:
13.多線程(2課時)
[知 識 點]
(1)進(jìn)程與線程的定義和關(guān)系、線程的實現(xiàn)、線程的狀態(tài)、線程的常用操作方法
(2)線程操作范例、線程的生命周期、線程操作案例(生產(chǎn)者與消費者)
[重 點]
(1)進(jìn)程與線程的定義和關(guān)系、線程的實現(xiàn)、線程的狀態(tài)、線程的常用操作方法
[難 點]
(1)線程操作案例(生產(chǎn)者與消費者)
[能力要求]
(1)簡單應(yīng)用:
(2)綜合應(yīng)用:
14.網(wǎng)絡(luò)通信(2課時)
[知 識 點]
(1)IP地址簡介、URL
(2)Socket類及其使用
[重 點]
(1)Socket類及其使用
[難 點]
(1)Socket類及其使用
[能力要求]
(1)簡單應(yīng)用:
(2)綜合應(yīng)用:
15.JDBC編程(8課時)
[知 識 點]
(1)JDBC簡介、Mysql數(shù)據(jù)庫、Sql語句
(2)驅(qū)動類、驅(qū)動管理類、連接類、結(jié)果集類
(3)對數(shù)據(jù)庫數(shù)據(jù)的增刪查改
[重 點]
(1)JDBC、Mysql數(shù)據(jù)庫
[難 點]
(1)驅(qū)動類、驅(qū)動管理類、連接類、結(jié)果集類
(2)對數(shù)據(jù)庫數(shù)據(jù)的增刪查改
[能力要求]
(1)簡單應(yīng)用:
(2)綜合應(yīng)用:
(二)實踐部分
1.實驗
[實驗教學(xué)環(huán)節(jié)作用及目的]
通過面向?qū)ο蟮某绦蛟O(shè)計(Java)的實驗,掌握Java語言的語法結(jié)構(gòu),準(zhǔn)確使用各種數(shù)據(jù)類型,正確編寫并運行Java應(yīng)用程序;理解類和對象的概念,正確使用類;使用組件設(shè)計出既實用又美觀的各種界面;理解面向?qū)ο笾械睦^承和多態(tài)的概念,在程序中提高代碼的重用性,使設(shè)計的程序結(jié)構(gòu)清晰、易于維護(hù)。學(xué)生根據(jù)實驗指導(dǎo)教師對實驗報告的要求,按時、按質(zhì)提交實驗報告。
[實驗教學(xué)環(huán)節(jié)培養(yǎng)學(xué)生能力標(biāo)準(zhǔn)]
(1) 培養(yǎng)學(xué)生規(guī)范編碼和良好的程序設(shè)計風(fēng)格
(2) 培養(yǎng)學(xué)生面向?qū)ο缶幊痰乃季S和提高邏輯思維能力
(3) 培養(yǎng)學(xué)生發(fā)現(xiàn)問題,分析問題和解決問題的能力
[實驗項目、內(nèi)容、學(xué)時分配及實驗類型]
序號 | 實驗項目 | 實驗內(nèi)容 | 學(xué)時 | 實驗類型 (演示、驗證、綜合、設(shè)計研究) | 組數(shù) | 每組學(xué)生 人數(shù) |
1 | Java應(yīng)用程序設(shè)計基礎(chǔ) | 環(huán)境搭建,程序設(shè)計流程,語法結(jié)構(gòu)。 | 6 | 驗證性 | 54 | 1 |
2 | 對象、類、繼承、包. | 類的封裝、繼承和多態(tài)以及OOP的設(shè)計方法與使用。 | 6 | 驗證性 | 54 | 1 |
3 | 集合類,資源類 | String,StringBuffer, Math,Random,Date, Calendar | 4 | 驗證性 | 54 | 1 |
4 | 接口與異常處理 | 接口和異常處理的的使用及設(shè)計方法。 | 2 | 驗證性 | 54 | 1 |
5 | 流與文件處理 | JavaI/O流庫,常用的標(biāo)準(zhǔn)數(shù)據(jù)流類、文件流類、數(shù)據(jù)輸入輸出流類、對象流類的使用方法。 | 4 | 驗證性 | 54 | 1 |
6 | 多線程與網(wǎng)絡(luò)編程 | 線程,網(wǎng)絡(luò)編程 | 4 | 驗證性 | 54 | 1 |
7 | 圖形用戶界面設(shè)計 | 窗口與中間容器,布局管理器,事件處理, 對話框,計時器 | 6 | 驗證性 | 54 | 1 |
合計 | 32 |
五、考核方案及評價
1.考核內(nèi)容
2.考核方式(請打√選擇,可多選 或根據(jù)實際情況自行編寫考核方式)
開卷筆試□ 閉卷筆試£ 口試□ 口試加筆試□ 操作考試□ 小論文(大作業(yè))R 小組共同完成項目或任務(wù)□ 其他□ |
3.成績評定(成績構(gòu)成應(yīng)是多方面的,而且應(yīng)是具體和明確的)
平時成績所占40%(課堂表現(xiàn)+課程作業(yè)+回答問題20%,出勤情況20%)、期末大作業(yè)成績所占比例60%
六、教學(xué)資源
(一)基本教學(xué)資源(如教材、教學(xué)大綱、教案、教學(xué)日歷、參考書目)
1.教材:
(1) 《Java程序設(shè)計》 姚遠(yuǎn) 蘇瑩主編、著 機(jī)械工業(yè)出版社 2017年
2.參考書目:
(1) 《Java2 核心技術(shù)第6版:基礎(chǔ)知識》 (美)Cay S.Horstmann,Gary Cornell主編、著 機(jī)械工業(yè)出版社 2003年
(2) 《Java程序設(shè)計第2版》 雍俊海 主編、著 清華大學(xué)出版社 2015年
(3) 《Java編程思想第4版》 (美)Bruce Eckel主編、著 機(jī)械工業(yè)出版社 2007年
(4) 《Java實用教程第4版》 耿祥義 主編、著 清華大學(xué)出版社 2012年
(5) 《瘋狂java講義》 李剛 主編、著 電子工業(yè)出版社 2008年
3.教學(xué)大綱、教案、教學(xué)日歷
4.其他
(二)實踐教學(xué)資源(含校內(nèi)實踐活動場所、校外實踐基地等)
1.實訓(xùn)樓S202
(三)網(wǎng)絡(luò)學(xué)習(xí)資源(教學(xué)資源平臺、教學(xué)視頻鏈接、論文數(shù)據(jù)平臺等):
1.菜鳥教程:http://www.runoob.com/java
2 學(xué)者網(wǎng)老師個人主頁: http://www.1061937.com/course/javachen
課程負(fù)責(zé)人: 專業(yè)負(fù)責(zé)人/學(xué)科帶頭人:
教研室主任: 學(xué)院(部)院長:
執(zhí)行日期:
說明:
1.字體為宋體。
2.大標(biāo)題及各章題目,為四號宋體,加粗。
3.首行縮進(jìn)2字符。
4.內(nèi)容都是五號宋體。
5.節(jié)下的一、二、三或者說(一)(二)(三)或1.2.3.或(1) (2) (3),體例要統(tǒng)一。
6.行間距:內(nèi)容的行間距固定值為20。
7.頁面:左、右:62.5px;上、下:50px;左側(cè)裝訂,A4。