版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
《Java程序設(shè)計》教學(xué)大綱一、課程基本信息課程名稱Java程序設(shè)計JavaProgramming課程編碼SCC310221030開課院部理學(xué)院課程團隊數(shù)據(jù)科學(xué)團隊學(xué)分3.0課內(nèi)學(xué)時48講授48實驗0上機(16)實踐0課外學(xué)時48適用專業(yè)數(shù)據(jù)科學(xué)與大數(shù)據(jù)技術(shù)授課語言中文先修課程程序設(shè)計(C)課程簡介(限選)《Java程序設(shè)計》是數(shù)據(jù)科學(xué)與大數(shù)據(jù)技術(shù)專業(yè)的一門選修課程。Java語言以其獨有的開放性、跨平臺性和面向網(wǎng)絡(luò)的交互性風(fēng)靡全球,是目前最常用的計算機編程語言,也是主要的網(wǎng)絡(luò)開發(fā)語言之一。本課程主要介紹Java編程的基礎(chǔ)知識,算法流程控制,數(shù)組和方法,面向?qū)ο缶幊?,Java基礎(chǔ)類(JFC),常見錯誤和異常處理,線程及其操作,基于Swing的圖形用戶界面的設(shè)計與實現(xiàn),IO流與文件讀寫,Java網(wǎng)絡(luò)編程、Java數(shù)據(jù)庫訪問等內(nèi)容。本課程教學(xué)以計算機實例操作為主線,以實例帶動學(xué)習(xí)。本課程的學(xué)習(xí)將為學(xué)生今后從事桌面程序、網(wǎng)絡(luò)應(yīng)用程序、分布式計算程序、智能設(shè)備應(yīng)用程序的開發(fā)打下良好基礎(chǔ)。JavaProgrammingisanelectivecourseforthemajorofdatascienceandbigdatatechnology.Javalanguageispopularallovertheworldwithitsuniqueopenness,cross-platformandnetwork-orientedinteractivity.Itiscurrentlythemostcommonlyusedcomputerprogramminglanguageandoneofthemainnetworkdevelopmentlanguages.ThiscoursemainlyintroducesthebasicknowledgeofJavaprogramming,algorithmflowcontrol,arraysandmethods,object-orientedprogramming,JavaFoundationClasses(JFC),commonerrorsandexceptionhandling,threadsandtheiroperations,thedesignandimplementationofSwing-basedgraphicaluserinterface,IOflowandfilereadingandwriting,JavaNetworkprogramming,Javadatabaseaccess,etc.Theteachingofthiscoursetakestheoperationofcomputerexamplesasthemainlineandusesexamplestodrivelearning.Thestudyofthiscoursewilllayagoodfoundationforstudentstoengageinthedevelopmentofdesktopprograms,networkapplications,distributedcomputingprogramsandintelligentdeviceapplicationsinthefuture.負(fù)責(zé)人大綱執(zhí)筆人審核人二、課程目標(biāo)序號代號課程目標(biāo)OBE畢業(yè)要求指標(biāo)點任務(wù)自選1M1目標(biāo)1:了解Java語言的特點,掌握J(rèn)ava環(huán)境配置及其編程的基本步驟、Java語言的基本語法、流程控制是5.15.12M2目標(biāo)2:掌握面向?qū)ο缶幊谭椒?、常用Java基礎(chǔ)類和異常處理方法是5.15.13M3目標(biāo)3:學(xué)會用Java語言進行基于圖形、文件、數(shù)據(jù)庫、網(wǎng)絡(luò)等應(yīng)用的程序開發(fā),具備較強的實踐動手能力是6.1,8.16.1,8.14M4目標(biāo)4:能保障課程正常秩序(政治層面、課堂保障層面,非學(xué)生能力層面)否三、課程內(nèi)容序號章節(jié)號標(biāo)題課程內(nèi)容/重難點支撐課程目標(biāo)課內(nèi)學(xué)時教學(xué)方式課外學(xué)時課外環(huán)節(jié)1第一章第一章Java簡介本章重點和難點:Java運行機制、配置環(huán)境變量、Java編譯與運行命令。////21.11.1Java語言概述Java語言的發(fā)展史,Java語言的主要特點;JDK及其構(gòu)成,Java運行機制;有關(guān)Java的故事。M10.5講授2作業(yè)31.21.2開發(fā)環(huán)境配置JDK的安裝與配置,使用記事本編寫Application/Applet,使用Java命令編譯與運行程序,使用Java命令或在網(wǎng)頁瀏覽器中查看Applet。M11講授//41.31.3集成開發(fā)環(huán)境—EclipseEclipse簡介,Eclipse的安裝與配置,使用eclipse編輯、調(diào)試、運行Java程序,查看Applet。M10.5講授//5第二章第二章Java語法基礎(chǔ)本章重點和難點:運算符與表達(dá)式,程序的控制結(jié)構(gòu),數(shù)組元素的引用,多維數(shù)組,數(shù)組的動態(tài)創(chuàng)建。////62.12.1Java語言基本組成標(biāo)識符與關(guān)鍵字,基本數(shù)據(jù)類型,運算符與表達(dá)式。M11講授//72.22.2程序的控制結(jié)構(gòu)順序,分支,循環(huán)等結(jié)構(gòu)。M11講授//82.32.3數(shù)組一維數(shù)組的聲明和初始化,數(shù)組元素的引用,二維數(shù)組的聲明和使用,數(shù)組操作,動態(tài)創(chuàng)建數(shù)組。M12講授//9上機1上機1Java程序IDE及基本語法M12上機2軟件測試與完善10第三章第三章類與對象本章重點和難點:類、對象與封裝的基本概念,類的成員,構(gòu)造方法,get/set方法,覆蓋根類的toString方法。////113.13.1面向?qū)ο缶幊堂嫦驅(qū)ο蠡舅枷?,類、對象與封裝的基本概念,類的聲明,對象的聲明與引用,數(shù)據(jù)成員與方法成員,get/set方法,覆蓋根類的toString方法,成員的訪問控制,方法成員的重載。M24講授2作業(yè)123.23.2類的組織包(Package)的概念、聲明與引入。M20.5講授//133.33.3對象的初始化與回收構(gòu)造方法,使用this關(guān)鍵字,Java內(nèi)存回收技術(shù)。M21.5講授//14上機2上機2設(shè)計類與創(chuàng)建對象M22上機2軟件測試與完善15第四章第四章繼承、接口和多態(tài)本章重點和難點:單繼承,抽象類與接口的作用,多態(tài)的作用與實現(xiàn)。////164.14.1類的繼承單繼承,聲明子類,隱藏與覆蓋父類成員,子類的構(gòu)成方法,使用super關(guān)鍵字,終結(jié)類與終結(jié)方法,抽象類與抽象方法。M22講授//174.24.2接口接口的作用與聲明,用接口實現(xiàn)多繼承功能,接口的擴展M22講授2作業(yè)184.34.3類型轉(zhuǎn)換隱式(自動)類型轉(zhuǎn)換與顯示(強制)類型轉(zhuǎn)換M20.5講授//194.44.4多態(tài)多態(tài)的概念,早期綁定與運行期綁定,多態(tài)的應(yīng)用M21.5講授2作業(yè)204.54.5內(nèi)部類命名內(nèi)部類,匿名內(nèi)部類,方法中的內(nèi)部類。M22講授//21上機3上機3繼承、接口和多態(tài)M22上機2軟件測試與完善22第五章第五章常用Java類庫本章重點和難點:Object類,String類,Math類,Scanner類,Vector類,Enumeration<E>接口,Iterator<E>接口,DecimalFormat類。////235.15.1JFCJFC簡介,Object類。M21講授//245.25.2語言包語言包中的String類、StringBuffer類、Math類等常用類。M21講授//255.35.3實用包實用包中的StringTokenizer類、Scanner類、Vector類,Enumeration<E>接口、Iterator<E>接口等常用類與接口。M21.5講授2自主學(xué)習(xí)265.45.4文本包文本包中的SimpleDateFormat類、DecimalFormat類等常用類。M20.5講授//27第六章第六章異常處理本章重點與難點:異常的捕獲處理,自定義異常類。////286.16.1異常及異常處理簡介常見錯誤,常見異常,Java異常處理。M20.5講授//296.26.2異常處理異常處理的過程,多異常的處理,拋出異常,聲明拋出異常,自定義異常處理。M21.5講授//30第七章第七章IO流與文件的讀寫本講重點難點:流的概念,文本文件的讀寫,二進制文件的讀寫。////317.17.1IO流流的概念,IO流,文件IO流,數(shù)據(jù)IO流,緩沖的IO流M30.5講授//327.27.2文本文件的讀寫文件與目錄的訪問,文本文件的讀寫。M31.5講授2作業(yè)337.37.3二進制文件的讀寫二進制文件的讀寫,對象的序列化與反序列化,隨機文件的讀寫。M34講授2自主學(xué)習(xí)34上機4上機4文件IOM32上機2軟件測試與完善35第八章第八章基于Swing的圖形用戶界面的設(shè)計與實現(xiàn)本講重點難點:Swing容器,布局管理,Java事件處理機制,Swing常用組件。////368.18.1SwingSwing與AWT簡介,Swing容器,布局管理。M32講授2作業(yè)378.28.2Java事件處理事件處理機制,鍵盤及鼠標(biāo)事件,事件監(jiān)聽器,事件適配器。M32講授//388.38.3常用原子組件按鈕,標(biāo)簽,單行文本框,多行文本域,復(fù)選框,單選按鈕,組合框,列表,滾動條等。M32講授2作業(yè)398.48.4常用高級組件菜單欄,工具欄,標(biāo)準(zhǔn)的消息、文件、顏色對話框等。M32講授//40上機5上機5基于Swing的GUI編程M32上機2軟件測試與完善41第九章第九章多線程本講重點難點:Thread類和Runnable接口,線程數(shù)據(jù)共享、同步控制與通信。////429.19.1線程線程的概念,線程的生命周期,Thread類和Runnable接口,線程的創(chuàng)建與啟動。M32講授//439.29.2多線程操作線程間的數(shù)據(jù)共享,多線程的同步控制,線程之間的通信,后臺線程。M3//2自主學(xué)習(xí)44上機6上機6多線程編程M32上機2軟件測試與完善45第十章第十章JDBC與數(shù)據(jù)庫訪問本講重點難點:JDBCAPI的體系結(jié)構(gòu),使用JDBC訪問數(shù)據(jù)庫。////4610.110.1JDBCAPIJDBC,JDBCAPI的體現(xiàn)結(jié)構(gòu),JDBCAPI中的重要接口和類。M30.5講授//4710.210.2JDBC程序開發(fā)步驟設(shè)置環(huán)境,加載JDBC驅(qū)動程序,建立連接,操作數(shù)據(jù)庫,關(guān)閉連接。M31.5講授//48上機7上機7使用JDBC訪問數(shù)據(jù)庫M32上機2軟件測試與完善49第十一章第十一章Java網(wǎng)絡(luò)編程本章重點與難點:通信端口,客戶機/服務(wù)器模式,Socket通信。////5011.111.1網(wǎng)絡(luò)基礎(chǔ)TCP/IP,通信端口,URL,Java網(wǎng)絡(luò)編程。M31講授//5111.211.2Socket編程Socket,ServerSocket類,MulticastSocket類,基于TCP的Socket編程,基于UDP的Socket編程,基于UDP的Socket廣播通信。M33講授2自主學(xué)習(xí)52上機8上機8Java網(wǎng)絡(luò)編程M32上機2軟件測試與完善53大作業(yè)大作業(yè)使用Java語言實現(xiàn)一個功能相對完整的應(yīng)用程序,題目自選,具體功能不限,但要求界面友好,運行穩(wěn)定。M3//10完成軟件設(shè)計與撰寫報告四、考核方式序號考核環(huán)節(jié)操作細(xì)節(jié)總評占比1平時作業(yè)1.成績采用百分制,根據(jù)作業(yè)完成準(zhǔn)確性、是否按時上交、是否獨立完成評分。2.考核學(xué)生對Java程序設(shè)計基本知識的掌握能力,主要有選擇題、判斷題、編程題等題型。15%2上機1.本課程有16個學(xué)時上機。2.成績采用百分制,根據(jù)實驗完成情況評分。3.考核學(xué)生Java基本編程能力。15%3大作業(yè)1.使用Java語言實現(xiàn)一個功能相對完整的應(yīng)用程序,題目自選,具體功能不限。2.根據(jù)軟件的功能、界面的友好程度、運行的穩(wěn)定性、編碼規(guī)范性、報告書寫規(guī)范性等指標(biāo)評分。20%4考勤隨機點名、刷卡點名等5%5課堂表現(xiàn)隨機檢查學(xué)生上課精神狀態(tài)、回答問題情況5%6期末考試1.開卷考試,成績采用百分制,卷面成績總分100分。2.主要考核學(xué)生對Java程序設(shè)計基本知識的掌握能力,學(xué)生綜合運用所學(xué)知識分析問題、解決問題的能力,題型主要為選擇、填空題、編程題等。40%五、評分細(xì)則序號課程目標(biāo)考核環(huán)節(jié)大致占比評分等級1M1平時作業(yè)20%A-對Java環(huán)境配置、編程基本步驟、基本語法、流程控制等基本知識掌握無誤。B-對上述知識點掌握存在少量錯誤。C-對上述知識點理掌握存在一定量錯誤。D-或?qū)ι鲜鲋R點掌握存在大量錯誤。2M1上機20%A-按時提交上機程序,代碼書寫規(guī)范,程序運行穩(wěn)定,結(jié)果正確。B-按時提交上機程序,代碼書寫規(guī)范,結(jié)果基本正確,存在少量bug。C-按時提交上機程序,代碼書寫規(guī)范,存在較多bug。D-不能按時提交,代碼書寫不規(guī)范,程序存在大量錯誤,無法運行。3M1期末考試60%(見試卷評分標(biāo)準(zhǔn))4M2平時作業(yè)20%A-對Java面向?qū)ο缶幊讨R掌握無誤。B-對上述知識點掌握存在少量錯誤。C-對上述知識點理掌握存在一定量錯誤。D-或?qū)ι鲜鲋R點掌握存在大量錯誤。5M2上機20%A-按時提交上機程序,代碼書寫規(guī)范,程序運行穩(wěn)定,結(jié)果正確。B-按時提交上機程序,代碼書寫規(guī)范,結(jié)果基本正確,存在少量bug。C-按時提交上機程序,代碼書寫規(guī)范,存在較多bug。D-不能按時提交,代碼書寫不規(guī)范,程序存在大量錯誤,無法運行。6M2期末考試60%(見試卷評分標(biāo)準(zhǔn))7M3平時作業(yè)20%A-對Java文件IO、GUI編程、多線程編程、網(wǎng)絡(luò)編程、數(shù)據(jù)庫編程等等知識掌握無誤
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 校園應(yīng)急預(yù)案解讀
- 食品安全伴我行
- 認(rèn)識銷售課件教學(xué)課件
- 假如課件教學(xué)課件
- 高三化學(xué)一輪復(fù)習(xí) 第一章 離子反應(yīng) 離子方程式 課件
- 稻田餐廳課件教學(xué)課件
- 3.1.1鐵及鐵的氧化物 課件 高一上學(xué)期化學(xué)人教版(2019)必修第一冊
- 2.2化學(xué)平衡 課件高二上學(xué)期化學(xué)人教版(2019)選擇性必修1
- 成人夏季食品安全教育
- 企業(yè)宿舍管理培訓(xùn)
- 井底的四只小青蛙
- FZ/T 52021-2012牛奶蛋白改性聚丙烯腈短纖維
- 運動控制系統(tǒng)-上海大學(xué)-全部章節(jié)內(nèi)容
- 打“兩卡”共同防范電信網(wǎng)絡(luò)詐騙 課件 - 高中安全主題班會
- 公司組織結(jié)構(gòu)圖Word模板
- 云上智農(nóng)APP推廣使用課件-參考
- 機器人-abb操作手冊簡易
- 菜品出品質(zhì)量管理規(guī)定(3篇)
- 醫(yī)療質(zhì)量管理與持續(xù)改進記錄表
- 最新《輔酶q10》課件
- 二 年級上冊美術(shù)課件-《雪花飄飄》|北京課改版 (共25張PPT)
評論
0/150
提交評論