面向?qū)ο蟪绦蛟O(shè)計課程教學(xué)(自學(xué))基本要求_圖文_第1頁
面向?qū)ο蟪绦蛟O(shè)計課程教學(xué)(自學(xué))基本要求_圖文_第2頁
面向?qū)ο蟪绦蛟O(shè)計課程教學(xué)(自學(xué))基本要求_圖文_第3頁
面向?qū)ο蟪绦蛟O(shè)計課程教學(xué)(自學(xué))基本要求_圖文_第4頁
面向?qū)ο蟪绦蛟O(shè)計課程教學(xué)(自學(xué))基本要求_圖文_第5頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、面向?qū)ο蟪绦蛟O(shè)計課程教學(xué)(自學(xué))基本要求適用層次所有層次適應(yīng)專業(yè)計算機使用學(xué)期2008秋自學(xué)學(xué)時36面授學(xué)時實驗學(xué)時30使用教材教材名稱Java語言與面向?qū)ο蟪绦蛟O(shè)計編 者印旻出 版 社清華大學(xué)參考教材Java技術(shù)及其應(yīng)用課程簡介本課程是計算機專業(yè)的學(xué)生的必修課,主要教學(xué)目的是使學(xué)生掌握面向?qū)ο蟪绦蛟O(shè)計的基本思想,學(xué)會Java語言的機制、基本語法和圖形用戶界面(GUI)的設(shè)計與實現(xiàn),并能分析、解決實際問題。學(xué)習(xí)建議學(xué)習(xí)本課程需要C語言的基礎(chǔ)知識和計算機的基本操作技能;在學(xué)習(xí)上應(yīng)該注意多思考,多做習(xí)題,多總結(jié)。重點掌握第3、4、5、7章。各章節(jié)主要學(xué)習(xí)內(nèi)容及要求(上交作業(yè)附后第1章面向?qū)ο筌浖_

2、發(fā)概述學(xué)時要求理論:2學(xué)時主要內(nèi)容一、核心知識點對象,類,對象的屬性及屬性間的關(guān)系,對象間的關(guān)系,面向?qū)ο蟮能浖_發(fā)過程,面向?qū)ο蟪绦蛟O(shè)計方法的優(yōu)點。二、教學(xué)基本要求了解1 面向?qū)ο髥栴}求解概述;2 面向?qū)ο蟪绦蛟O(shè)計方法的優(yōu)點。掌握面向?qū)ο蟮能浖_發(fā)過程。重點掌握1 對象的屬性;2 對象的關(guān)系。三、思考與練習(xí)1 什么叫對象、類、實體?他們之間的關(guān)系如何?2 什么是對象的屬性狀態(tài)和行為?他們之間的關(guān)系如何?3. 對象間的關(guān)系有哪些?備 注多理解、多領(lǐng)悟面向?qū)ο蟪绦蛟O(shè)計的思想第2章Java概述學(xué)時要求理論:2學(xué)時 實驗:2學(xué)時主要內(nèi)容一、核心知識點Java程序的編輯、編譯、運行過程與機制,Java

3、 Application,Java Applet,Java程序的結(jié)構(gòu),main方法,標(biāo)準(zhǔn)輸入方法,標(biāo)準(zhǔn)輸出方法。關(guān)鍵字:class,public,static,void。二、教學(xué)基本要求了解1 Java的特點;2 Java幫助的用法;3 JDK的安裝和配置;4 GUI。掌握1 Application與main方法;2 標(biāo)準(zhǔn)輸入、標(biāo)準(zhǔn)輸出方法。重點掌握1 Java程序的編輯、編譯、運行過程與機制;2 Java程序的分類與結(jié)構(gòu);3 字符界面。三、思考與練習(xí)1 Java程序的編輯、編譯、運行過程與機制?2 Java程序分為幾類?他們的結(jié)構(gòu)是什么?3 編寫MyFirst.java,要求輸出“Hi,Ja

