版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、PAGE PAGE 13面向?qū)ο蟪绦蛟O(shè)計(jì)(Java)教學(xué)大綱(課程編號(hào):71042405)一、說明(一)課程性質(zhì)本課程是計(jì)算機(jī)科學(xué)與技術(shù)(網(wǎng)絡(luò)與信息安全)專業(yè)的專業(yè)必修課,是軟件開發(fā)類的主要基礎(chǔ)課程。(二)教學(xué)目的本課程通過講授Java語言的基礎(chǔ)知識(shí)、最新技術(shù)和Java程序的設(shè)計(jì)開發(fā)方法,使學(xué)生理解和掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思想,熟練地使用Java語言進(jìn)行程序的編寫、編譯以及調(diào)試工作,熟悉Java平臺(tái)的基本框架及體系結(jié)構(gòu),能獨(dú)立、比較熟練地用Java技術(shù)和主流IDE進(jìn)行中小規(guī)模的程序設(shè)計(jì)和開發(fā),為后續(xù)課程及大中型應(yīng)用軟件的研究、設(shè)計(jì)打下基礎(chǔ)。(三)教學(xué)內(nèi)容 知識(shí)方面:了解Java語言程序設(shè)計(jì)
2、基礎(chǔ)知識(shí),Java語言的產(chǎn)生背景及其主要特點(diǎn),掌握J(rèn)ava語言的數(shù)據(jù)類型、常量、變量、表達(dá)式,掌握J(rèn)ava語言的程序控制結(jié)構(gòu)、以及字符串、數(shù)組等,理解Java面向?qū)ο缶幊痰幕舅枷爰捌涮卣?,掌握?qǐng)D形編程、事件處理、Swing用戶界面設(shè)計(jì);掌握部署應(yīng)用程序和Applet、異常處理與調(diào)試技巧;了解泛型程序設(shè)計(jì)、集合框架;掌握多線程編程知識(shí),Java輸入輸出流,了解網(wǎng)絡(luò)編程和數(shù)據(jù)庫開發(fā)知識(shí)。 技能方面:會(huì)獨(dú)立編寫簡(jiǎn)單的Java應(yīng)用程序;會(huì)獨(dú)立編寫簡(jiǎn)單的Java小應(yīng)用程序(Java Applet);能應(yīng)用AWT和Swing常用組件設(shè)計(jì)圖形化用戶界面;掌握J(rèn)ava異常處理機(jī)制的簡(jiǎn)單應(yīng)用;能編寫簡(jiǎn)單的多線
3、程程序;掌握使用Java輸入輸出流,能實(shí)現(xiàn)對(duì)文件的處理。掌握J(rèn)DBC,能夠?qū)?shù)據(jù)庫進(jìn)行處理。(四)教學(xué)時(shí)數(shù) 108學(xué)時(shí)(課堂授課:36學(xué)時(shí);實(shí)驗(yàn):72學(xué)時(shí))/ 4學(xué)分。(五)教學(xué)方式 多媒體教學(xué)、上機(jī)試驗(yàn)。二、本文理論部分第1章 Java程序設(shè)計(jì)概述與環(huán)境教學(xué)要點(diǎn): 了解Java語言的發(fā)展歷程;掌握J(rèn)ava語言的基本特點(diǎn);了解Java虛擬機(jī)和Java運(yùn)行系統(tǒng);了解Java程序編寫規(guī)范等;了解Java開發(fā)環(huán)境及常用編輯軟件。教學(xué)時(shí)數(shù): 2學(xué)時(shí)。教學(xué)內(nèi)容:1.1 Java的發(fā)展及其特點(diǎn)(0.5學(xué)時(shí)) Java程序設(shè)計(jì)平臺(tái)、Java“白皮書”的關(guān)鍵術(shù)語、Java發(fā)展簡(jiǎn)史、以及關(guān)于Java的常見誤解。
4、1.2 Java的開發(fā)環(huán)境及安裝(0.5學(xué)時(shí)) 安裝Java開發(fā)工具箱、命令行開發(fā)工具、集成開發(fā)環(huán)境(NetBeans,Eclipse)。1.3 Java程序開發(fā)過程(0.2學(xué)時(shí))源程序生成、目標(biāo)代碼生成、程序執(zhí)行、開發(fā)過程比較。1.4 建立并運(yùn)行Application(0.4學(xué)時(shí))源程序編寫、Java應(yīng)用程序的運(yùn)行、Java應(yīng)用程序的分析。1.5 建立并運(yùn)行Applet(0.4學(xué)時(shí))源程序編寫、Java Applet程序分析、字節(jié)碼的嵌入、Java Applet 的運(yùn)行。第2章 Java基本的程序設(shè)計(jì)結(jié)構(gòu)教學(xué)要點(diǎn):掌握J(rèn)ava的基本數(shù)據(jù)類型和表達(dá)式;掌握J(rèn)ava程序設(shè)計(jì)的基本控制結(jié)構(gòu);掌握基
5、本的字符串處理方法;掌握數(shù)組的定義與應(yīng)用,熟悉數(shù)組查找和排序的方法。教學(xué)時(shí)數(shù): 4學(xué)時(shí)。教學(xué)內(nèi)容:2.1 Java基本數(shù)據(jù)類型(0.2學(xué)時(shí))字符集、標(biāo)識(shí)符、關(guān)鍵字、注釋;Java共有8種基本類型:整數(shù)類型(int、short、long、byte)、浮點(diǎn)類型(float、double)、字符類型 (char)、布爾類型(boolean )。2.2 常量、變量與賦值(0.3學(xué)時(shí)) 常量、變量、賦值語句、簡(jiǎn)單數(shù)據(jù)的輸入輸出;變量的作用域和初始值。2.3 運(yùn)算符與表達(dá)式(0.5學(xué)時(shí))各種運(yùn)算符、數(shù)學(xué)函數(shù)與常量、運(yùn)算符的優(yōu)先級(jí)與結(jié)合性;隱式類型轉(zhuǎn)換和強(qiáng)制類型轉(zhuǎn)換。2.4 程序控制語句(1學(xué)時(shí))if、if
6、嵌套、switch等選擇結(jié)構(gòu)語句;while、do while和for語句等循環(huán)結(jié)構(gòu)語句;break、continue、return轉(zhuǎn)移語句。2.5 字符串(1學(xué)時(shí))字符串常量;String類的構(gòu)造方法、String類的基本操作、String類的API及文檔;StringBuilder類字符串;命令行參數(shù)。2.6 數(shù)組(1學(xué)時(shí))數(shù)組聲明、初始化、數(shù)組元素的引用;For each循環(huán);數(shù)組拷貝、數(shù)組排序等操作;多維數(shù)組、不規(guī)則數(shù)組。第3章 對(duì)象與類教學(xué)要點(diǎn): 了解面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思想,掌握對(duì)象、類的構(gòu)建和靈活使用,方法參數(shù)的傳遞。教學(xué)時(shí)數(shù): 4學(xué)時(shí)教學(xué)內(nèi)容:3.1 面向?qū)ο蟪绦蛟O(shè)計(jì)概述(0
7、.5學(xué)時(shí)) 抽象數(shù)據(jù)類型、類和對(duì)象、類型層次(子類)、繼承性、多態(tài)性。3.2 類的定義(1學(xué)時(shí)) 類的定義、域的定義、方法定義與重載、構(gòu)造器、基于類的訪問權(quán)限。3.3 靜態(tài)域和方法(0.5學(xué)時(shí))靜態(tài)域、靜態(tài)常量、靜態(tài)方法、Factory方法、Main方法。3.4 方法參數(shù)(0.5學(xué)時(shí))程序設(shè)計(jì)語言的參數(shù)傳遞方式;Java語言的值調(diào)用、Java語言的參數(shù)類型。3.5 對(duì)象構(gòu)造(1學(xué)時(shí))對(duì)象的定義、默認(rèn)域初始化、默認(rèn)構(gòu)造器、顯式域初始化、初始化塊、對(duì)象析構(gòu)與finalize方法。3.6 包(0.3學(xué)時(shí))類的導(dǎo)入、靜態(tài)導(dǎo)入、將類放入包中、包作用域。3.7 類設(shè)計(jì)技巧(0.2學(xué)時(shí))文檔注釋、類的一些設(shè)
8、計(jì)技巧。第4章 繼承教學(xué)要點(diǎn): 掌握繼承和多態(tài)、構(gòu)造器的繼承與重載。教學(xué)時(shí)數(shù): 2學(xué)時(shí)。教學(xué)內(nèi)容:4.1 類、超類和子類(1學(xué)時(shí)) 類繼承的格式、繼承層次、多態(tài)(polymorphism)、動(dòng)態(tài)綁定、阻止繼承:final類和方法、強(qiáng)制類型轉(zhuǎn)換、抽象類、受保護(hù)訪問。4.2 Object:所有類的超類(0.3學(xué)時(shí)) equals和toString方法、通用編程、泛型數(shù)組列表。4.3 對(duì)象包裝器和自動(dòng)打包(0.2學(xué)時(shí)) 對(duì)象包裝器類:Integer、Long、Float、Double、Shor、Byte;Character、Void、Boolean。4.4 參數(shù)數(shù)量可變的方法(0.2學(xué)時(shí)) 參數(shù)數(shù)量
9、可變的方法的定義與使用。4.5 枚舉類(0.2學(xué)時(shí)) 枚舉類的定義與使用。4.6 繼承設(shè)計(jì)的技巧(0.1學(xué)時(shí)) 繼承設(shè)計(jì)的一些技巧。第5章 接口與內(nèi)部類教學(xué)要點(diǎn): 掌握接口與內(nèi)部類的定義、并能夠靈活應(yīng)用。教學(xué)時(shí)數(shù): 2學(xué)時(shí)。教學(xué)內(nèi)容:5.1 接口(1學(xué)時(shí)) 接口的聲明、接口的實(shí)現(xiàn)、接口的使用、接口的多態(tài)、接口與抽象類。5.2 對(duì)象克?。?.3學(xué)時(shí)) Object類的Clone方法、淺層拷貝與深層拷貝、Java中對(duì)象克隆的實(shí)現(xiàn)、利用串行化來實(shí)現(xiàn)深層拷貝。5.3 接口與回調(diào)(0.2學(xué)時(shí)) 回調(diào)的應(yīng)用。5.4 內(nèi)部類(0.5學(xué)時(shí))內(nèi)部類的定義、局部?jī)?nèi)部類、匿名內(nèi)部類、靜態(tài)內(nèi)部類。第6章 圖形程序設(shè)計(jì)
10、教學(xué)要點(diǎn): 了解AWT與Swing、以及圖形編程基礎(chǔ)。教學(xué)時(shí)數(shù): 2學(xué)時(shí)。教學(xué)內(nèi)容:6.1 AWT與Swing簡(jiǎn)介(0.2學(xué)時(shí))AWT、Swing、AWT與Swing的關(guān)系。6.2 組件和容器(0.6學(xué)時(shí)) 組件、容器、添加組件、布局管理器、框架(Frame)、在組件中顯示信息。6.3 圖形編程(1學(xué)時(shí)) 2D圖形、顏色、字體。6.4 圖像(0.2學(xué)時(shí)) 圖像的讀入與顯示。第7章 事件處理教學(xué)要點(diǎn): 掌握事件處理的基本方法、熟悉鍵盤事件和鼠標(biāo)事件的編程。教學(xué)時(shí)數(shù): 2學(xué)時(shí)。教學(xué)內(nèi)容:7.1 事件處理基礎(chǔ)(1學(xué)時(shí)) 監(jiān)聽器接口的實(shí)現(xiàn)、用匿名類簡(jiǎn)化程序、選擇事件監(jiān)聽器、改變觀感的方法、捕獲窗口事件
11、。7.2 動(dòng)作事件(0.2學(xué)時(shí)) 動(dòng)作接口及其類、擊鍵關(guān)聯(lián)映射。7.3 鍵盤事件(0.3學(xué)時(shí)) 鍵盤事件、虛擬鍵碼、鍵盤監(jiān)聽接口。7.4 鼠標(biāo)事件(0.3學(xué)時(shí)) 鼠標(biāo)事件、鼠標(biāo)監(jiān)聽器接口、鼠標(biāo)監(jiān)聽器適配器。7.5 AWT事件繼承層次(0.2學(xué)時(shí)) AWT事件繼承層次、AWT中的事件分類。第8章 Swing用戶界面組件教學(xué)要點(diǎn): 熟悉Swing常用組件以及事件處理方法;掌握布局管理器的使用;掌握如何圖形界面的設(shè)計(jì)。教學(xué)時(shí)數(shù): 2學(xué)時(shí)。教學(xué)內(nèi)容:8.1 Swing與模型-視圖-控制器設(shè)計(jì)模式(0.1學(xué)時(shí)) 設(shè)計(jì)模式、MVC模式、Swing按鈕的模型-視圖-控制器分析。8.2 布局管理概述(0.2學(xué)
12、時(shí)) Java中的基本布局類型:流布局(FlowLayout)、邊框布局(BorderLayout)、網(wǎng)格布局(GridLayout)、 卡片布局(CardLayout);以及復(fù)雜的網(wǎng)格組布局(GridBagLayout)。8.3 文本輸入(0.3學(xué)時(shí)) 文本域、標(biāo)簽與標(biāo)簽組件、密碼域、文本區(qū)、滾動(dòng)窗格。8.4 選擇組件(0.4學(xué)時(shí)) 復(fù)選框、單選按鈕、邊框、組合框、滑塊。8.5 菜單(0.5學(xué)時(shí)) 菜單創(chuàng)建、菜單項(xiàng)中的圖標(biāo)、復(fù)選框和單選按鈕菜單項(xiàng)、彈出菜單、快捷鍵和加速器、啟用和禁用菜單項(xiàng)、工具欄和工具提示。8.6 對(duì)話框(0.5學(xué)時(shí)) 選項(xiàng)對(duì)話框、創(chuàng)建對(duì)話框、數(shù)據(jù)交換、文件對(duì)話框、顏色選擇
13、器。第9章 部署應(yīng)用程序和Applet教學(xué)要點(diǎn): 掌握應(yīng)用程序的部署方法和Applet的編程方法。教學(xué)時(shí)數(shù): 2學(xué)時(shí)。教學(xué)內(nèi)容:9.1 JAR文件(0.6學(xué)時(shí))Jar工具的說明、清單文件、運(yùn)行JAR文件、資源與密封。9.2 Java Web Start(0.3學(xué)時(shí)) Java Web Start技術(shù)體系架構(gòu)、Java Web Start部署應(yīng)用程序。9.3 Applet編程(1學(xué)時(shí)) Applet基礎(chǔ)、一個(gè)Applet的生存周期、Applet的HTML標(biāo)記和屬性、使用參數(shù)向Applet傳遞信息、訪問圖像和音頻文件、Applet上下文。9.4 應(yīng)用程序存儲(chǔ)的配置(0.1學(xué)時(shí))屬性映射、Prefe
14、rences API。第10章 異常、日志、斷言和調(diào)試教學(xué)要點(diǎn): 掌握異常與異常對(duì)象、異常類的層次;掌握拋出異常和異常的捕獲與處理;掌握異常類的創(chuàng)建;了解try、catch、finally及throw、throws 的使用方法。了解斷言的語法和使用原則。教學(xué)時(shí)數(shù): 2學(xué)時(shí)。教學(xué)內(nèi)容:10.1 處理異常(0.5學(xué)時(shí))異常分類、聲明已檢查異常、如何拋出異常、創(chuàng)建異常類。10.2 捕獲異常(0.5學(xué)時(shí)) try子句、catch子句、finally子句、分析堆棧跟蹤元素。10.3 使用異常機(jī)制的建議(0.3學(xué)時(shí))異常處理的方式、異常處理的原則。10.4 斷言(0.3學(xué)時(shí)) 斷言的概念、斷言的使用、斷言
15、程序分析。10.5 調(diào)試技術(shù)(0.4學(xué)時(shí)) Java中的程序調(diào)試、Eclipse下程序調(diào)試。第11章 泛型程序設(shè)計(jì)教學(xué)要點(diǎn):理解泛型的作用及范型程序設(shè)計(jì)的意義、掌握泛型類的聲明及實(shí)例化的方法。教學(xué)時(shí)數(shù): 2學(xué)時(shí)。教學(xué)內(nèi)容:11.1 什么是泛型程序設(shè)計(jì)(0.5學(xué)時(shí)) 非泛型的方法、泛型的方法。11.2 泛型類的定義(0.5學(xué)時(shí)) 泛型類的定義、泛型方法的聲明。11.3 泛型接口的定義(0.2學(xué)時(shí)) 泛型接口的定義和使用。11.4 泛型變量的限定(0.3學(xué)時(shí))定義泛型變量的上界、泛型變量上界的說明、定義泛型變量的下界、泛型變量下界的說明。11.5 泛型類型的繼承規(guī)則(0.3學(xué)時(shí))數(shù)組的協(xié)變性、Ja
16、va語言中泛型類不具協(xié)變性。11.6 通配符類型(0.2學(xué)時(shí))通配符的類型限定、無限定通配符。第12章 集合教學(xué)要點(diǎn): 了解Java集合框架的層次結(jié)構(gòu),以及各個(gè)接口和類之間的關(guān)系。掌握常用類和接口的使用方法和應(yīng)用場(chǎng)合。教學(xué)時(shí)數(shù): 2學(xué)時(shí)。教學(xué)內(nèi)容:12.1 數(shù)據(jù)結(jié)構(gòu)介紹(0.3學(xué)時(shí)) 線性數(shù)據(jù)結(jié)構(gòu)有線性表、棧、隊(duì)列、串、數(shù)組和文件;非線性數(shù)據(jù)結(jié)構(gòu)有樹和圖。12.2 Java的集合框架(0.2學(xué)時(shí)) 集合類的作用、集合類的特點(diǎn)、新舊集合類。12.1 JDK1.1版本中的集合類(0.5學(xué)時(shí)) Vector、Stack、Hashtable。12.2 JDK1.2以后版本中的集合類(1學(xué)時(shí)) Coll
17、ection、List、Set、Map。第13章 多線程教學(xué)要點(diǎn): 掌握線程的概念;熟練掌握J(rèn)ava線程的創(chuàng)建、線程狀態(tài)與線程控制;了解線程優(yōu)先級(jí)和線程調(diào)度、線程同步、死鎖。教學(xué)時(shí)數(shù): 2學(xué)時(shí)。教學(xué)內(nèi)容:13.1 線程的概念(0.8學(xué)時(shí)) 程序、進(jìn)程與線程、用Thread類的子類創(chuàng)建線程、用Runnable()接口創(chuàng)建線程。13.2 線程的中斷(0.2學(xué)時(shí)) 線程的中斷幾個(gè)方法。13.3 線程的狀態(tài)(0.3學(xué)時(shí))新生線程、可運(yùn)行線程、被阻塞線程和等待線程、被終止的線程。13.4 線程的屬性(0.2學(xué)時(shí)) 線程優(yōu)先級(jí)、守護(hù)線程、線程組以及未捕獲異常處理器。13.5 線程的同步(0.5學(xué)時(shí)) 竟態(tài)
18、條件、鎖對(duì)象與條件對(duì)象、synchronized關(guān)鍵字。第14章 流與文件教學(xué)要點(diǎn): 掌握J(rèn)ava的輸入/輸出流的類的層次;掌握簡(jiǎn)單的輸入/輸出流(讀寫文件、管道流、存儲(chǔ)器讀寫、用流來連接文件);了解過濾流、隨機(jī)訪問文件。教學(xué)時(shí)數(shù): 2學(xué)時(shí)。教學(xué)內(nèi)容:14.1 什么是流(0.1學(xué)時(shí)) Java I/O包、Java I/O流。14.2 I/O流的層次(0.2學(xué)時(shí))File類、InputStream類、OutputStream類、Reader類、Writer類、RandomAccessFile類。14.3 文件管理類(0.2學(xué)時(shí)) 文件管理類的說明與使用。14.4 InputStream和Outp
19、utStream類(1學(xué)時(shí)) FileInputStream和FileOutputStream類、DataInputStream和DataOutputStream類、BufferedInputStream和BufferedOutputStream類、ObjectInputStream和ObjectOutputStream類、PipedInputStream和PipedOutputStream類、System.in和System.out對(duì)象。14.5 Reader和Writer類(0.3學(xué)時(shí)) Reader和Writer、InputStreamReader(InputStream in) 和Ou
20、tputStreamWriter(OutputStream out)、BufferedReader(InputStreamReader isr, int size) 和 BufferedWriter(OutputStreamWriter osr, int size)。14.6 隨機(jī)文件類(0.2學(xué)時(shí)) RandomAccessFile類的說明與使用。第15章 網(wǎng)絡(luò)編程教學(xué)要點(diǎn): 掌握J(rèn)ava的URL類的使用方法、Java的SOCKET通訊機(jī)制;掌握J(rèn)ava的數(shù)據(jù)報(bào)通信方式;了解網(wǎng)絡(luò)安全措施。教學(xué)時(shí)數(shù): 2學(xué)時(shí)。教學(xué)內(nèi)容:15.1 網(wǎng)絡(luò)基本知識(shí)(0.2學(xué)時(shí)) 計(jì)算機(jī)網(wǎng)絡(luò)、計(jì)算機(jī)協(xié)議、通信模式、J
21、包。15.2 網(wǎng)絡(luò)功能與使用方法(0.2學(xué)時(shí)) URL(Uniform Resoure Locator 統(tǒng)一資源定位器) 、Socket(套接字) 、DataGram(數(shù)據(jù)報(bào)) 。15.3 基于URL的編程(0.3學(xué)時(shí)) URL對(duì)象的構(gòu)造方法、與URL相關(guān)的異常、URL常用方法。15.4 基于Socket的通信(1學(xué)時(shí)) 套接字(Socket和ServerSocket)的組成、建立客戶端Socket對(duì)象、建立服務(wù)器端套接字、接收客戶端套接字、一個(gè)簡(jiǎn)單的通信程序、服務(wù)多個(gè)客戶。15.5 基于數(shù)據(jù)報(bào)的通信(0.3學(xué)時(shí)) DatagramSocket類、DatagramPacket類、接收數(shù)據(jù)報(bào)、發(fā)
22、送數(shù)據(jù)報(bào)。第16章 數(shù)據(jù)庫編程教學(xué)要點(diǎn):掌握J(rèn)DBC API及Java中有關(guān)JDBC的幾個(gè)基本類;掌握在Java程序中如何利用JDBC實(shí)現(xiàn)與DB的連接、實(shí)現(xiàn)對(duì)DB的訪問,及對(duì)訪問結(jié)果的處理。教學(xué)時(shí)數(shù): 2學(xué)時(shí)。教學(xué)內(nèi)容:16.1 數(shù)據(jù)庫基本知識(shí)(0.2學(xué)時(shí)) 什么是數(shù)據(jù)庫、常見數(shù)據(jù)庫、SQL語言。16.2 JDBC的基礎(chǔ)知識(shí)(0.3學(xué)時(shí)) JDBC是一種可用于執(zhí)行SQL語句的Java API、JDBC模型基礎(chǔ)、JDBC驅(qū)動(dòng)程序。16.3 Java中JDBC的應(yīng)用(0.5學(xué)時(shí)) DriverManager類、Connection接口、Statement接口、ResultSet接口、ResultS
23、etMetadata接口。16.4 設(shè)置數(shù)據(jù)源(0.5學(xué)時(shí))打開Windows中的控制面板、增加新數(shù)據(jù)源、選擇驅(qū)動(dòng)程序、指定數(shù)據(jù)源、將數(shù)據(jù)源與數(shù)據(jù)庫連接、設(shè)置用戶與密碼。16.4 JDBC實(shí)現(xiàn)過程(0.5學(xué)時(shí)) 建立JDBC-ODBC橋接器、連接到數(shù)據(jù)庫、向數(shù)據(jù)庫發(fā)送SQL語句、處理查詢結(jié)果。實(shí)驗(yàn)部分(一)基本要求本課程通過精選教學(xué)案例教學(xué)和綜合實(shí)驗(yàn)項(xiàng)目實(shí)訓(xùn),把案例教學(xué)和綜合實(shí)訓(xùn)結(jié)合起來,重在培養(yǎng)學(xué)生的實(shí)踐編程能力。1、通過一個(gè)實(shí)例系統(tǒng)的開發(fā)貫穿始終,讓學(xué)生經(jīng)歷一個(gè)系統(tǒng)從設(shè)計(jì)到實(shí)現(xiàn)的完整過程。2、設(shè)計(jì)一系列綜合性習(xí)題進(jìn)行各階段知識(shí)的銜接和反復(fù)應(yīng)用鞏固。3、課內(nèi)實(shí)驗(yàn)以基礎(chǔ)訓(xùn)練為主;而應(yīng)用型綜合項(xiàng)
24、目由于耗時(shí)較多,部分課時(shí)放在課外進(jìn)行。4、應(yīng)用型綜合項(xiàng)目采取“答辯驗(yàn)收”的方式,督促學(xué)生認(rèn)真完成,防止抄襲;同時(shí)在答辯過程中發(fā)現(xiàn)學(xué)習(xí)問題所在。5、采用任務(wù)激勵(lì)法:制定一套“達(dá)標(biāo)任務(wù)集”,分為“必做”和“選做”兩種類型的任務(wù),通過一系列階段性任務(wù)并結(jié)合課程考核,培養(yǎng)學(xué)生成就感和學(xué)習(xí)興趣。(二)實(shí)驗(yàn)項(xiàng)目總表序號(hào)實(shí)驗(yàn)項(xiàng)目名稱學(xué)時(shí)數(shù)項(xiàng)目類別項(xiàng)目類型1熟悉Java程序設(shè)計(jì)環(huán)境4基礎(chǔ)必做2Java基本程序設(shè)計(jì)結(jié)構(gòu)6設(shè)計(jì)必做(二選一)3Java面向?qū)ο蟪绦蛟O(shè)計(jì)10設(shè)計(jì)必做(二選一)4圖形用戶界面設(shè)計(jì)8設(shè)計(jì)必做(二選一)5Applet程序設(shè)計(jì)4設(shè)計(jì)選做6異常處理4設(shè)計(jì)必做7多線程編程8設(shè)計(jì)必做8流與文件程序設(shè)
25、計(jì)8設(shè)計(jì)必做(二選一)9數(shù)據(jù)庫編程8設(shè)計(jì)選做10綜合實(shí)驗(yàn)12綜合必做(三)實(shí)驗(yàn)項(xiàng)目?jī)?nèi)容及要求 實(shí)驗(yàn)項(xiàng)目1 熟悉Java程序設(shè)計(jì)環(huán)境實(shí)驗(yàn)?zāi)康模赫莆認(rèn)DK的配置;掌握Eclipse的安裝;了解Java集成開發(fā)環(huán)境;熟悉在JDK和Eclipse中開發(fā)應(yīng)用程序和Applet。實(shí)驗(yàn)時(shí)數(shù): 4學(xué)時(shí)。實(shí)驗(yàn)內(nèi)容及要求:(1) 掌握J(rèn)ava軟件開發(fā)工具包JDK;(2) 熟悉并使用Eclipse集成開發(fā)環(huán)境;(3) 編寫一個(gè)簡(jiǎn)單的應(yīng)用程序進(jìn)行編譯、運(yùn)行;(4) 編寫一個(gè)簡(jiǎn)單的小程序進(jìn)行編譯、運(yùn)行。實(shí)驗(yàn)材料和設(shè)備:JDK7+Eclipse實(shí)驗(yàn)項(xiàng)目2 Java基本程序設(shè)計(jì)結(jié)構(gòu)實(shí)驗(yàn)?zāi)康模赫莆認(rèn)ava語言的基本數(shù)據(jù)類型;
26、掌握變量和表達(dá)式的用法;熟練運(yùn)用流程控制語句進(jìn)行程序設(shè)計(jì);掌握J(rèn)ava中的字符串及使用;掌握J(rèn)ava中數(shù)組的聲明、創(chuàng)建、初始化和使用。實(shí)驗(yàn)時(shí)數(shù): 6學(xué)時(shí)。實(shí)驗(yàn)內(nèi)容及要求:(1) 設(shè)平面上有一個(gè)mn 的網(wǎng)格,將左下角的網(wǎng)格點(diǎn)標(biāo)記為(0,0)而右上角的網(wǎng)格點(diǎn)標(biāo)記為(m,n)。某人想從(0,0)出發(fā)沿網(wǎng)格線行進(jìn)到達(dá)(m,n),但是在網(wǎng)格點(diǎn)(i,j)處他只能向上行進(jìn)或者向右行進(jìn),向上行進(jìn)的代價(jià)為aij(amj ),向右行進(jìn)的代價(jià)是bij(bin )。試設(shè)計(jì)一個(gè)動(dòng)態(tài)規(guī)劃算法,在這個(gè)網(wǎng)格中為該旅行者尋找一條代價(jià)最小的旅行路線。編寫一個(gè)簡(jiǎn)單的應(yīng)用程序進(jìn)行編譯、運(yùn)行;(2) 一個(gè)DNA 序列X 是字符集G,T
27、,A,C上的串,其上有大量信息冗余。設(shè)x 是X 的子串,x 及其冗余形式在X 內(nèi)在出現(xiàn)的起、止位置構(gòu)成了一系列等長(zhǎng)區(qū)間p1,q1,pm,qm。試設(shè)計(jì)一個(gè)貪心算法找出p1,q1,pm,qm中互不相交的區(qū)間的最大個(gè)數(shù),即確定x 的獨(dú)立冗余度。(3) 以上兩個(gè)題目可以選做其中一個(gè)。實(shí)驗(yàn)材料和設(shè)備:JDK7+Eclipse實(shí)驗(yàn)項(xiàng)目3 Java面向?qū)ο蟪绦蛟O(shè)計(jì)實(shí)驗(yàn)?zāi)康模赫莆疹惖亩x、對(duì)象的創(chuàng)建;掌握方法的定義和使用、構(gòu)造函數(shù)的使用;掌握包的創(chuàng)建和使用;掌握派生類的定義、掌握方法的重寫;掌握多態(tài)性的實(shí)現(xiàn);掌握抽象類的抽象方法的定義和使用;掌握接口的定義和使用。實(shí)驗(yàn)時(shí)數(shù): 10學(xué)時(shí)。實(shí)驗(yàn)內(nèi)容及要求:(1)
28、實(shí)現(xiàn)程序模擬簡(jiǎn)單的企業(yè)職工管理系統(tǒng)。請(qǐng)按繼承層次構(gòu)建企業(yè)的各種職工類型,包括超類Employee,以及相應(yīng)的子類Manager、Secretary和Programmer,從Manager繼承又可得到Executive。超類Employee有編號(hào),姓名,年齡,薪金、地址和雇傭日期等信息。用戶可以根據(jù)職工編號(hào)或職工姓名查找所需的信息。管理人員可以增加,刪除數(shù)據(jù);可以寫入一個(gè)數(shù)據(jù),查找一個(gè)數(shù)據(jù),或刪除一個(gè)數(shù)據(jù);此外,管理人員可以增加或降低每個(gè)職工的薪金。程序通過ArrayList來實(shí)現(xiàn)增加,查找,刪除數(shù)據(jù)。(2) 實(shí)現(xiàn)程序模擬簡(jiǎn)單的火車售票的情況?;疖嚻狈譃橛沧团P鋪,車票還有普通票和學(xué)生票,有超類
29、:ticker;子類:hardseat, sleeper;孫類:normal, extra。hardseat, sleeper繼承了ticker,而normal, extra分別都繼承了hardseat和sleeper?;疖嚻鄙嫌衅瘘c(diǎn)站和終點(diǎn)站,時(shí)間,座位,價(jià)格。顧客可以根據(jù)起點(diǎn)站和終點(diǎn)站查找所需的信息,可以買票。管理人員可以增加,刪除數(shù)據(jù)??梢园褜懭胍粋€(gè)數(shù)據(jù),查找一個(gè)數(shù)據(jù),或刪除一個(gè)數(shù)據(jù)。程序通過ArrayList來實(shí)現(xiàn)增加,查找,刪除數(shù)據(jù)。(3) 以上兩個(gè)題目可以選做其中一個(gè)。實(shí)驗(yàn)材料和設(shè)備:JDK7+Eclipse實(shí)驗(yàn)項(xiàng)目4 圖形用戶界面設(shè)計(jì)實(shí)驗(yàn)?zāi)康模菏煜ゎ伾刂啤⒆煮w控制的處理;了解J
30、ava并掌握繪圖類Graphics;掌握Swing組件的創(chuàng)建過程;掌握容器上組件的布局管理;理解Java的事件處理模型。實(shí)驗(yàn)時(shí)數(shù): 8學(xué)時(shí)。實(shí)驗(yàn)內(nèi)容及要求:(1) 編寫實(shí)現(xiàn)一個(gè)模擬手機(jī)的圖形用戶界面,包括一個(gè)顯示區(qū)和一個(gè)鍵盤區(qū),顯示區(qū)用來顯示數(shù)字和信息,鍵盤區(qū)包括10個(gè)數(shù)字鍵(09)和“發(fā)送”、“清零”、“關(guān)機(jī)”三個(gè)命令鍵??紤]使用什么樣的圖形界用戶界面布局策略。為所編寫的界面增加事件響應(yīng)功能:當(dāng)用戶按數(shù)字鍵時(shí),相應(yīng)的數(shù)字回顯在顯示區(qū)上;當(dāng)用戶按“清零”鍵時(shí),顯示區(qū)的數(shù)字清空;當(dāng)用戶按“發(fā)送”鍵時(shí),顯示區(qū)中出現(xiàn)當(dāng)前的號(hào)碼和“撥號(hào)中”的信息;當(dāng)用戶按關(guān)機(jī)鍵時(shí)結(jié)束程序。(2) 在圖形界面中繪制二維
31、的坐標(biāo)系統(tǒng),其中x軸位于繪圖區(qū)正中,y軸位于繪圖區(qū)的最左邊。設(shè)計(jì)界面接受用戶輸入的實(shí)驗(yàn)數(shù)據(jù),同時(shí)繪制數(shù)據(jù)點(diǎn),每個(gè)數(shù)據(jù)點(diǎn)用一個(gè)小圓號(hào)表示。最后,用直線或曲線擬合這些數(shù)據(jù)點(diǎn)。編寫程序跟蹤用戶的鼠標(biāo),并時(shí)刻把鼠標(biāo)位置顯示出來。編寫圖形界面的Java程序響應(yīng)鼠標(biāo)單擊和鍵盤事件,從鼠標(biāo)單擊的位置開始橫向顯示用戶鍵入的字符,若鼠標(biāo)雙擊則清空屏幕。(3) 以上兩個(gè)題目可以選做其中一個(gè)。實(shí)驗(yàn)材料和設(shè)備:JDK7+Eclipse實(shí)驗(yàn)項(xiàng)目5 Applet程序設(shè)計(jì)實(shí)驗(yàn)?zāi)康模毫私釧pplet基本工作原理;掌握Applet類及其主要方法;掌握HTML中的Applet標(biāo)記、向Applet傳遞參數(shù)。實(shí)驗(yàn)時(shí)數(shù): 4學(xué)時(shí)。實(shí)驗(yàn)
32、內(nèi)容及要求:(1) 實(shí)現(xiàn)一個(gè)Applet程序;(2) 四葉玫瑰線的圖形設(shè)計(jì)。實(shí)驗(yàn)材料和設(shè)備:JDK7+Eclipse實(shí)驗(yàn)項(xiàng)目6 異常處理實(shí)驗(yàn)?zāi)康模菏煜ぎ惓5母拍睢惓伋?、異常的處理;了解Java系統(tǒng)異常類型和異常的產(chǎn)生;理解什么是程序的健壯性。實(shí)驗(yàn)時(shí)數(shù): 4學(xué)時(shí)。實(shí)驗(yàn)內(nèi)容及要求:(1) 實(shí)現(xiàn)某一門課程的分?jǐn)?shù)錄入系統(tǒng),界面包括學(xué)號(hào)、姓名、班級(jí)、班號(hào)、成績(jī)的輸入域和一個(gè)錄入按扭。(2) 當(dāng)用戶單擊錄入按扭時(shí),程序檢查各輸入域中是否有非空的數(shù)據(jù),若有空域則拋出一個(gè)Exception對(duì)象;同時(shí)程序檢查成績(jī)輸入域,如果不是數(shù)值信息,或是負(fù)的數(shù)值信息,也拋出相應(yīng)的異常。在拋出異常之前應(yīng)提供詳細(xì)的信息說明
33、,從而使使用該程序的用戶了解所出現(xiàn)的問題,同時(shí)考慮上述異常出現(xiàn)時(shí)程序應(yīng)該如何處理。(3) 練習(xí)并掌握Eclipse編程環(huán)境下的斷點(diǎn)設(shè)置、單步跟蹤和變量檢查等各種調(diào)試技巧。實(shí)驗(yàn)材料和設(shè)備:JDK7+Eclipse實(shí)驗(yàn)項(xiàng)目7 多線程編程實(shí)驗(yàn)?zāi)康模赫莆斩嗑€程應(yīng)用程序設(shè)計(jì)方法;了解關(guān)于線程對(duì)象的定義方法和多線程應(yīng)用程序設(shè)計(jì)方法。實(shí)驗(yàn)時(shí)數(shù): 8學(xué)時(shí)。實(shí)驗(yàn)內(nèi)容及要求:(1) 創(chuàng)建兩個(gè)線程,每個(gè)線程按順序輸出5次“你好”,每個(gè)“你好”要標(biāo)明來自哪個(gè)線程及其順序號(hào)。(2) 編寫一個(gè)Applet程序ScreenProtect.java,模擬屏幕保護(hù)程序:屏幕上自動(dòng)出現(xiàn)由小到大變換的實(shí)心圓,每個(gè)圓出現(xiàn)的位置和顏色都是隨機(jī)的,當(dāng)圓擴(kuò)大到200像素時(shí)將其擦除,重新出現(xiàn)一個(gè)新的圓。實(shí)驗(yàn)材料和設(shè)備:JDK7+Eclipse實(shí)驗(yàn)項(xiàng)目8 流與文件程序設(shè)計(jì)實(shí)驗(yàn)?zāi)康模菏煜ぽ斎肓?、輸出流的概念;學(xué)會(huì)使用標(biāo)準(zhǔn)輸入輸出流對(duì)標(biāo)志設(shè)備進(jìn)行輸入輸出,使用緩沖流進(jìn)行文件讀寫;學(xué)會(huì)設(shè)置并讀取程
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 事業(yè)單位2025年度臨時(shí)工工作責(zé)任與事故處理合同
- 2024年物業(yè)招標(biāo)代理合同3篇
- 2025版高層住宅消防安全管理及服務(wù)合同3篇
- 2024年環(huán)保物料交易協(xié)議樣本版
- 2024年門禁系統(tǒng)設(shè)備更換協(xié)議
- 2024年物業(yè)買賣協(xié)議樣本
- 2024年版:國際貨物銷售合同
- 2024年鋁單板定制加工與市場(chǎng)推廣合同3篇
- 2024年環(huán)保設(shè)備采購及安裝合同標(biāo)的詳細(xì)
- 2024年軟件著作申請(qǐng)文件范本及審核要求合同3篇
- 冀教版六年級(jí)上冊(cè)英語課件Unit1 復(fù)習(xí)訓(xùn)練
- 酒店4D現(xiàn)場(chǎng)管理體系課件
- 血流動(dòng)力學(xué)監(jiān)測(cè)PPT
- 北京初三英語完型閱讀高頻詞匯
- BT3無線網(wǎng)絡(luò)密碼破解圖文教程
- (新平臺(tái))國家開放大學(xué)《0-3歲嬰幼兒的保育與教育》形考任務(wù)1-4參考答案
- 大學(xué)計(jì)算機(jī)基礎(chǔ)(山東農(nóng)業(yè)大學(xué))知到章節(jié)答案智慧樹2023年
- 16G362 鋼筋混凝土結(jié)構(gòu)預(yù)埋件
- 朗文2A試卷匯總
- GA 1811.2-2022傳媒設(shè)施反恐怖防范要求第2部分:廣播電視傳輸覆蓋網(wǎng)設(shè)施
- XX站房建工程施工組織設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論