




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、Java程序設(shè)計(jì)課程標(biāo)準(zhǔn)一、課程基本信息課程名稱:Java程序設(shè)計(jì)課程類型:核心課計(jì)劃學(xué)時(shí):108學(xué)時(shí)學(xué)分:6學(xué)分授課對(duì)象:軟件技術(shù)、計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)班修訂時(shí)間:2011年9月教學(xué)團(tuán)隊(duì):趙靜宇、陳立山、謝志偉、林忠會(huì)、孟雅鳳審批人:二、課程定位與課程設(shè)計(jì)1課程的性質(zhì)與作用 課改背景Java是目前應(yīng)用廣泛、功能強(qiáng)大的網(wǎng)絡(luò)編程語言,本課程不僅要求學(xué)生對(duì)所學(xué)知識(shí)進(jìn)行充分理解和掌握,更要求學(xué)生能學(xué)以致用,把知識(shí)融會(huì)貫通地應(yīng)用到解決實(shí)際問題中去。近年來,很多高職院校開設(shè)了Java課程,但是經(jīng)過多次市場(chǎng)調(diào)研發(fā)現(xiàn),學(xué)生用Java編程的技術(shù)水平與企業(yè)的要求還有很大差距,主要原因有:教師只注重程序設(shè)計(jì)語言知識(shí)的講
2、授,卻忽視了程序設(shè)計(jì)思想和實(shí)際項(xiàng)目的講授。當(dāng)學(xué)生在工作崗位中碰到實(shí)際問題時(shí),常常有似曾相似的感覺,卻又不知道該從哪里入手解決問題;教學(xué)方法單一,教學(xué)效果不理想?,F(xiàn)有的程序設(shè)計(jì)教學(xué),多采用先理論后實(shí)驗(yàn)的教學(xué)方法或邊理論邊實(shí)驗(yàn)的教學(xué)方法,并且現(xiàn)有教材中上機(jī)實(shí)驗(yàn)都立足點(diǎn)于Java語言本身的一些語言規(guī)則,沒有把編程思想和測(cè)試等放在首位,對(duì)學(xué)生分析問題和解決問題的實(shí)際能力訓(xùn)練不夠,導(dǎo)致學(xué)生沒有明確的實(shí)驗(yàn)?zāi)繕?biāo),實(shí)驗(yàn)興趣不大;僅講授書本上的知識(shí),很少對(duì)學(xué)生的待人處事、溝通、協(xié)調(diào)、合作等綜合性的職業(yè)素質(zhì)進(jìn)行培養(yǎng)。市場(chǎng)調(diào)研表明,企業(yè)并不需要生澀的大學(xué)生,企業(yè)需要的是可以零距離上崗的職場(chǎng)人。因此,在校期間結(jié)合課程
3、教學(xué)對(duì)學(xué)生進(jìn)行職業(yè)素質(zhì)的培養(yǎng)既必須又重要。所以我們針對(duì)課程特點(diǎn)、學(xué)生特點(diǎn)和軟件企業(yè)對(duì)人才的實(shí)際需求,在“任務(wù)驅(qū)動(dòng)”教學(xué)模式下,采用任務(wù)、分組等多種教學(xué)方法,培養(yǎng)學(xué)生的創(chuàng)新能力和獨(dú)立分析問題、解決問題的能力。 課程定位Java程序設(shè)計(jì)是軟件技術(shù)專業(yè)的一門核心課程,本課程在整個(gè)課程體系中起著承前啟后的作用,它的前期課程是面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ),SQL Server 2005數(shù)據(jù)庫設(shè)計(jì),后續(xù)課程是JSP動(dòng)態(tài)網(wǎng)站開發(fā)、軟件工程與Rose建模、軟件測(cè)試與質(zhì)量管理、Java EE企業(yè)級(jí)開發(fā)。2課程設(shè)計(jì)的基本理念以軟件企業(yè)Java程序員相關(guān)崗位能力需求為目標(biāo),與軟件企業(yè)一起,按照基于工作過程的工學(xué)結(jié)合課程開發(fā)
4、思路進(jìn)行課程設(shè)計(jì),由今日?qǐng)D靈、樂辰等企業(yè)專家、課程組教師和校外課程專家共同組成Java程序設(shè)計(jì)課程開發(fā)組,共同進(jìn)行課程開發(fā)與設(shè)計(jì)。所有課程內(nèi)容的安排均圍繞學(xué)習(xí)任務(wù)的完成來展開,以“融任務(wù)情景和工作環(huán)境為一體,融教師和項(xiàng)目經(jīng)理為一體,融“教、學(xué)、做”為一體,融學(xué)校和企業(yè)為一體”來實(shí)施課程教學(xué),采用多種與之相適應(yīng)的教學(xué)方法和手段,以過程評(píng)價(jià)、成果評(píng)價(jià)和綜合評(píng)價(jià)等多種形式實(shí)施課程評(píng)價(jià),最終實(shí)現(xiàn)該課程的培養(yǎng)目標(biāo)。三、課程目標(biāo)通過本課程的學(xué)習(xí),學(xué)生應(yīng)掌握程序設(shè)計(jì)算法、面向?qū)ο笏枷?、GUI、數(shù)據(jù)庫、多線程、IO、網(wǎng)絡(luò)、集合等Java編程的基本知識(shí);熟練運(yùn)用面向?qū)ο蟪绦蛟O(shè)計(jì)思想開發(fā)MIS、C/S程序,同時(shí)通
5、過教學(xué)過程中的實(shí)際開發(fā)過程的規(guī)范要求強(qiáng)化學(xué)生的職業(yè)道德意識(shí)和職業(yè)素質(zhì)養(yǎng)成意識(shí);通過小組合作學(xué)習(xí),培養(yǎng)學(xué)生團(tuán)隊(duì)合作、協(xié)議溝通能力;為后續(xù)企業(yè)級(jí)開發(fā)打下堅(jiān)實(shí)的基礎(chǔ)。四、課程內(nèi)容標(biāo)準(zhǔn)任務(wù)一 搭建環(huán)境(構(gòu)建Java集成開發(fā)環(huán)境)(一)任務(wù)情景學(xué)習(xí)任何一本語言都要有一個(gè)好的開發(fā)環(huán)境。JDK(Java Development kit)是SUN公司最早提供的一套免費(fèi)的Java開發(fā)環(huán)境,它是Java語言最基本的開發(fā)環(huán)境,現(xiàn)在Java語言還有很多集成開發(fā)環(huán)境,常見的有Eclipse、JBuilder、NetBeans等等,但都需要提前安裝JDK工具包。由于實(shí)際開發(fā)中,基本都是使用集成開發(fā)環(huán)境進(jìn)行開發(fā),所以在學(xué)習(xí)
6、中必須熟練掌握該類工具的使用。雖然這類工具很多,但一般集成開發(fā)環(huán)境的使用都很類似,在學(xué)習(xí)時(shí)只要熟練掌握了其中一個(gè)的使用,其它的工具學(xué)習(xí)起來也很簡單。本課程以Eclipse為例來介紹集成開發(fā)環(huán)境的基本使用。(二)課程內(nèi)容1、Java的發(fā)展、特點(diǎn)與應(yīng)用;2、Java實(shí)現(xiàn)機(jī)制;3、Java的體系結(jié)構(gòu);4、集成環(huán)境MyEclipse。(三)學(xué)習(xí)標(biāo)準(zhǔn)理解Java實(shí)現(xiàn)機(jī)制;掌握安裝開發(fā)工具JDK;掌握搭建集成環(huán)境MyEclipse的方法;熟練使用集成環(huán)境編制Java程序。任務(wù)二 Java歡迎你(開發(fā)簡單Java應(yīng)用程序)(一)任務(wù)情景編寫一個(gè)程序,運(yùn)行時(shí)在控制臺(tái)輸出“Java歡迎你!”信息。(二)課程內(nèi)容
7、1、Java應(yīng)用程序結(jié)構(gòu);2、Java小程序結(jié)構(gòu);3、Java程序編寫及運(yùn)行過程。(三)學(xué)習(xí)標(biāo)準(zhǔn)理解什么是程序;會(huì)使用MyEclipse開發(fā)簡單Java程序;掌握簡單調(diào)試與排錯(cuò)技術(shù)。任務(wù)三 小試牛刀(學(xué)習(xí)Java語言基礎(chǔ))(一)任務(wù)情景編寫一個(gè)程序ComputeArea,當(dāng)程序運(yùn)行時(shí),從鍵盤上輸入圓的半徑,在控制臺(tái)輸出圓的周長和面積。要求:圓的周長只保留整數(shù)部分,舍掉小數(shù)部分。(二)課程內(nèi)容1、Java語言標(biāo)識(shí)符和關(guān)鍵字;2、Java語言數(shù)據(jù)類型;3、Java語言運(yùn)算符與表達(dá)式。(三)學(xué)習(xí)標(biāo)準(zhǔn)正確定義與使用變量、常量;正確使用運(yùn)算符與表達(dá)式進(jìn)行數(shù)值計(jì)算程序的處理。任務(wù)四 挑戰(zhàn)選擇(使用分支控制
8、流程)(一)任務(wù)情景編制某運(yùn)輸公司計(jì)算運(yùn)費(fèi)的程序,請(qǐng)用if-else條件語句和switch分支語句分別實(shí)現(xiàn)。設(shè):s是距離,單位為千米;w是重量,單位是噸;p是每噸每千米貨物的基本運(yùn)費(fèi),即運(yùn)輸單價(jià);d是優(yōu)惠金額的百分比;f是總運(yùn)費(fèi)。則該運(yùn)輸公司的收費(fèi)標(biāo)準(zhǔn)為:s250km時(shí),沒有優(yōu)惠;250kms500km,優(yōu)惠2%;500kms1000km,優(yōu)惠5%;1000kms2000km,優(yōu)惠8%;2000kms3000km,優(yōu)惠10%;3000kms,優(yōu)惠15%。(二)課程內(nèi)容1、if條件語句;2、switch分支結(jié)構(gòu)。(三)學(xué)習(xí)標(biāo)準(zhǔn)掌握分支流程控制結(jié)構(gòu)語句的if條件結(jié)構(gòu)和switch分支結(jié)構(gòu);會(huì)用if
9、、switch分支結(jié)構(gòu)解決實(shí)際問題。任務(wù)五 游戲人生(使用循環(huán)控制流程)(一)任務(wù)情景編寫一個(gè)猜數(shù)游戲程序,程序中給定一個(gè)1到100之間的被猜整數(shù),從鍵盤上反復(fù)輸入整數(shù)進(jìn)行試猜。未猜中時(shí),提示數(shù)過大或過??;猜中時(shí),指出猜的次數(shù)。(二)課程內(nèi)容1、While循環(huán)結(jié)構(gòu);2、do-while循環(huán)結(jié)構(gòu);3、for循環(huán)結(jié)構(gòu)。(三)學(xué)習(xí)標(biāo)準(zhǔn)掌握循環(huán)流程控制結(jié)構(gòu)的while循環(huán)結(jié)構(gòu)、do-while循環(huán)結(jié)構(gòu)、for循環(huán)結(jié)構(gòu);會(huì)用這三種結(jié)構(gòu)編程解決實(shí)際問題。任務(wù)六 回歸自然(創(chuàng)建、使用類和對(duì)象)(一)任務(wù)情景學(xué)生信息管理系統(tǒng)用于對(duì)學(xué)生信息進(jìn)行管理。常常涉及到學(xué)生、教師或班主任、系部等對(duì)象。學(xué)生的信息包括學(xué)號(hào)、
10、姓名、出生年月、家庭住址、聯(lián)系電話。請(qǐng)對(duì)學(xué)生進(jìn)行類描述,并用Java代碼實(shí)現(xiàn)。(二)課程內(nèi)容1、類與對(duì)象的概念與特征、屬性和方法;2、類與對(duì)象的關(guān)系;3、定義類的語法;4、創(chuàng)建類的對(duì)象;5、使用對(duì)象的步驟。(三)學(xué)習(xí)標(biāo)準(zhǔn)掌握類和對(duì)象的特征;會(huì)創(chuàng)建和使用類和對(duì)象。任務(wù)七 3G時(shí)代的消息傳遞(定義和使用類方法)(一)任務(wù)情景銀行卡是日常生活重要組成部分。每張銀行卡信息包含賬號(hào)、持卡人姓名、身份證號(hào)碼、地址、存款余額。方法有存款、取款和查詢。根據(jù)持卡人不同操作,顯示不同信息。當(dāng)存款操作后,顯示原有余額、本次存款數(shù)額及最終存款余額;當(dāng)取款操作時(shí),顯示原有余額、今日取款數(shù)額及最終存款余額。(二)課程內(nèi)容
11、1、類的方法組成部分;2、定義和使用類的方法;3、變量作用域;4、定義包和導(dǎo)入包的關(guān)鍵字;5、Javadoc注釋。(三)學(xué)習(xí)標(biāo)準(zhǔn)會(huì)定義和使用類的方法;理解變量作用域;會(huì)創(chuàng)建包組織Java工程;會(huì)添加類、方法的Javadoc注釋。任務(wù)八 保護(hù)你的隱私(封裝的使用)(一)任務(wù)情景銀行卡類采用封裝技術(shù)升級(jí)。每張銀行卡信息包含年利率;賬號(hào)、持卡人姓名、身份證號(hào)碼、地址;交易金額、交易日期、余額。銀行類能夠存款、取款、查詢、購物支付、禁止透支。根據(jù)持卡人不同操作,顯示不同信息。當(dāng)存款操作后,顯示原有余額、本次存款數(shù)額及最終存款余額;當(dāng)取款操作時(shí),顯示原有余額、今日取款數(shù)額及最終存款余額。(二)課程內(nèi)容1
12、、為什么需要封裝;2、對(duì)屬性封裝;3、用構(gòu)造方法實(shí)現(xiàn)對(duì)象成員的初始化;4、方法重載;5、Java中構(gòu)造方法與實(shí)例方法的區(qū)別;6、對(duì)構(gòu)造方法進(jìn)行重載。(三)學(xué)習(xí)標(biāo)準(zhǔn)理解封裝的要領(lǐng);掌握private關(guān)鍵字;掌握構(gòu)造方法;掌握方法重載。任務(wù)九 子承父業(yè)(繼承和多態(tài))(一)任務(wù)情景汽車是一般的交通工具,具有車類型、品牌、引擎數(shù)量、外觀顏色等屬性,能夠發(fā)動(dòng)、加速、剎車、停車等功能。汽車又可分為公共汽車、出租車、卡車等。公共汽車具有自己的第幾路編號(hào)、最大載客數(shù)量屬性,能夠報(bào)站。出租車具有所屬公司、最大載客數(shù)量屬性,能夠給乘客打發(fā)票??ㄜ嚲哂凶畲筝d重量屬性,能夠卸貨。請(qǐng)編寫Vehicle汽車類、Bus公共
13、汽車類。Taxi類和Truck類待學(xué)完本任務(wù)后自行完成。(二)課程內(nèi)容1、繼承的概念;2、繼承關(guān)鍵字;3、父類與子類之間的關(guān)系;4、super關(guān)鍵字;5、多態(tài)的概念;6、靜態(tài)多態(tài);7、多態(tài)的實(shí)現(xiàn);8、最終類和抽象類。(三)學(xué)習(xí)標(biāo)準(zhǔn)理解封裝的要領(lǐng);掌握private關(guān)鍵字;掌握構(gòu)造方法;掌握方法重載。任務(wù)十 萬能之手(接口的使用)(一)任務(wù)情景電腦主板上的USB接口有嚴(yán)格的規(guī)范,U盤、移動(dòng)硬盤的內(nèi)部結(jié)構(gòu)不相同,每種盤的容量也不同,但U盤、移動(dòng)硬盤都遵守了USB接口的規(guī)范,所以,在使用USB接口時(shí),可以將U盤、移動(dòng)硬盤插入任意一個(gè)USB接口,而不用擔(dān)心哪個(gè)USB接口是專門插哪個(gè)盤。請(qǐng)編寫程序,模擬
14、使用USB接口的過程。(二)課程內(nèi)容1、接口;2、接口關(guān)鍵字;3、接口與多態(tài)的關(guān)系;4、面向接口編程;5、面向接口編程的實(shí)現(xiàn);6、常量;7、常量的定義規(guī)劃。(三)學(xué)習(xí)標(biāo)準(zhǔn)掌握J(rèn)ava接口;理解Java接口與多態(tài)的關(guān)系;掌握面向?qū)ο蠼涌诰幊痰乃枷耄徽莆战涌谥谐A康氖褂?。任?wù)十一 用數(shù)組存儲(chǔ)信息(使用數(shù)組)(一)任務(wù)情景編寫一個(gè)程序sum.java,計(jì)算本小組成員的考試總分。小組共有5名成員,本次JAVA考試成績分別為95,89,79,64,81,編寫程序sum,當(dāng)程序運(yùn)行時(shí),在控制臺(tái)輸出“本小組成員的總分為:408”。(二)課程內(nèi)容1、聲明數(shù)組和創(chuàng)建;2、數(shù)組的初始化;3、數(shù)組元素的使用;4、m
15、ain()方法參數(shù)使用;5、java.util.Arrays類操縱數(shù)組。(三)學(xué)習(xí)標(biāo)準(zhǔn)理解什么是數(shù)組;掌握一維數(shù)組的定義和使用;會(huì)使用數(shù)組解決簡單問題。任務(wù)十二 使用字符串進(jìn)行交流(使用字符串)(一)任務(wù)情景現(xiàn)有字符串 student ,要求:(1)返回該字符串的長度;(2)返回第一個(gè)t在字符串中的位置;(3)將字符串中的所有小寫字母轉(zhuǎn)換為大寫字母輸出;(4)將字符串前后的空格去掉。(二)課程內(nèi)容1、定義、初始化字符串;2、串常見操作及方法;3、StringBuffer類的定義;4、StringBuffer類的常用方法。 (三)學(xué)習(xí)標(biāo)準(zhǔn)掌握String的基本用法;熟悉字符串的常見操作:獲得字符
16、串的長度,比較、連接、提取、查詢字符串,字符串中大小寫字母的轉(zhuǎn)換;會(huì)使用StringBuffer類的方法對(duì)字符串進(jìn)行操作。任務(wù)十三 防患于未然(捕獲并處理異常)(一)任務(wù)情景編寫除法計(jì)算器程序。當(dāng)除數(shù)為零時(shí),產(chǎn)生異常。當(dāng)輸入除數(shù)、被除數(shù)其中有一個(gè)不是數(shù)字時(shí),也產(chǎn)生異常。當(dāng)調(diào)用存放在數(shù)組中的計(jì)算結(jié)果,數(shù)組索引越界,也產(chǎn)生異常。(二)課程內(nèi)容1、定什么是異常;2、如何進(jìn)行異常處理;3、異常處理的關(guān)鍵字;4、異常處理結(jié)構(gòu)。 (三)學(xué)習(xí)標(biāo)準(zhǔn)掌握J(rèn)ava的異常處理機(jī)制;運(yùn)用 try、catch、finally 處理異常。 任務(wù)十四 主動(dòng)出擊(拋出異常)(一)任務(wù)情景在系統(tǒng)中,輸入身份證號(hào)碼。當(dāng)身份證號(hào)碼
17、位數(shù)不等于18位時(shí),產(chǎn)生異常。當(dāng)身份證號(hào)碼中輸入非數(shù)字時(shí),也產(chǎn)生異常。請(qǐng)編寫程序?qū)崿F(xiàn)此功能。(二)課程內(nèi)容1、拋出異常;2、聲明異常;3、自定義異常。 (三)學(xué)習(xí)標(biāo)準(zhǔn)運(yùn)用throw拋出異常;運(yùn)用throws聲明異常;能夠自定義異常。 任務(wù)十五 認(rèn)識(shí)Java Applet(Applet入門)(一)任務(wù)情景編寫一個(gè)Java Applet程序FirstApplet,使用AppletViewer工具或在Web瀏覽器上運(yùn)行該程序時(shí),顯示文本信息并設(shè)置背景色為粉色、字體顏色為藍(lán)色。(二)課程內(nèi)容1、Java Applet含義;2、Applet類;HTML標(biāo)記;3、Graphics類。 (三)學(xué)習(xí)標(biāo)準(zhǔn)理解A
18、pplet的生命周期和主要方法;會(huì)編寫和運(yùn)行Applet程序;會(huì)使用Graphics類繪制文本和簡單圖形。 任務(wù)十六 豐富多彩的Applet(在Applet中播放聲音和顯示圖像)(一)任務(wù)情景編寫一個(gè)Java Applet程序AudioImage,運(yùn)行程序時(shí)顯示一張圖像并循環(huán)播放一個(gè)聲音文件。(二)課程內(nèi)容1、AudioClip類;2、Image類。 (三)學(xué)習(xí)標(biāo)準(zhǔn)會(huì)使用AudioClip類在Applet中實(shí)現(xiàn)聲音的播放;會(huì)使用Image類在Applet中顯示圖像。 任務(wù)十七 進(jìn)入Windows世界(設(shè)計(jì)圖形用戶界面)(一)任務(wù)情景無論是訪問網(wǎng)站還是應(yīng)用程序,很多情況下都要注冊(cè)和登錄。利用GU
19、I基本組件制作一個(gè)簡單的用戶登錄窗口。用戶在指定區(qū)域輸入用戶名、密碼,點(diǎn)擊登錄按鈕提交。如果正確,則輸出“登錄成功,歡迎您的到來”;如果用戶名或密碼不正確,則輸出“對(duì)不起,您的用戶名或密碼錯(cuò)誤!”。如果點(diǎn)擊重置按鈕,則清空輸入框及提示信息,用戶可以重新輸入。如果點(diǎn)擊注冊(cè)按鈕,則進(jìn)入注冊(cè)頁面注冊(cè)。(二)課程內(nèi)容1、Java GUI界面;2、AWT和Swing組件;3、框架JFrame;4、面板JPanel;5、標(biāo)簽JLabel;6、文本框JTextField;7、密碼框JPasswordField;8、按鈕JButton。 (三)學(xué)習(xí)標(biāo)準(zhǔn)熟練使用JFrame構(gòu)造窗口;熟練使用JPanel構(gòu)造容器
20、對(duì)象;熟練使用基本組件構(gòu)造GUI界面。 任務(wù)十八 布局規(guī)劃(使用布局管理器)(一)任務(wù)情景設(shè)計(jì)一個(gè)簡單的界面布局瀏覽程序,通過翻頁按鈕切換,實(shí)現(xiàn)CardLayout(卡片布局)效果,并可以瀏覽流布局( FlowLayout)、邊界布局( BorderLayout)和GridLayout(網(wǎng)格布局)3種基本常用布局的效果。(二)課程內(nèi)容1、布局管理器;2、流布局FlowLayou;3、邊界布局 BorderLayout;4、網(wǎng)格布局GridLayout;5、卡片布局CardLayout;6、自定義布局null。 (三)學(xué)習(xí)標(biāo)準(zhǔn)了解布局管理器的概念和作用,理解各種布局特點(diǎn)及各種布局的異同,熟練使用
21、流布局、邊界布局、網(wǎng)格布局和自定義布局改善用戶界面。 任務(wù)十九 事件委托處理(如何處理事件)(一)任務(wù)情景設(shè)計(jì)一個(gè)Java GUI應(yīng)用程序,實(shí)現(xiàn)猜數(shù)字游戲,要求如下:程序隨機(jī)分配一個(gè)1100之間的隨機(jī)整數(shù)。用戶在輸入對(duì)話框中輸入自己的猜測(cè)。程序返回提示信息,提示信息分別是:“猜大了”、“猜小了”和“猜對(duì)了”。用戶可根據(jù)提示信息再次輸入猜測(cè),直到提示信息是“猜對(duì)了”。(二)課程內(nèi)容1、Java事件組成;2、委托事件處理機(jī)制;3、常用事件類;4、處理事件接口;5、動(dòng)作事件。 (三)學(xué)習(xí)標(biāo)準(zhǔn)理解Java委托事件處理機(jī)制;了解常用的事件類、處理事件的接口及接口中的方法;掌握編寫事件處理程序的基本方法;
22、熟練掌握對(duì)按鈕的ActionEvent動(dòng)作事件的處理。任務(wù)二十 選擇之道(使用選擇控件和選擇事件)(一)任務(wù)情景在信息化建設(shè)越來越完善、網(wǎng)民群體日益龐大的今天,網(wǎng)絡(luò)投票因其實(shí)施費(fèi)用低、群眾參與度廣、分析統(tǒng)計(jì)迅速等優(yōu)點(diǎn)已經(jīng)成為民主評(píng)議的一個(gè)重要方式。網(wǎng)絡(luò)投票現(xiàn)在網(wǎng)上非常普遍,新聞網(wǎng)站投票評(píng)選用戶最感興趣的新聞、音樂網(wǎng)站根據(jù)用戶投票排出歌曲排行榜、娛樂網(wǎng)站投票評(píng)選最佳影視。很多時(shí)候需要用戶填寫一些資料,而用戶填寫可能會(huì)有不同的標(biāo)準(zhǔn),導(dǎo)致結(jié)果與預(yù)期不同,影響資料的維護(hù)。幾乎無法讓用戶完全按要求去填寫,并且需要大量時(shí)間檢查。如果運(yùn)用單選按鈕或組合框,就簡單得多,只需要將預(yù)期的內(nèi)容列舉出來供用戶選擇即可
23、。如果有多個(gè)選項(xiàng)的,可以用復(fù)選按鈕或列表框來解決。綜合運(yùn)用Java選擇控件,設(shè)計(jì)一個(gè)簡單的網(wǎng)站投票程序,調(diào)查網(wǎng)民對(duì)網(wǎng)站的滿意度。(二)課程內(nèi)容1、組合框JcomBox;2、復(fù)選框JchekBox;3、單選按鈕JradioButton;4、按鈕組ButtonGroup;5、列表框JLlist。 (三)學(xué)習(xí)標(biāo)準(zhǔn)熟練使用JCombox、JcheckBox、JradioButton、JLlist選擇控件構(gòu)造復(fù)雜用戶界面;掌握選擇事件處理的應(yīng)用。 任務(wù)二十一 簡單清晰的菜單(使用菜單和其他常用事件)(一)任務(wù)情景真正的GUI應(yīng)用程序缺少不了菜單,它可以給用戶提供簡明清晰的信息,讓用戶從多個(gè)項(xiàng)目中進(jìn)行選擇
24、,又可以節(jié)省界面空間。位于窗口頂部的菜單欄和其子菜單一般會(huì)包括一個(gè)應(yīng)用程序的所有方法和功能,是比較重要的組件。設(shè)計(jì)一個(gè)帶有菜單的圖形用戶界面,使用級(jí)聯(lián)菜單控制文字的字體和顏色。(二)課程內(nèi)容1、下拉式菜單;2、彈出式菜單;3、鼠標(biāo)事件MouseEvent;4、鍵盤事件KeyEvent;5、文字事件TextEvent;6、窗口事件WindowEvent。 (三)學(xué)習(xí)標(biāo)準(zhǔn)掌握使用JMenuBar、JMenu和JMenuItem構(gòu)造應(yīng)用程序菜單;掌握使用JPopupMenu構(gòu)造應(yīng)用程序彈出式菜單;了解鼠標(biāo)事件、鍵盤事件、文字事件及窗口事件。 任務(wù)二十二 訪問數(shù)據(jù)(使用JDBC連接數(shù)據(jù)庫)(一)任務(wù)情
25、景在迎新生管理系統(tǒng)中,需要建立學(xué)生數(shù)據(jù)庫welcomestudent,并建立表student,字段有學(xué)號(hào)(id)、姓名(name)、年齡(age)、專業(yè)(speci)?,F(xiàn)要求使用JDBC連接數(shù)據(jù)庫,能夠根據(jù)學(xué)號(hào)查詢并顯示記錄。(二)課程內(nèi)容1、為什么需要JDBC;2、JDBC框架結(jié)構(gòu);3、JDBC驅(qū)動(dòng)程序;4、使用JDBC驅(qū)動(dòng)程序編程;5、JDBC編程的基本步驟。 (三)學(xué)習(xí)標(biāo)準(zhǔn)掌握J(rèn)DBC的工作原理;掌握如何獲取數(shù)據(jù)庫連接。 任務(wù)二十三 訪問數(shù)據(jù)庫升級(jí)(數(shù)據(jù)庫編程)(一)任務(wù)情景在迎新生管理系統(tǒng)中,需要建立學(xué)生數(shù)據(jù)庫welcomestudent,并建立表student,字段有學(xué)號(hào)(id)、姓
26、名(name)、年齡(age)、專業(yè)(speci)。現(xiàn)要求使用JDBC連接數(shù)據(jù)庫,能夠根據(jù)查詢并顯示所有記錄。本任務(wù)對(duì)任務(wù)二十二進(jìn)行升級(jí)。(二)課程內(nèi)容1、數(shù)據(jù)庫增加記錄;2、數(shù)據(jù)庫刪除記錄;3、數(shù)據(jù)庫更改記錄;4、數(shù)據(jù)庫查詢記錄;5、表結(jié)構(gòu)查詢。 (三)學(xué)習(xí)標(biāo)準(zhǔn)掌握對(duì)數(shù)據(jù)庫進(jìn)行增、刪、改、查操作。任務(wù)二十四 文件管理(目錄與文件管理)(一)任務(wù)情景編寫一個(gè)程序CreateFile, 該程序在d盤的abc文件夾下創(chuàng)建一個(gè)123.txt的文件。 (二)課程內(nèi)容1、Java的文件管理;2、Java目錄管理;3、文件的創(chuàng)建;4、文件類的方法。 (三)學(xué)習(xí)標(biāo)準(zhǔn)理解什么是Java文件;如何管理Java中
27、的文件。 任務(wù)二十五 順序進(jìn)出之道(文件的順序訪問)(一)任務(wù)情景編寫一個(gè)程序FileIo,該測(cè)試程序?qū)⒃闯绦蛭募﨔ileIo.java另存為FileIODemo.txt。 (二)課程內(nèi)容1、順序文本文件;2、FileReader文件;3、FileWriter文件;4、流的操作步驟。 (三)學(xué)習(xí)標(biāo)準(zhǔn)理解什么是流文件;掌握文件的順序訪問方式。 任務(wù)二十六 隨機(jī)進(jìn)出之道(文件的隨機(jī)訪問)(一)任務(wù)情景編寫一個(gè)程序RandomIODemo,該程序創(chuàng)建一個(gè)隨機(jī)文件,并向其中寫入數(shù)值,隨后修改其中某個(gè)輸出的值。 (二)課程內(nèi)容1、隨機(jī)文本文件;2、RandomAccessFile文件;3、文件的追加。
28、(三)學(xué)習(xí)標(biāo)準(zhǔn)掌握隨機(jī)訪問的方式;掌握隨機(jī)讀取的方式。 任務(wù)二十七 Java的分身術(shù)(創(chuàng)建和啟動(dòng)線程)(一)任務(wù)情景運(yùn)用Java多線程技術(shù)編寫一個(gè)電子時(shí)鐘的應(yīng)用程序Clock,運(yùn)行程序時(shí)會(huì)顯示系統(tǒng)的當(dāng)前日期和時(shí)間,并且每隔1秒后會(huì)自動(dòng)刷新顯示當(dāng)前日期和時(shí)間。 (二)課程內(nèi)容1、Thread類;2、Calendar類;3、SimpleDateFormat類。(三)學(xué)習(xí)標(biāo)準(zhǔn)會(huì)使用Thread類創(chuàng)建一個(gè)多線程應(yīng)用程序;能使用Calendar類獲取當(dāng)前日期、時(shí)間和星期;能使用SimpleDateFormat類來格式化日期和時(shí)間。 任務(wù)二十八 線程的生命周期與優(yōu)先級(jí)(線程的狀態(tài)與調(diào)度)(一)任務(wù)情景要求
29、爸爸媽媽不斷地往盤子里放蘋果,且每一個(gè)人每一次只能放一個(gè)蘋果,兩個(gè)孩子不斷從盤子里取蘋果吃,且每一個(gè)人每一次只能取一個(gè)蘋果。4個(gè)線程同步執(zhí)行、相互協(xié)調(diào)。放蘋果時(shí),盤子必須有空間,且不能同時(shí)放。取蘋果時(shí)盤了必須有蘋果,且不能同時(shí)取。 (二)課程內(nèi)容1、線程的狀態(tài);2、線程的優(yōu)先級(jí);3、線程的通信。(三)學(xué)習(xí)標(biāo)準(zhǔn)熟練掌握線程的5種狀態(tài),并能控制線的狀態(tài);熟練掌握線程調(diào)度的優(yōu)先級(jí),能夠解決多線程之間的數(shù)據(jù)同步問題。 任務(wù)二十九 Java中的套接字Socket(面向連接通信的實(shí)現(xiàn))(一)任務(wù)情景運(yùn)用Java中的套接字編寫一個(gè)面向連接網(wǎng)絡(luò)應(yīng)用程序,在服務(wù)器端程序會(huì)接收收客戶端程序發(fā)送的信息并作處理。在客
30、戶端的程序也會(huì)接收到服務(wù)器端發(fā)送的信息并作處理。 (二)課程內(nèi)容1、TCP/IP協(xié)議;2、端口;3、Socket類;4、ServerSocket類。(三)學(xué)習(xí)標(biāo)準(zhǔn)能基于TCP協(xié)議來編寫一個(gè)面向連接的網(wǎng)絡(luò)通信程序;能分別使用Socket類與ServerSocket類來創(chuàng)建客戶端程序與服務(wù)端程序,并實(shí)現(xiàn)客戶端程序與服務(wù)端程序的信息交換。 任務(wù)三十 Java中的數(shù)據(jù)報(bào)編程(無線連接通信的實(shí)現(xiàn))(一)任務(wù)情景應(yīng)用Java圖形用戶界面技術(shù),編寫一個(gè)基于UDP數(shù)據(jù)報(bào)協(xié)議的聊天程序。 (二)課程內(nèi)容1、UDP協(xié)議;2、發(fā)送數(shù)據(jù)包;3、接收數(shù)據(jù)包。(三)學(xué)習(xí)標(biāo)準(zhǔn)能創(chuàng)建基于UDP協(xié)議網(wǎng)絡(luò)應(yīng)用程序;能使用Data
31、gramPacket類創(chuàng)建數(shù)據(jù)包對(duì)象;能使用DatagramSockt類在應(yīng)用程序之間建立傳送數(shù)據(jù)報(bào)的通信連接。 五、教學(xué)進(jìn)程表周次授課次序講授內(nèi)容教學(xué)方式方 法計(jì)劃授課時(shí)數(shù)11任務(wù)一 搭建環(huán)境(構(gòu)建Java集成開發(fā)環(huán)境)理論+實(shí)踐22任務(wù)二 Java歡迎你(開發(fā)簡單Java應(yīng)用)理論+實(shí)踐23任務(wù)三 小試牛刀(學(xué)習(xí)Java語言基礎(chǔ)一)理論+實(shí)驗(yàn)224任務(wù)三 小試牛刀(學(xué)習(xí)Java語言基礎(chǔ)二)理論+實(shí)踐25任務(wù)四 挑戰(zhàn)選擇(使用分支控制流程) if條件結(jié)構(gòu)理論+實(shí)踐26任務(wù)四 挑戰(zhàn)選擇(使用分支控制流程) switch分支語句理論+實(shí)踐237任務(wù)五 游戲人生(使用循環(huán)控制流程) while、d
32、o-while循環(huán)理論+實(shí)踐28任務(wù)五 游戲人生(使用循環(huán)控制流程) for循環(huán)(一)理論+實(shí)踐29任務(wù)五 游戲人生(使用循環(huán)控制流程) for循環(huán)(二)理論+實(shí)踐2410任務(wù)六 回歸自然(創(chuàng)建、使用類和對(duì)象)理論+實(shí)踐211任務(wù)七 3G時(shí)代的消息傳遞(定義和使用類方法)理論+實(shí)踐212任務(wù)八 保護(hù)你的隱私(封裝的使用)理論+實(shí)踐2513任務(wù)九 子承父業(yè)(繼承和多態(tài)的使用)(一)理論+實(shí)踐214任務(wù)九 子承父業(yè)(繼承和多態(tài)的使用)(二)理論+實(shí)踐215任務(wù)十 萬能之手(接口的使用)理論+實(shí)踐2616任務(wù)十一 用數(shù)組存儲(chǔ)信息(使用數(shù)組)(一)理論+實(shí)踐217任務(wù)十一 用數(shù)組存儲(chǔ)信息(使用數(shù)組)(
33、二)理論+實(shí)踐218任務(wù)十二 使用字符串進(jìn)行交流(使用字符串)(一)理論+實(shí)踐2719任務(wù)十二 使用字符串進(jìn)行交流(使用字符串)(二)理論+實(shí)踐220任務(wù)十三 防患于未然(捕獲并處理異常)理論+實(shí)踐221任務(wù)十四 主動(dòng)出擊(拋出異常)理論+實(shí)踐2822任務(wù)十五 認(rèn)識(shí)Java Applet(Applet入門)理論+實(shí)踐223任務(wù)十六 豐富多彩的Applet(在Applet中播放聲音和顯示圖像)(一)理論+實(shí)踐224任務(wù)十六 豐富多彩的Applet(在Applet中播放聲音和顯示圖像)(二)理論+實(shí)踐2925任務(wù)十七 進(jìn)入Windows世界(設(shè)計(jì)圖形用戶界面)一理論+實(shí)踐226任務(wù)十七 進(jìn)入Win
34、dows世界(設(shè)計(jì)圖形用戶界面)二理論+實(shí)踐227任務(wù)十八 布局規(guī)劃(使用布局管理器)(一)理論+實(shí)踐21028任務(wù)十八 布局規(guī)劃(使用布局管理器)(二)理論+實(shí)踐229任務(wù)十九 事件委托處理(如何處理事件)(一)理論+實(shí)踐230任務(wù)十九 事件委托處理(如何處理事件)(二)理論+實(shí)踐21131任務(wù)二十 選擇之道(使用選擇控件和選擇事件)(一)理論+實(shí)踐232任務(wù)二十 選擇之道(使用選擇控件和選擇事件)(二)理論+實(shí)踐233任務(wù)二十一 簡明清晰的菜單(使用菜單和其他常用事件)(一)理論+實(shí)踐21234任務(wù)二十一 簡明清晰的菜單(使用菜單和其他常用事件)(二)理論+實(shí)踐235任務(wù)二十二 訪問數(shù)據(jù)庫
35、(使用JDBC連接數(shù)據(jù)庫)一理論+實(shí)踐236任務(wù)二十二 訪問數(shù)據(jù)庫(使用JDBC連接數(shù)據(jù)庫)二理論+實(shí)踐21337任務(wù)二十三 訪問數(shù)據(jù)庫升級(jí)(數(shù)據(jù)庫編程)(一)理論+實(shí)踐238任務(wù)二十三 訪問數(shù)據(jù)庫升級(jí)(數(shù)據(jù)庫編程)(二)理論+實(shí)踐239任務(wù)二十三 訪問數(shù)據(jù)庫升級(jí)(數(shù)據(jù)庫編程)(三)理論+實(shí)踐21440任務(wù)二十四 文件管理(目錄與文件管理)理論+實(shí)踐241任務(wù)二十五 順序進(jìn)出之道(文件的順序訪問)(一)理論+實(shí)踐242任務(wù)二十五 順序進(jìn)出之道(文件的順序訪問)(二)理論+實(shí)踐21543任務(wù)二十六 隨機(jī)進(jìn)出之道(文件的隨機(jī)訪問)(一)理論+實(shí)踐244任務(wù)二十六 隨機(jī)進(jìn)出之道(文件的隨機(jī)訪問)(二
36、)理論+實(shí)踐245任務(wù)二十七 Java的分身術(shù)(創(chuàng)建和啟動(dòng)線程)(一)理論+實(shí)踐21646任務(wù)二十七 Java的分身術(shù)(創(chuàng)建和啟動(dòng)線程)(二)理論+實(shí)踐247任務(wù)二十七 Java的分身術(shù)(創(chuàng)建和啟動(dòng)線程)(三)理論+實(shí)踐248任務(wù)二十八 線程的生命同期與優(yōu)先組長(線程的狀態(tài)與調(diào)度)(一)理論+實(shí)踐21749任務(wù)二十八 線程的生命同期與優(yōu)先組長(線程的狀態(tài)與調(diào)度)(二)理論+實(shí)踐250任務(wù)二十九 Java中的套接字Socket(面向連接通信的實(shí)現(xiàn))(一)理論+實(shí)踐251任務(wù)二十九 Java中的套接字Socket(面向連接通信的實(shí)現(xiàn))(二)理論+實(shí)踐21852任務(wù)二十九 Java中的套接字Sock
37、et(面向連接通信的實(shí)現(xiàn))(三)理論+實(shí)踐253任務(wù)三十 Java中的數(shù)據(jù)報(bào)編程(無線連接通信的實(shí)現(xiàn))(一)理論+實(shí)踐254任務(wù)三十 Java中的數(shù)據(jù)報(bào)編程(無線連接通信的實(shí)現(xiàn))(二)理論+實(shí)踐2六、教學(xué)模式與教學(xué)方法1、采用“任務(wù)驅(qū)動(dòng)”教學(xué)模式,所有課程內(nèi)容的安排均圍繞學(xué)習(xí)任務(wù)的完成來展開。2、主要采用的教學(xué)方法有以下幾種:(1)任務(wù)教學(xué)法。解決真實(shí)或虛擬企業(yè)項(xiàng)目開發(fā)中的實(shí)際問題,用任務(wù)牽引,采用項(xiàng)目組的形式,按照軟件公司運(yùn)作形式和項(xiàng)目開發(fā)流程,以學(xué)生為中心,全面完成任務(wù)分析、信息收集、計(jì)劃制定、做出決策、實(shí)施計(jì)劃、反饋控制、評(píng)估結(jié)果、拓展思考等教學(xué)全過程,達(dá)到通過學(xué)生自己的實(shí)踐或行動(dòng)來培養(yǎng)
38、和提高職業(yè)能力的教學(xué)目標(biāo)。(2)分組教學(xué)法。根據(jù)學(xué)生實(shí)際情況,采用男生帶女生、職高生帶普高生、基礎(chǔ)好帶基礎(chǔ)差的學(xué)生進(jìn)行分組,小組間共同完成任務(wù),培養(yǎng)學(xué)生的協(xié)作、團(tuán)隊(duì)意識(shí)。(3)激勵(lì)教學(xué)法。在教學(xué)過程中,通過各種激勵(lì)手段,有意識(shí)地引導(dǎo)學(xué)生各種創(chuàng)新式思維,促進(jìn)學(xué)生之間智力活動(dòng)的相互感染,從而開拓進(jìn)取,提高學(xué)習(xí)效率。如各個(gè)學(xué)習(xí)任務(wù)的制定,由易到難,學(xué)生經(jīng)過努力完成開發(fā)后,會(huì)有逐步遞增的成就感;以績效考核形式管理學(xué)生學(xué)習(xí)過程和效果,增強(qiáng)其團(tuán)隊(duì)意識(shí)和榮譽(yù)感,培養(yǎng)以創(chuàng)新視角和思維解決問題的意識(shí)和習(xí)慣,效果顯著。七、教學(xué)評(píng)價(jià)考核要求考核采及過程考核,主要包括以下內(nèi)容:1、平時(shí)成績平時(shí)成績強(qiáng)調(diào)平時(shí)的出勤、課堂
39、紀(jì)律、課堂表現(xiàn)和作業(yè)。平時(shí)成績占全部考試的20%。 2、過程考核過程考核主要是根據(jù)學(xué)生小組每次任務(wù)完成情況來計(jì)算,根據(jù)任務(wù)完成情況分為四個(gè)等級(jí),按照等級(jí)計(jì)算學(xué)生成績。過程考核占全部考核的80%。八、課程實(shí)施條件1、軟硬件條件1 硬件條件結(jié)合學(xué)生實(shí)際情況,校內(nèi)實(shí)訓(xùn)基地采用人二人(一組)三機(jī)的教學(xué)做一體的安排,基礎(chǔ)知識(shí)講解時(shí),教師利用多媒體設(shè)備進(jìn)行講解的同時(shí),學(xué)生與教師進(jìn)行同步操作,進(jìn)行互動(dòng)教學(xué);學(xué)生進(jìn)行項(xiàng)目開發(fā)時(shí),學(xué)生獨(dú)立編程開發(fā),同時(shí)安排一組的學(xué)生坐在一起,這樣便于小組之間講座。如果出現(xiàn)集中的問題,教師還可以利用多媒體在課上統(tǒng)一講解。2 軟件條件由于近兩年招生的學(xué)生來自三校生,學(xué)生的英語基礎(chǔ)差,為了能夠順利開展教學(xué),我們從一開始就讓學(xué)生用英文版的集成開發(fā)軟件MyEclipse,由于該軟件能夠智能提示,所以學(xué)生很快就能上手,并且無形之中提高了英語水平;為了更好地讓學(xué)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 冷菜、冷拼與食品雕刻技藝(第二版)第二章學(xué)習(xí)資料
- 護(hù)長2025年終總結(jié)
- 模塊化工作臺(tái)設(shè)計(jì)行業(yè)跨境出海戰(zhàn)略研究報(bào)告
- 高身碗柜企業(yè)縣域市場(chǎng)拓展與下沉戰(zhàn)略研究報(bào)告
- 車損保險(xiǎn)企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級(jí)戰(zhàn)略研究報(bào)告
- 硬皮筆記本企業(yè)縣域市場(chǎng)拓展與下沉戰(zhàn)略研究報(bào)告
- 食品用瓊脂企業(yè)縣域市場(chǎng)拓展與下沉戰(zhàn)略研究報(bào)告
- 果露酒專門零售企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級(jí)戰(zhàn)略研究報(bào)告
- 機(jī)器人裝配線自動(dòng)化改造行業(yè)跨境出海戰(zhàn)略研究報(bào)告
- 過船建筑物服務(wù)企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級(jí)戰(zhàn)略研究報(bào)告
- 社會(huì)工作-心理學(xué)視角下的校園欺凌認(rèn)知與對(duì)策研究論文
- 面神經(jīng)炎臨床路徑
- 月光奏鳴曲全面版
- 2022年湖北省中小學(xué)教師高級(jí)職稱專業(yè)水平能力測(cè)試模擬題
- 中小學(xué)校傳染病預(yù)防控制工作管理規(guī)范及常見傳染病預(yù)課件
- 數(shù)控車床操作培訓(xùn)課件
- 工程經(jīng)濟(jì)學(xué)-邵穎紅-第五版-課后作業(yè)
- 第三方檢查應(yīng)對(duì)措施方案
- 2020年財(cái)產(chǎn)保險(xiǎn)公司部門職責(zé)和崗位說明書
- TBA19利樂灌裝機(jī)操作手冊(cè)
- 人力資源管理咨詢實(shí)務(wù)人力資源總監(jiān)手冊(cè)
評(píng)論
0/150
提交評(píng)論