4、va”,上機編譯、運行它。4. Java有哪些主要特點?備 注1學(xué)會在網(wǎng)上搜索的技能,學(xué)會看幫助文檔;2注意main(方法和標(biāo)準(zhǔn)輸入方法的語法。第3章Java語言基礎(chǔ)學(xué)時要求理論:6學(xué)時 實驗:8學(xué)時主要內(nèi)容一、核心知識點Java程序的構(gòu)成,標(biāo)識符,關(guān)鍵字,數(shù)據(jù)類型,常量、變量;運算符,表達(dá)式,分支語句、循環(huán)語句、跳轉(zhuǎn)語句、標(biāo)號語句、注釋語句。關(guān)鍵字:break,byte,boolean,case,class,char,continue,default,double,do,else,false,final,float,for,if,int,long,return,switch,short,st

5、atic,true,void,while。二、教學(xué)基本要求了解1 Java程序的構(gòu)成;2 Java基本的語法規(guī)則;3 Java基本的數(shù)據(jù)類型;4 標(biāo)號語句、注釋語句;5 強制類型轉(zhuǎn)換;6 轉(zhuǎn)義符。掌握1 主類的辨別方法;2 標(biāo)識符、保留字、關(guān)鍵字;3 常量;4 模運算、邏輯運算、位運算5 break、continue、return語句。重點掌握1 變量的類型、初始化、默認(rèn)類型、賦值;2 if-else、switch-case-default語句;3 while、do-while、for語句。三、思考與練習(xí)1 如何識別主類?2 常量與變量的區(qū)別?3 break、continue、return的用

6、法有何特點?4 結(jié)構(gòu)化程序設(shè)計的基本流程?5. while、do-while、for語句的區(qū)別與聯(lián)系?備 注第4章抽象、封裝與類學(xué)時要求理論:4學(xué)時 實驗:4學(xué)時主要內(nèi)容一、核心知識點抽象,封裝,類,修飾符,構(gòu)造函數(shù),域,方法,訪問控制符,類庫。關(guān)鍵字:abstract,class,final,native,new,private,protected,public,static,synchronized,volatile。二、教學(xué)基本要求了解1 抽象與封裝的概念、功能和意義;2 類與對象的關(guān)系;3 native的用法;4 synchronized的用法;5 volatile的用法。掌握1 對象

7、的創(chuàng)建方法;2 abstract的用法3 final的用法;4 static的用法;5 類庫及Java API的使用。重點掌握1 類的概念、類的設(shè)計方法;2 類的方法的格式;3 private的用法;4 protected的用法;5 public的用法;6 構(gòu)造函數(shù)。三、思考與練習(xí)1 抽象與封裝的概念、功能和意義?2 abstract都有哪些用法?3 final都有哪些用法?4 static的用法都有哪些?5 abstract類與final類的關(guān)系?6 構(gòu)造函數(shù)的功能是什么?如何識別構(gòu)造函數(shù)?構(gòu)造函數(shù)與靜態(tài)初始化器有什么區(qū)別?7 private、protected、public及缺省訪問控制符

8、的作用?8 修飾符混用時需要注意哪些事項?9. 常用的類庫有哪些?備 注1掌握類的設(shè)計方法;2掌握abstract、final、static、private、protected和public等關(guān)鍵字的用法;3學(xué)會使用類庫及Java API。4多結(jié)合實際,領(lǐng)悟抽象與封裝的意義。第5章繼承與多態(tài)學(xué)時要求理論:6學(xué)時 實驗:4學(xué)時主要內(nèi)容一、核心知識點繼承,多態(tài),父類、子類,域的隱藏,方法的覆蓋、重載,構(gòu)造函數(shù)的繼承與重載,包,接口。關(guān)鍵字:abstract,extends,import,interface,package,super,this。二、教學(xué)基本要求了解1 繼承的概念、機制與意義;2 多

9、態(tài)的概念、機制與意義;3 接口的概念、機制與意義;4 CLASSPATH環(huán)境變量的設(shè)置。掌握1 域的隱藏;2 包的用法;3 設(shè)計接口的方法;4 接口的特征與實現(xiàn)。重點掌握1 方法的覆蓋、重載;2 構(gòu)造函數(shù)的繼承與重載。三、思考與練習(xí)1 Java的繼承都有哪些類型?他們是如何實現(xiàn)的?2 方法的覆蓋與域的隱藏有何區(qū)別?方法的覆蓋與重載有何區(qū)別?3 父類對象與子類對象如何相互轉(zhuǎn)化?4 Java都有哪些多態(tài)?他們是如何實現(xiàn)的?5 構(gòu)造函數(shù)是如何進(jìn)行繼承與重載的?6 包有哪些作用?如何創(chuàng)建包?如何引用包中的類?7 接口與類的異同?如何設(shè)計接口?如何實現(xiàn)接口?8. this和super的意義和用法?備 注

10、1掌握子類的設(shè)計方法;2掌握接口的設(shè)計和實現(xiàn)方法;3掌握abstract、extends、import、interface、package、super、this等關(guān)鍵字的用法;4掌握構(gòu)造函數(shù)的繼承與重載。第6章工具類與算法學(xué)時要求理論:4學(xué)時 實驗:2學(xué)時主要內(nèi)容一、核心知識點Object類,System類,Math類,Applet類,String類,StringBuffer類,數(shù)據(jù)類型類,數(shù)組,向量,字符串,遞歸,排序。二、教學(xué)基本要求了解1 數(shù)據(jù)類型類與相應(yīng)基本數(shù)據(jù)類型的轉(zhuǎn)換方法;2 Math類的主要屬性和方法;3 Applet基本的工作原理;4 向量的概念、操作;5 Applicatio

11、n的命令行參數(shù)。掌握1 Applet的生命周期;2 Applet,Applet與Html交互的參數(shù);3 數(shù)組的概念、聲明。4 StringBuffer類的概念、聲明、操作;5 遞歸和排序的算法。重點掌握1 Applet類的主要方法;2 數(shù)組的創(chuàng)建、初始化;3 String類的概念、聲明、操作。三、思考與練習(xí)1 Applet類的哪些方法能被瀏覽器自動調(diào)用,它們的作用是什么?2 數(shù)組下標(biāo)使用時應(yīng)注意哪些問題?3 向量與數(shù)組的應(yīng)用范圍有何不同?4 String類與StringBuffer類的應(yīng)用范圍有何不同?5 遞歸與循環(huán)的比較?6. 幾種排序算法的特點有哪些?它們的應(yīng)用范圍有何不同?備 注1鏈表、

12、隊列、堆棧、二叉樹等數(shù)據(jù)結(jié)構(gòu)不要求;2查找算法不要求;3掌握一種排序算法即可;4注意:length是數(shù)組的屬性,而length(是字符串的方法。第7章圖形用戶界面的設(shè)計與實現(xiàn)學(xué)時要求理論:8學(xué)時 實驗:6學(xué)時主要內(nèi)容一、核心知識點awt,組件,容器,事件,監(jiān)聽。二、教學(xué)基本要求了解1 GUI的構(gòu)成;2 委托事件模型;3 Graphics類的常用方法;4 Font類的常用方法;5 Color類的常用方法;6 Scrollbar,Canvas組件的創(chuàng)建、用法和事件處理;7 組件事件;8 GridBagLayout布局策略。掌握1 MenuBar組件的創(chuàng)建、用法和事件處理;2 Frame,Panel

13、,Dialog等容器的創(chuàng)建、用法和事件處理;3 鼠標(biāo)與鍵盤事件;4 焦點事件;5 CardLayout,GridLayout布局策略。重點掌握1 窗口事件;2 Button,Label,Choice,Checkbox,TextArea,TextField,List組件的創(chuàng)建、用法和事件處理;3 FlowLayout和BorderLayout布局策略;三、思考與練習(xí)1 GUI中有哪些用戶自定義成分?2 使用標(biāo)準(zhǔn)組件的基本步驟是什么?3 對比Java常用組件的創(chuàng)建、用法和事件處理。4. 對比Java常用的布局策略。備 注1從繼承關(guān)系、創(chuàng)建、方法、事件處理、監(jiān)聽者等角度對比、總結(jié)各個標(biāo)準(zhǔn)組件;2對比

14、、總結(jié)幾種布局策略;3多參考、模范商業(yè)化軟件的GUI設(shè)計思想和方法。第8章Java高級編程學(xué)時要求自學(xué)4學(xué)時,實驗2學(xué)時主要內(nèi)容一、核心知識點異常,進(jìn)程,多線程,流,文件,IO。關(guān)鍵字:catch,finally,throw,throws,try二、教學(xué)基本要求了解1 系統(tǒng)定義的運行異常;2 異常處理機制;3 URL類的常用方法;4 文件的處理;5 Applet訪問網(wǎng)絡(luò)資源。掌握1 異常類的結(jié)構(gòu)和組成;2 Thread子類與Runnable接口的用法。重點掌握1 異常的拋出、捕捉、處理;2 線程的狀態(tài)與生命周期;3 IO流類庫的用法。三、思考與練習(xí)1 如何正確處理多異常的情況?2 線程的基本狀

15、態(tài)之間是如何相互轉(zhuǎn)化的?3 對比Thread子類與Runnable接口實現(xiàn)多線程的異同。4. Java的基本IO類是什么?流式IO有何特點?備 注1SwingGUI不要求;2底層網(wǎng)絡(luò)通信不要求;3注意多異常的處理。編者:王保三上交作業(yè):1對象有哪些屬性?什么是狀態(tài)?什么是行為?兩者之間有何關(guān)系?設(shè)有對象“學(xué)生”,試為這個對象設(shè)計狀態(tài)與行為。2對象間有哪三種關(guān)系?對象“班級”與對象“學(xué)生”是什么關(guān)系?對象“學(xué)生”與對象“大學(xué)生”是什么關(guān)系?3編寫一個Java Applet,使之能夠在瀏覽器中顯示“Welcome to Java Applet World!”的字符串信息。4參考實例2-5,編寫一個

16、Applet,包括一個標(biāo)簽對象myLabel,利用這個標(biāo)簽對象輸出信息“Java是面向?qū)ο蟮恼Z言”。5參考實例2-9,編寫一個Application,接受用戶輸入的一行字符串,在三行重復(fù)輸出。6Java有哪些算術(shù)運算符、關(guān)系運算符、邏輯運算符、位運算符和賦值運算符?試列舉單目和三目運算符。7寫出下面表達(dá)式的運算結(jié)果,設(shè)a=3,b=5,f=true:1a% b 2(a>=1 && a<=12 ? a:b 3f(a>b 4(a< 8. 編寫一個字符界面的Java Application 程序,接受用戶輸入的10個整數(shù),比較并輸出其中的最大值和最小值。9編寫圖

17、形界面下的Java Applet程序,接受用戶輸入的兩個數(shù)據(jù)為上、下限,然后10個一行輸出上、下限之間的所有素數(shù)。10什么是封裝?面向?qū)ο蟪绦蛟O(shè)計中如何實現(xiàn)封裝?11編寫一個Java程序片斷定義一個表示學(xué)生的類student,包括域“學(xué)號”、“班級”、“姓名”、“性別”、“年齡”;方法“獲得學(xué)號”、“獲得班級”、“獲得性別”、“獲得年齡”、“修改年齡”。12什么是靜態(tài)初始化器?它有什么特點?與構(gòu)造函數(shù)有什么不同?13Java程序如何實現(xiàn)多態(tài)?有哪些方式?14根據(jù)下列要求編程實現(xiàn)復(fù)數(shù)類ComplexNumber。上面的擴(kuò)充中使用了面向?qū)ο蟮哪男┘夹g(shù)?使用這樣的技術(shù)有什么好處?15編寫Applet

18、程序驗證、使用14題中的復(fù)數(shù)類,接受用戶輸入的復(fù)數(shù)的實部和虛部,計算復(fù)數(shù)與復(fù)數(shù)、復(fù)數(shù)與實數(shù)的加、減、乘、除的操作。16Math類用來實現(xiàn)什么功能?設(shè)x,y是整型變量,d是雙精度型變量,試書寫表達(dá)式完成下面的操作:1)求x的y次方; 2)求x和y的最小值; 3)求d取整后的結(jié)果;4)求d的四舍五入后的結(jié)果; 5)求atan(d的數(shù)值。17編寫Applet程序創(chuàng)建200電話卡的對象。程序自動生成200電話卡的卡號,由用戶輸入密碼(輸入密碼的文本框應(yīng)用*字符屏蔽)和金額,接入號碼和附加費固定為“200”和“0.1”。每創(chuàng)建一個200電話卡對象后,就輸出它的有關(guān)信息。程序可以創(chuàng)建任意個數(shù)的對象,并把它們按照金額升序排列在一個向量對象中。18編寫Applet程序,接受用戶輸入的一個字符串和一個字符,把字符串中的所有指定字符刪除后輸出。19編寫一個Applet程序,接受用戶輸入的若干字符串,并按字典序排序輸出。要求使用兩種以上的排序算法。20將各種常用組件的創(chuàng)建語句、常用方法、可能引發(fā)的事件、需要注冊的監(jiān)聽者和監(jiān)聽者需要蟲災(zāi)的方法綜合在一張表格中畫出。21編寫一個Applet包括一個標(biāo)簽、一個文本框和一個按鈕,當(dāng)用戶單擊按鈕時,程序把文本框中的

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論