(一)課程描述
本課程是為計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè)學(xué)生開(kāi)設(shè)的一門(mén)專(zhuān)業(yè)技能課。其主要內(nèi)容是在學(xué)習(xí)Java等程序設(shè)計(jì)的基礎(chǔ)上,為學(xué)生提供一個(gè)動(dòng)手、動(dòng)腦及獨(dú)立實(shí)踐的機(jī)會(huì),將程序設(shè)計(jì)的理論知識(shí)和實(shí)際有機(jī)的結(jié)合起來(lái),鍛煉學(xué)生分析、解決實(shí)際問(wèn)題的能力。該課程主要是在Java面向?qū)ο缶幊袒A(chǔ)知識(shí)(包括界面編程、Socket編程),講解Java的其它高級(jí)編程技術(shù),如多線(xiàn)程和數(shù)據(jù)庫(kù)編程,啟動(dòng)與實(shí)際聯(lián)系緊密的中小型Java軟件項(xiàng)目,采用增量式項(xiàng)目驅(qū)動(dòng)的方式,讓學(xué)生在項(xiàng)目的實(shí)踐過(guò)程中,加深和拓寬Java相關(guān)的知識(shí)面,同時(shí)初步體會(huì)項(xiàng)目開(kāi)發(fā)的流程,積累團(tuán)隊(duì)合作的經(jīng)驗(yàn)。
(二)課程目標(biāo)
畢業(yè)要求 | 具體指標(biāo)點(diǎn) | 課程教學(xué)目標(biāo) |
開(kāi)發(fā)環(huán)境 | 主流開(kāi)發(fā)平臺(tái)eclipse或myeclipse | 掌握主流開(kāi)發(fā)平臺(tái)elipse和myeclipse |
需求分析 | 學(xué)會(huì)分析一個(gè)項(xiàng)目的需求 | 引導(dǎo)學(xué)生進(jìn)行需求分析 |
GUI編程與事件處理 | 能開(kāi)發(fā)GUI,正確處理事件 | 培養(yǎng)學(xué)生開(kāi)發(fā)GUI界面編程和正確處理事件 |
數(shù)據(jù)庫(kù)編程 | 正確操作數(shù)據(jù)庫(kù) | 培養(yǎng)學(xué)生對(duì)數(shù)據(jù)庫(kù)進(jìn)程增刪改查操作 |
網(wǎng)絡(luò)通信編程 | 網(wǎng)絡(luò)交互數(shù)據(jù)正常 | 培養(yǎng)學(xué)生使用網(wǎng)絡(luò)編程的java API,網(wǎng)絡(luò)交互數(shù)據(jù)正確 |
綜合編程 | 綜合應(yīng)用編程技能,開(kāi)發(fā)系統(tǒng) | 綜合訓(xùn)練學(xué)生編程 |
1. 開(kāi)發(fā)環(huán)境
2. 課程安排
3. 專(zhuān)項(xiàng)實(shí)訓(xùn)項(xiàng)目介紹
4. 專(zhuān)項(xiàng)實(shí)訓(xùn)項(xiàng)目:用戶(hù)登錄界面設(shè)計(jì)與實(shí)現(xiàn)
5. 需求分析
實(shí)訓(xùn)要求:通過(guò)本章的學(xué)習(xí),使學(xué)生掌握主流開(kāi)發(fā)平臺(tái)elipse和myeclipse, 了解項(xiàng)目的需求分析。
重點(diǎn):安裝開(kāi)發(fā)環(huán)境
難點(diǎn):開(kāi)發(fā)環(huán)境中的JDK版本問(wèn)題
采用的教學(xué)方法:增量式項(xiàng)目驅(qū)動(dòng)
參考案例:Hello World的開(kāi)發(fā)環(huán)境搭建
第2章 :界面編程(3學(xué)時(shí))
1. 專(zhuān)項(xiàng)實(shí)訓(xùn)項(xiàng)目:車(chē)票預(yù)定系統(tǒng)(訂票、車(chē)票)的界面設(shè)計(jì)
2. 完成自選項(xiàng)目的界面設(shè)計(jì)
實(shí)訓(xùn)要求:通過(guò)本章的學(xué)習(xí),使學(xué)生掌握基礎(chǔ)的界面編程。
重點(diǎn):GUI
難點(diǎn):GUI無(wú)法正確顯示的問(wèn)題
采用的教學(xué)方法:增量式項(xiàng)目驅(qū)動(dòng)
參考案例:車(chē)票預(yù)定系統(tǒng)(訂票、車(chē)票)的界面設(shè)計(jì)
第3章 :事件處理(3學(xué)時(shí))
1. 一般要求:采用ActionListener
1) 專(zhuān)項(xiàng)實(shí)訓(xùn)項(xiàng)目:登錄:假設(shè)用戶(hù)名和密碼應(yīng)為XXX,讀取用戶(hù)名和密碼進(jìn)行對(duì)比,根據(jù)對(duì)比結(jié)果顯示不同界面效果。
2) 專(zhuān)項(xiàng)實(shí)訓(xùn)項(xiàng)目:訂票、車(chē)票查詢(xún),假定每天都只有3個(gè)班次
2. 高級(jí)要求:
1) 可以采用其它事件處理方法
實(shí)訓(xùn)要求:通過(guò)本章的學(xué)習(xí),使學(xué)生掌握基礎(chǔ)的事件處理編程。
重點(diǎn):事件處理
難點(diǎn):事件處理無(wú)法響應(yīng)的情況的處理辦法
采用的教學(xué)方法:增量式項(xiàng)目驅(qū)動(dòng)
參考案例:訂票、車(chē)票查詢(xún),假定每天都只有3個(gè)班次
第4章 :事件處理(3學(xué)時(shí))
1. 一般要求:采用ActionListener
1) 專(zhuān)項(xiàng)實(shí)訓(xùn)項(xiàng)目:車(chē)票預(yù)定、根據(jù)用戶(hù)選中的班次顯示信息車(chē)票、用戶(hù)確認(rèn)訂票、取消訂票
2. 高級(jí)要求
1) 可以采用其它事件處理方法,例如:可以為班車(chē)表增加彈出菜單。
實(shí)訓(xùn)要求:通過(guò)本章的學(xué)習(xí),使學(xué)生掌握基礎(chǔ)的事件處理編程。
重點(diǎn):事件處理
難點(diǎn):事件處理無(wú)法響應(yīng)的情況的處理辦法
采用的教學(xué)方法:增量式項(xiàng)目驅(qū)動(dòng)
參考案例:車(chē)票預(yù)定、根據(jù)用戶(hù)選中的班次顯示信息車(chē)票、用戶(hù)確認(rèn)訂票、取消訂票
第5章 :數(shù)據(jù)庫(kù)編程(3學(xué)時(shí))
1. 一般要求:
1) 專(zhuān)項(xiàng)實(shí)訓(xùn)項(xiàng)目:JDBC配置,連接建立
2) 專(zhuān)項(xiàng)實(shí)訓(xùn)項(xiàng)目:登錄:創(chuàng)建用戶(hù)表;
3) 專(zhuān)項(xiàng)實(shí)訓(xùn)項(xiàng)目:直接從數(shù)據(jù)庫(kù)中查詢(xún)用戶(hù)信息。
2. 高級(jí)要求
1) 從登錄界面上,根據(jù)用戶(hù)名從數(shù)據(jù)庫(kù)中查詢(xún)用戶(hù)是否存在,用戶(hù)存在則驗(yàn)證密碼是否正確,正確則進(jìn)入班車(chē)查詢(xún)界面,否則提示登錄失敗
實(shí)訓(xùn)要求:通過(guò)本章的學(xué)習(xí),使學(xué)生掌握基礎(chǔ)的數(shù)據(jù)庫(kù)編程。
重點(diǎn):JDBC的連接
難點(diǎn):數(shù)據(jù)庫(kù)讀取失敗的情況處理
采用的教學(xué)方法:增量式項(xiàng)目驅(qū)動(dòng)
參考案例:直接從數(shù)據(jù)庫(kù)中查詢(xún)用戶(hù)信息
第6章 :數(shù)據(jù)庫(kù)編程(3學(xué)時(shí))
1. 一般要求:通過(guò)JDBC操作數(shù)據(jù)庫(kù)即可
1) 專(zhuān)項(xiàng)實(shí)訓(xùn)項(xiàng)目:建立班車(chē)表成績(jī)表
2) 專(zhuān)項(xiàng)實(shí)訓(xùn)項(xiàng)目:班車(chē)查詢(xún)、根據(jù)條件,從數(shù)據(jù)庫(kù)中查詢(xún)班車(chē)信息,把結(jié)果顯示在查詢(xún)界面中。
2. 高級(jí)要求
1) 在一般要求的基礎(chǔ)上,要求完成端到端的功能,即通過(guò)界面,完成對(duì)數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn)。
2) 建立車(chē)票表,增加用戶(hù)訂票記錄表
實(shí)訓(xùn)要求:通過(guò)本章的學(xué)習(xí),使學(xué)生掌握進(jìn)階的數(shù)據(jù)庫(kù)編程。
重點(diǎn):JDBC的連接
難點(diǎn):數(shù)據(jù)庫(kù)讀取失敗的情況處理
采用的教學(xué)方法:增量式項(xiàng)目驅(qū)動(dòng)
參考案例:班車(chē)查詢(xún)、根據(jù)條件,從數(shù)據(jù)庫(kù)中查詢(xún)班車(chē)信息,把結(jié)果顯示在查詢(xún)界面中。
第7章 :網(wǎng)絡(luò)通信(3學(xué)時(shí))
1. 一般要求:
1) 專(zhuān)項(xiàng)實(shí)訓(xùn)項(xiàng)目:對(duì)象序列化
2) 專(zhuān)項(xiàng)實(shí)訓(xùn)項(xiàng)目:TCP對(duì)象數(shù)據(jù)流通信
3) 專(zhuān)項(xiàng)實(shí)訓(xùn)項(xiàng)目:使用對(duì)象數(shù)據(jù)流傳輸(測(cè)試應(yīng)答消息,如echo消息)消息對(duì)象
① 客戶(hù)端發(fā)一個(gè)測(cè)試消息給服務(wù)器端,
② 服務(wù)器端收到測(cè)試消息后,顯示收到的消息,然后把收到的消息原封不動(dòng)的返回給客戶(hù)端,
③ 客戶(hù)端收到消息后,顯示收到的消息。
2. 高級(jí)要求:
1) 在一般要求的基礎(chǔ)上,要求完成端到端的功能,即通過(guò)界面,完成對(duì)數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn)。
實(shí)訓(xùn)要求:通過(guò)本章的學(xué)習(xí),使學(xué)生掌握基礎(chǔ)的網(wǎng)絡(luò)編程。
重點(diǎn):客戶(hù)端和服務(wù)器直接的聯(lián)網(wǎng)
難點(diǎn):網(wǎng)絡(luò)數(shù)據(jù)格式的解析和轉(zhuǎn)化
采用的教學(xué)方法:增量式項(xiàng)目驅(qū)動(dòng)
參考案例:使用對(duì)象數(shù)據(jù)流傳輸(測(cè)試應(yīng)答消息,如echo消息)消息對(duì)象;服務(wù)器的數(shù)據(jù)解析
第8章 :網(wǎng)絡(luò)通信(3學(xué)時(shí))
1. 一般要求:
只需完成對(duì)象數(shù)據(jù)流通信即可(可以固定消息內(nèi)容),不需要訪(fǎng)問(wèn)數(shù)據(jù)庫(kù);
2. 高級(jí)要求:
在一般要求的基礎(chǔ)上,要求完成端到端的功能,即通過(guò)界面,通過(guò)網(wǎng)絡(luò)通信完成對(duì)數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn)。
1) 專(zhuān)項(xiàng)實(shí)訓(xùn)項(xiàng)目:建立車(chē)票預(yù)定查詢(xún)服務(wù)器軟件(訪(fǎng)問(wèn)數(shù)據(jù)庫(kù))
① 把數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)的功能獨(dú)立出來(lái)作為服務(wù)器軟件;
② 為服務(wù)器增加一個(gè)簡(jiǎn)單的管理界面,用于啟動(dòng)服務(wù)器功能;
③ 原有的界面和事件處理作為客戶(hù)端;
2) 專(zhuān)項(xiàng)實(shí)訓(xùn)項(xiàng)目:利用對(duì)象數(shù)據(jù)流,實(shí)現(xiàn)C/S結(jié)構(gòu)的用戶(hù)登錄
① 創(chuàng)建一個(gè)用戶(hù)登錄驗(yàn)證請(qǐng)求消息類(lèi)和一個(gè)登錄驗(yàn)證結(jié)果消息類(lèi);
② 客戶(hù)端在【登錄】按鈕的時(shí)間處理過(guò)程中,把用戶(hù)名和密碼保存在用戶(hù)登錄驗(yàn)證請(qǐng)求消息對(duì)象中,通過(guò)輸出對(duì)象數(shù)據(jù)流,發(fā)給服務(wù)器;
③ 服務(wù)器端:服務(wù)器從輸入對(duì)象數(shù)據(jù)流中收到用戶(hù)登錄驗(yàn)證請(qǐng)求消息,根據(jù)消息對(duì)象中的用戶(hù)名,從數(shù)據(jù)庫(kù)中檢查該用戶(hù)是否存在;
④ 服務(wù)器端:用戶(hù)存在,比較密碼是否正確,如果用戶(hù)存在并且密碼正確,創(chuàng)建登錄驗(yàn)證結(jié)果消息對(duì)象,設(shè)置登錄狀態(tài)為成功,把該消息發(fā)給客戶(hù)端。
⑤ 服務(wù)器端:用戶(hù)不存在或者密碼不正確,設(shè)置登錄狀態(tài)為失敗,把該消息發(fā)給客戶(hù)端。
⑥ 客戶(hù)端:根據(jù)接收到的登錄驗(yàn)證結(jié)果,顯示相應(yīng)界面。
實(shí)訓(xùn)要求:通過(guò)本章的學(xué)習(xí),使學(xué)生掌握基礎(chǔ)的網(wǎng)絡(luò)編程。
重點(diǎn):客戶(hù)端和服務(wù)器直接的聯(lián)網(wǎng)
難點(diǎn):網(wǎng)絡(luò)數(shù)據(jù)格式的解析和轉(zhuǎn)化
采用的教學(xué)方法:增量式項(xiàng)目驅(qū)動(dòng)
參考案例:建立車(chē)票預(yù)定查詢(xún)服務(wù)器軟件
第9章 :網(wǎng)絡(luò)通信(3學(xué)時(shí))
1. 一般要求:
只需完成對(duì)象數(shù)據(jù)流通信即可(可以固定消息內(nèi)容),不需要訪(fǎng)問(wèn)數(shù)據(jù)庫(kù);
2. 高級(jí)要求:
在一般要求的基礎(chǔ)上,要求完成端到端的功能,即通過(guò)界面,通過(guò)網(wǎng)絡(luò)通信完成對(duì)數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn)。
1) 專(zhuān)項(xiàng)實(shí)訓(xùn)項(xiàng)目:利用對(duì)象數(shù)據(jù)流,實(shí)現(xiàn)C/S結(jié)構(gòu)的班車(chē)查詢(xún)
① 創(chuàng)建一個(gè)班車(chē)查詢(xún)消息類(lèi)和一個(gè)班車(chē)查詢(xún)結(jié)果消息類(lèi);
② 客戶(hù)端:把查詢(xún)條件存入(封裝進(jìn))一個(gè)班車(chē)查詢(xún)消息類(lèi)對(duì)象,把該對(duì)象發(fā)給服務(wù)端;
③ 服務(wù)器端:收到一個(gè)班車(chē)查詢(xún)消息類(lèi)對(duì)象,根據(jù)查詢(xún)條件,從數(shù)據(jù)看中查詢(xún)班車(chē)信息,把結(jié)果存入一個(gè)班車(chē)查詢(xún)結(jié)果消息類(lèi)對(duì)象,發(fā)給客戶(hù)端。
④ 客戶(hù)端:收到一個(gè)班車(chē)查詢(xún)結(jié)果消息類(lèi)對(duì)象,把結(jié)果顯示在界面上。
2) 專(zhuān)項(xiàng)實(shí)訓(xùn)項(xiàng)目:利用對(duì)象數(shù)據(jù)流,實(shí)現(xiàn)C/S結(jié)構(gòu)的成績(jī)修改
① 創(chuàng)建一個(gè)訂票修改請(qǐng)求消息類(lèi)和一個(gè)訂票修改結(jié)果消息類(lèi);
② 客戶(hù)端:把班車(chē)ID和用戶(hù)ID和訂票信息存入(封裝進(jìn))一個(gè)訂票修改請(qǐng)求消息類(lèi)對(duì)象,把該對(duì)象發(fā)給服務(wù)端;
③ 服務(wù)器端:收到一個(gè)訂票修改請(qǐng)求消息類(lèi)對(duì)象,根據(jù)對(duì)象中信息存入數(shù)據(jù)庫(kù),更新班車(chē)信息,把數(shù)據(jù)庫(kù)更新結(jié)果存入一個(gè)成績(jī)修改結(jié)果消息類(lèi)對(duì)象,發(fā)給客戶(hù)端。
④ 客戶(hù)端:收到一個(gè)訂票修改請(qǐng)求結(jié)果消息類(lèi)對(duì)象,把結(jié)果顯示在界面上。
實(shí)訓(xùn)要求:通過(guò)本章的學(xué)習(xí),使學(xué)生掌握進(jìn)階的網(wǎng)絡(luò)編程。
重點(diǎn):客戶(hù)端和服務(wù)器直接的聯(lián)網(wǎng)
難點(diǎn):通過(guò)網(wǎng)絡(luò)通信完成對(duì)數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn)
采用的教學(xué)方法:增量式項(xiàng)目驅(qū)動(dòng)
參考案例:建立車(chē)票預(yù)定查詢(xún)服務(wù)器軟件
第10章 :多線(xiàn)程
1. 一般要求:
1) 服務(wù)器端:新建用戶(hù)服務(wù)線(xiàn)程類(lèi)
2) 服務(wù)器端:把上一節(jié)的客戶(hù)處理代碼移到用戶(hù)服務(wù)線(xiàn)程類(lèi)中;
3) 服務(wù)器端:每成功收到一個(gè)客戶(hù)端Socket連接,啟動(dòng)一個(gè)客戶(hù)服務(wù)線(xiàn)程為其服務(wù)。
4) 客戶(hù)端代碼不變。
2. 高級(jí)要求:
1) 在一般要求的基礎(chǔ)上,要求完成端到端的功能,即通過(guò)界面,通過(guò)網(wǎng)絡(luò)通信完成對(duì)數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn)。
實(shí)訓(xùn)要求:通過(guò)本章的學(xué)習(xí),使學(xué)生掌握多線(xiàn)程編程。
重點(diǎn):啟動(dòng)另外的線(xiàn)程
難點(diǎn):多線(xiàn)程之間的資源讀取、死鎖
采用的教學(xué)方法:增量式項(xiàng)目驅(qū)動(dòng)
參考案例:建立車(chē)票預(yù)定查詢(xún)服務(wù)器軟件
綜合應(yīng)用 11 - 16:綜合項(xiàng)目設(shè)計(jì)與開(kāi)發(fā)階段(團(tuán)隊(duì))
1. 團(tuán)隊(duì)人數(shù)
3~5人:按角色分工。
2. 開(kāi)發(fā)計(jì)劃
建議增量式、由簡(jiǎn)單到復(fù)雜地完成,每個(gè)功能都實(shí)現(xiàn)端到端的效果:如客戶(hù)端、服務(wù)器(含客戶(hù)服務(wù)線(xiàn)程)、網(wǎng)絡(luò)通信、數(shù)據(jù)庫(kù)。
3. 開(kāi)發(fā)進(jìn)度安排
1) 選題、項(xiàng)目調(diào)查、項(xiàng)目分析
2) 設(shè)置項(xiàng)目實(shí)現(xiàn)目標(biāo)、開(kāi)發(fā)計(jì)劃(單位為周)和人員分工
3) 第1部分功能:開(kāi)發(fā)、測(cè)試、答疑
4) 第2部分功能:開(kāi)發(fā)、測(cè)試、答疑
5) 中期演示(第14周)
6) 第3部分功能:開(kāi)發(fā)、測(cè)試、答疑
7) 第4部分功能:開(kāi)發(fā)、測(cè)試、答疑
期末:綜合項(xiàng)目驗(yàn)收
1. 源代碼
2. 綜合設(shè)計(jì)報(bào)告
3. 數(shù)據(jù)庫(kù)設(shè)計(jì)報(bào)告
4. 演示PPT或演示資料
5. 軟件使用說(shuō)明(含安裝、配置和使用方法)
(一)在本門(mén)課程結(jié)束時(shí),學(xué)生應(yīng)該能夠:
1、掌握Java面向?qū)ο缶幊袒A(chǔ);
2、熟練掌握Java界面編程、網(wǎng)絡(luò)通信、多線(xiàn)程和數(shù)據(jù)庫(kù)編程;
3、熟練掌握增量式項(xiàng)目驅(qū)動(dòng)的開(kāi)發(fā)方法;
4、熟悉Web編程相關(guān)技術(shù)。
項(xiàng)目的預(yù)期學(xué)習(xí)成果 | 課程預(yù)期學(xué)習(xí)成果 |
1、程序設(shè)計(jì)概述 | 1、2、3 |
2、界面編程 | 1、2、3 |
3、事件處理 | 1、2、3 |
4、數(shù)據(jù)庫(kù)編程 | 1、2、3 |
5、網(wǎng)絡(luò)編程 | 1、2、3 |
6、多線(xiàn)程 | 1、2、3 |
7、其他 | 1、4 |
利用所學(xué)知識(shí)分析并解決實(shí)際問(wèn)題,并具有終身學(xué)習(xí)的能力,具備良好的社會(huì)道德和職業(yè)道德,具備適應(yīng)社會(huì)發(fā)展的綜合素質(zhì)和能力;學(xué)生畢業(yè)后,經(jīng)過(guò)實(shí)踐鍛煉和培養(yǎng)達(dá)到計(jì)算機(jī)應(yīng)用工程師的職業(yè)要求。
培養(yǎng)目標(biāo)在素質(zhì)和能力培養(yǎng)基礎(chǔ)上,注重個(gè)性化培養(yǎng),不斷轉(zhuǎn)變觀念,樹(shù)立符合時(shí)代要求和社會(huì)發(fā)展要求的教育理念,按照PIQE – CDIO(PIQE: Professional, Innovative and Qualitative Engineers)的教育模式,培養(yǎng)具有計(jì)算機(jī)專(zhuān)業(yè)的、創(chuàng)新型、高質(zhì)量的工程師,在加強(qiáng)學(xué)科和專(zhuān)業(yè)知識(shí)的基礎(chǔ)上,注重學(xué)生的實(shí)踐和創(chuàng)新能力培養(yǎng)。
(一)出勤
學(xué)生應(yīng)積極參與課堂教學(xué)并完成相關(guān)的專(zhuān)項(xiàng)實(shí)訓(xùn)、綜合實(shí)訓(xùn)。
(二)閱讀資料
學(xué)生應(yīng)認(rèn)真完成每次實(shí)訓(xùn)任務(wù),熟悉相關(guān)技術(shù)。
(三)工具使用
學(xué)生應(yīng)能熟練使用Java開(kāi)發(fā)環(huán)境。
(四)課堂實(shí)驗(yàn)
本課程注重實(shí)踐操作,課堂將安排相應(yīng)的專(zhuān)項(xiàng)實(shí)訓(xùn)。
(五)綜合實(shí)驗(yàn)
團(tuán)隊(duì)完成一個(gè)綜合實(shí)訓(xùn)任務(wù)。
(六)期末考試
考查,考查學(xué)生使用Java編程技術(shù)進(jìn)行綜合項(xiàng)目開(kāi)發(fā)能力、團(tuán)隊(duì)寫(xiě)作能力、撰寫(xiě)文檔能力、增量式項(xiàng)目開(kāi)發(fā)的能力。
(七)學(xué)術(shù)誠(chéng)信
按中山大學(xué)南方學(xué)院相關(guān)規(guī)定執(zhí)行。剽竊的定義以及相應(yīng)的懲罰剽竊是嚴(yán)重違反學(xué)校規(guī)章制度的行為。一經(jīng)發(fā)現(xiàn),將上報(bào)相關(guān)部門(mén),并受到包括開(kāi)除學(xué)籍在內(nèi)的嚴(yán)厲處罰。
(一)教科書(shū)-必讀
苑俊英,譚志國(guó)等.Java程序設(shè)計(jì)實(shí)訓(xùn)——增量式項(xiàng)目驅(qū)動(dòng)一體化教程.中山大學(xué)出版社,2015-08。
(二)教科書(shū)-強(qiáng)烈推薦
苑俊英,陳海山. Java程序設(shè)計(jì)及應(yīng)用——一體化增量式項(xiàng)目教學(xué)[M]. 電子工業(yè)出版社, 2013-09.
(三)文章-必讀
Java 簡(jiǎn)易教程: http://www.runoob.com/java/java-tutorial.html
(四)文章-強(qiáng)烈推薦
Java 使用手冊(cè) https://www.java.com/zh_CN/
(五)其他參考資料
Bruce Eckel(美)著. 陳昊鵬譯. Java 編程思想(Think in Java, Fourth Edition) [M]. 機(jī)械工業(yè)出版社, 2007-06.
Brian Goetz等. Java并發(fā)編程實(shí)戰(zhàn)[M], 機(jī)械工業(yè)出版社,2012年2月.
(一)教學(xué)活動(dòng)
1、個(gè)人預(yù)習(xí)
2、課堂講授
3、課堂問(wèn)答
4、習(xí)題講解
5、案例討論
6、課后實(shí)驗(yàn)
7、小型實(shí)驗(yàn)項(xiàng)目
8、期末考試
(二)對(duì)預(yù)期學(xué)習(xí)成果的考察
項(xiàng)目的預(yù)期學(xué)習(xí)成果 | 課程預(yù)期學(xué)習(xí)成果 | 項(xiàng)目的預(yù)期學(xué)習(xí)成果 |
1、程序設(shè)計(jì)概述 | 1、2、3、5、6、7 | 1、程序設(shè)計(jì)概述 |
2、界面編程 | 1、2、3、5、6、7、8 | 2、界面編程 |
3、事件處理 | 1、2、3、5、6、7、8 | 3、事件處理 |
4、數(shù)據(jù)庫(kù)編程 | 1、2、3、5、6、7、8 | 4、數(shù)據(jù)庫(kù)編程 |
5、網(wǎng)絡(luò)編程 | 1、2、3、5、6、7、8 | 5、網(wǎng)絡(luò)編程 |
6、多線(xiàn)程 | 1、2、3、5、6、7、8 | 6、多線(xiàn)程 |
(一)評(píng)分體系
1、出勤率: 15 %
2、專(zhuān)項(xiàng)實(shí)訓(xùn): 40 %
3、綜合實(shí)訓(xùn): 45 %
(二)評(píng)分標(biāo)準(zhǔn)及要求
課堂參與度 (20%) |
1)課前熟悉相關(guān)技術(shù)及開(kāi)發(fā)方法 2)全勤 3)積極回答問(wèn)題,參與課堂討論 |
作業(yè)、實(shí)驗(yàn) (40%) |
重點(diǎn):專(zhuān)項(xiàng)實(shí)訓(xùn)的GUI、事件觸發(fā)、網(wǎng)絡(luò)編程、數(shù)據(jù)庫(kù)編程、多線(xiàn)程等的靈活運(yùn)用 |
期末考試 (40%) |
1)20% 項(xiàng)目 2)10%開(kāi)發(fā)文檔 3)10%項(xiàng)目展示 |
周次 | 課程要點(diǎn) | 理論學(xué)時(shí) | 實(shí)驗(yàn)學(xué)時(shí) | 習(xí)題學(xué)時(shí) |
1 | 程序設(shè)計(jì)概述 | 3 | ||
2 | 界面編程 | 1 | 2 | |
3 | 事件處理 | 1 | 2 | |
4 | 事件處理 數(shù)據(jù)庫(kù)編程 | 1 | 2 | |
5 | 數(shù)據(jù)庫(kù)編程 | 1 | 2 | |
6 | 數(shù)據(jù)庫(kù)編程 | 1 | 2 | |
7 | 網(wǎng)絡(luò)編程 | 1 | 2 | |
8 | 網(wǎng)絡(luò)編程 | 1 | 2 | |
9 | 網(wǎng)絡(luò)編程 | 1 | 2 | |
10 | 多線(xiàn)程 | 1 | 2 | |
11 | 綜合實(shí)訓(xùn) | 3 | ||
12 | 綜合實(shí)訓(xùn) | 3 | ||
13 | 綜合實(shí)訓(xùn) | 3 | ||
14 | 綜合實(shí)訓(xùn) | 3 | ||
15 | 綜合實(shí)訓(xùn) | 3 | ||
16 | 綜合實(shí)訓(xùn) | 3 | ||
17 | ||||
18 | ||||
19 | ||||
總計(jì) | 12 | 36 |
注:此表一式三份,于開(kāi)學(xué)兩周內(nèi)填好,一份送教務(wù)與科研部,一份開(kāi)課單位留存,一份自留。