版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Class 1: Introduction第一課 導(dǎo)論,計(jì)算器與工程問(wèn)題解析導(dǎo)論史帝芬.R.雷門教授賈德森.霍華教授Prof. Steven R. LermanandDr. V. Judson Harward,今天的講義,課程大綱學(xué)術(shù)誠(chéng)實(shí)方針教學(xué)時(shí)程如何繳交你的作業(yè)如何從你的計(jì)算機(jī)打印JAVA檔案第一課的筆記家庭作業(yè):第0次,1.00/1.001 課程信息,教學(xué)成員:2位指導(dǎo)者,5位助教,2位研究助理,1
2、位實(shí)習(xí)助理及閱卷員(grader)課程網(wǎng)頁(yè)會(huì)告訴你:所有的課程信息均會(huì)上網(wǎng)揭露課程講稿、實(shí)習(xí)、課程研習(xí)及當(dāng)天公布的問(wèn)題集課程講稿、實(shí)習(xí)、課程研習(xí)的書(shū)面講義:請(qǐng)自行下載研究生請(qǐng)注意:請(qǐng)以1.001課程代號(hào)注冊(cè),不是1.00,課程目標(biāo),軟件開(kāi)發(fā)的核心觀念軟件的設(shè)計(jì)與需求開(kāi)發(fā)與除錯(cuò)/測(cè)試軟件執(zhí)行的工作團(tuán)隊(duì)以交互式的對(duì)象導(dǎo)向環(huán)境撰寫程序Java ,與 Microfost C#非常相似課程結(jié)束前會(huì)簡(jiǎn)單地?cái)⑹鯟++及C#數(shù)
3、值方法在科學(xué)、工程及管理問(wèn)題上的應(yīng)用涵蓋各式問(wèn)題的家庭作業(yè)軟件的型態(tài)(Software patterns),課程目標(biāo)(續(xù)),圖型化使用者接口使用 Java Swing及事件模型算法排序、搜尋、穿程(traversing)….觀念、程序?qū)懽鳌⒑綆?kù)….使用函式庫(kù)事先完成的共享任務(wù)模塊,計(jì)算機(jī),實(shí)習(xí)及課程研習(xí),在線繳交你的筆記型計(jì)算機(jī)/實(shí)習(xí)/實(shí)驗(yàn)簽到單-請(qǐng)查閱課程網(wǎng)站說(shuō)明那些還沒(méi)收到電子郵件通知的搭檔指定工作拿到你的筆記
4、型計(jì)算機(jī)第一堂實(shí)習(xí)是指定出席。如果你已找到搭檔請(qǐng)和他一起出席并帶著你的筆記型計(jì)算機(jī)課程研習(xí)從下周開(kāi)始:每周兩次分成有經(jīng)驗(yàn)與無(wú)經(jīng)驗(yàn)兩組指定出席與搭檔及筆記型計(jì)算機(jī)一起上課,計(jì)算機(jī),實(shí)習(xí)及課程研習(xí)(續(xù)),實(shí)習(xí)時(shí)使用筆記型計(jì)算機(jī),并且要主動(dòng)學(xué)習(xí)習(xí)題有實(shí)驗(yàn)練習(xí)的簡(jiǎn)短課程:程序?qū)懽?、仿真、?jiǎn)短的例題在實(shí)習(xí)時(shí)助教及指導(dǎo)者會(huì)給予協(xié)助課程研習(xí)時(shí)也會(huì)使用主動(dòng)學(xué)習(xí)的方式每次研習(xí)有八位學(xué)生課堂上會(huì)有簡(jiǎn)短的問(wèn)題、課程主題的回顧、設(shè)計(jì)的例題
5、筆記型計(jì)算機(jī)須配備無(wú)線網(wǎng)卡,你可在整個(gè)校園內(nèi)使用無(wú)線網(wǎng)絡(luò)在這學(xué)期中可以用于其它課程期末測(cè)驗(yàn)時(shí)(或之前)繳回家庭作業(yè)透過(guò)SecureFX檔案?jìng)鬏斃U交作業(yè),撰寫Java程序,筆記型計(jì)算機(jī)(操作系統(tǒng)為:Microsoft Windows XP)以Forte整合式開(kāi)發(fā)環(huán)境(IDE)為主,有時(shí)也會(huì)使用BlueJ的環(huán)境??梢栽谀愕墓P記型計(jì)算機(jī)或桌上型計(jì)算機(jī)加載BlueJ 及 Forte操作系統(tǒng)為Windows2000 或 XP,強(qiáng)烈
6、建議計(jì)憶體為256MB從課程1.00的網(wǎng)頁(yè)上下載Java 及 Forte的說(shuō)明星期五的實(shí)習(xí)及下周的研習(xí)將教授如何使用Forte整合性開(kāi)發(fā)環(huán)境阿西娜工作站(操作系統(tǒng)為:UNIX)Forte整合性開(kāi)發(fā)環(huán)境一樣可以使用;其它說(shuō)明與建議與筆記型計(jì)算機(jī)相同,課程要求,10個(gè)問(wèn)題集(學(xué)期成績(jī)的60%) 。通常是星期五繳交,但是以網(wǎng)站上的行事歷為準(zhǔn)。2次課堂測(cè)驗(yàn)(學(xué)期成績(jī)的16%),沒(méi)有夜間測(cè)驗(yàn)。最后一堂課有期末考(學(xué)期成績(jī)的18%)測(cè)
7、驗(yàn)及考試均可參閱書(shū)籍每周的研習(xí)與實(shí)習(xí),指定出席。 (學(xué)期成績(jī)的6%),課程資源,助教的上班時(shí)間。網(wǎng)站上會(huì)張貼時(shí)程表。實(shí)習(xí)助教時(shí)間:每周兩個(gè)時(shí)段/每時(shí)段8小時(shí)。指導(dǎo)教授上班時(shí)間:每周兩個(gè)時(shí)段,每時(shí)段1小時(shí)(霍華教授)每周兩個(gè)時(shí)段,每時(shí)段1小時(shí)(雷門教授)教科書(shū):Big Java, 作者:Horstmann,課程守則,可以一起合作了解上課、實(shí)習(xí)、教科書(shū)、研習(xí)及問(wèn)題集的內(nèi)容可以討論你的程序設(shè)計(jì):類別的選項(xiàng)、方法的選用你必須自行
8、撰寫你的Java 程序代碼撰寫程序時(shí)只有下列情形能請(qǐng)同學(xué)幫忙:指出你的錯(cuò)誤,而不是改正錯(cuò)誤解釋Java的語(yǔ)法??捎门c你的程序不同的范例來(lái)說(shuō)明。強(qiáng)烈建議你在撰寫程序時(shí)向助教們及指導(dǎo)教授尋求協(xié)助。,啟動(dòng)筆記型計(jì)算機(jī)的無(wú)線網(wǎng)絡(luò),課程1.00 是4項(xiàng)配置使用無(wú)線網(wǎng)絡(luò)筆記型計(jì)算機(jī)的先驅(qū)計(jì)劃之ㄧ為何使用筆記型計(jì)算機(jī)? 理由有:計(jì)算上簡(jiǎn)單、方便評(píng)估協(xié)同學(xué)習(xí)的價(jià)值檢驗(yàn)這項(xiàng)技術(shù)的支持度終止沉默的學(xué)習(xí)態(tài)度,筆記型計(jì)算機(jī)的配備?,HP全配備
9、的Omnibook 6100256MB 內(nèi)存, 30GB硬盤內(nèi)建無(wú)線網(wǎng)絡(luò)933MHz Pentium III的中央處理器備用電池及外盒預(yù)先安裝的軟件:Java 開(kāi)發(fā)套件、Kit 、BlueJ、Sun One(Forte, SecureFX, KLP, HostExplorer32, Kerberos Utilities, Adobe Reader, Microsoft Office 2000 ),開(kāi)始聯(lián)機(jī),學(xué)生計(jì)算機(jī)在DHCP
10、注冊(cè)請(qǐng)于領(lǐng)到設(shè)備時(shí)即進(jìn)行注冊(cè),你的責(zé)任,勵(lì)行「安全使用計(jì)算機(jī)」小心使用公物小心照料你的筆記型計(jì)算機(jī)期末歸還時(shí)計(jì)算機(jī)需維持良好的狀況如果發(fā)生無(wú)法想象的事:向校警報(bào)案立即通知你的指導(dǎo)教授或課程技術(shù)聯(lián)絡(luò)人,我們的責(zé)任,對(duì)麻省理工的應(yīng)用軟件與網(wǎng)絡(luò)聯(lián)機(jī)提供快速的支持響應(yīng)硬件維修提供替用品一般性協(xié)助,彼此的責(zé)任,備份使用SecureFX檔案?jìng)鬏敼ぞ邅?lái)復(fù)制檔案到你個(gè)人的檔案柜(Athena locker)你必須使用這項(xiàng)工具復(fù)
11、原最糟糕的情況:重新將影像文件抄回硬盤,回到原來(lái)的狀態(tài)從你個(gè)人的檔案柜中將檔案載回硬盤,課程大綱,8項(xiàng)主要的單元:物件與Java程序結(jié)構(gòu)圖型化使用者接口數(shù)值方法數(shù)據(jù)結(jié)構(gòu)Java 的輸出與輸入搜尋與排序執(zhí)行緒與網(wǎng)頁(yè),課程1:課程簡(jiǎn)介與Java概觀,Java的歷史與目標(biāo)Java到底是什么?Java的關(guān)鍵概念一些簡(jiǎn)單的Java程序,Java的歷史,Java起源于Sun Microsystems為了改造C++的研究計(jì)劃
12、OAK 本來(lái)要命名為 C– (移除 C++ 的危險(xiǎn)功能)本來(lái)是要應(yīng)用在消費(fèi)性電子產(chǎn)品,特別是在90年代早期的機(jī)上盒,Java的歷史(續(xù)),WWW 因特網(wǎng)的崛起,同時(shí)OAK改名為Java因特網(wǎng)的功能需求恰巧與從未發(fā)展的交互式影像市場(chǎng)相符,傳統(tǒng)的計(jì)算機(jī)使用,以使用功能區(qū)分:操作系統(tǒng)程序語(yǔ)言窗口系統(tǒng)應(yīng)用服務(wù)(例如:數(shù)據(jù)庫(kù)),傳統(tǒng)的計(jì)算機(jī)使用觀點(diǎn),可執(zhí)行的程序是針對(duì)硬件的處理器架構(gòu)與操作系統(tǒng)應(yīng)用程序一般是由使用者在執(zhí)行前先加載計(jì)
13、算機(jī)客戶端計(jì)算機(jī)、服務(wù)器、手持式設(shè)備分離使用的環(huán)境,因特網(wǎng)改變了一切,程序依需求由網(wǎng)頁(yè)下載至客戶端的計(jì)算機(jī)客戶端程序可取得廣泛的服務(wù)圖型化使用者接口與事件驅(qū)動(dòng)軟件規(guī)則,Java的設(shè)計(jì)目標(biāo),安全,所以你可以相信從因特網(wǎng)下載的應(yīng)用碼可移植性,所以你可以在一個(gè)系統(tǒng)上開(kāi)發(fā),然后在其它系統(tǒng)上執(zhí)行分布式的,所以「精簡(jiǎn)型」的客戶端可以利用各式的網(wǎng)絡(luò)服務(wù)具擴(kuò)充性的,基于現(xiàn)存的類別庫(kù)上建立實(shí)際的應(yīng)用程序,Java的部分特點(diǎn),Java是完全的對(duì)
14、象導(dǎo)向程序語(yǔ)言。所有的程序均包含對(duì)象。Java 程序編譯成與平臺(tái)無(wú)關(guān)的機(jī)器碼(編注:漏譯一點(diǎn) 煩請(qǐng)補(bǔ)齊)有廣大的Java 程序集以提供不同且廣泛的解答為目的。,對(duì)象導(dǎo)向程序,對(duì)象是具有型態(tài)(數(shù)據(jù)域位)及行為(方法、功能)的一種東西(「實(shí)體」) 。一種將大型程序組織成易于了解、維護(hù)及重復(fù)使用片斷的方式。除了作業(yè)1外,你所撰寫的程序都將會(huì)是對(duì)象組中的一部份,并與其它的對(duì)象來(lái)搭配,來(lái)完成所需的解答。范例有液體流動(dòng)的管子、公交車網(wǎng)
15、絡(luò)的行車路線、電梯中心的電梯運(yùn)行、多項(xiàng)式、機(jī)械人與伸曲設(shè)備、拼字檢查的字典….等等。類別是來(lái)自對(duì)象制作的型態(tài)。,對(duì)象導(dǎo)向程序,對(duì)象間藉由傳遞訊息來(lái)溝通引發(fā)了訊息中的行為(方法)及傳遞參數(shù)(數(shù)據(jù))對(duì)象會(huì)封裝或隱藏信息一個(gè)對(duì)象的詳細(xì)數(shù)據(jù)對(duì)其他的對(duì)象是隱藏的,所以,對(duì)象的詳細(xì)數(shù)據(jù)是不需要被知道的?!钢饕椒ā拱l(fā)動(dòng)對(duì)象,其余則作用不大,對(duì)象導(dǎo)向程序,對(duì)象可以透過(guò)繼承的機(jī)制來(lái)延伸子組件有父原件的特征(型態(tài)與行為)而且修改或增加特征。
16、當(dāng)引用者被寫好時(shí),對(duì)象可以動(dòng)態(tài)引用不存在的對(duì)象(尚未寫好的) 。這個(gè)觀念與其它的對(duì)象觀念增加了程序撰寫時(shí)的重復(fù)利用碼。,開(kāi)發(fā)一個(gè)Java程序,閱讀家庭作業(yè)并了解內(nèi)容如果你不知道要做些什么,你就無(wú)法完成作業(yè)。概略地?cái)⑹瞿愕脑O(shè)計(jì):對(duì)象、型態(tài)、行為決定如何解決問(wèn)題的方法利用文字或圖形,草擬出完成的方法。分階段來(lái)草擬。使用Forte撰寫Java中的程序在Forte瀏覽器/項(xiàng)目中建立Java程序代碼適用Forte編輯器撰寫程序代碼
17、只撰寫每一階段你所想要編譯的部分(例如:讀進(jìn)輸入值) 。使用Forte的Java編譯器。當(dāng)一個(gè)階段編譯完成后,就撰寫及編譯下一階段。在學(xué)期中階段數(shù)目將會(huì)增加。,開(kāi)發(fā)一個(gè)Java程序,測(cè)試,主要藉由在Forte中閱讀/審查程序代碼利用Forte除錯(cuò)器來(lái)閱讀程序代碼重復(fù)這些步驟來(lái)學(xué)習(xí)一些細(xì)節(jié)問(wèn)題,Java程序的四種類型,控制臺(tái)環(huán)境下的應(yīng)用程序 – 文字模式網(wǎng)頁(yè)小程序 – 在網(wǎng)頁(yè)中執(zhí)行,且因安全考慮有功能的限制Frame-Based
18、應(yīng)用程序 – 完整的「獨(dú)立」程序服務(wù)器端小程序 – 在網(wǎng)站服務(wù)器執(zhí)行,簡(jiǎn)單的控制臺(tái)應(yīng)用程序,Java的一些規(guī)則,每一個(gè)Java類別應(yīng)該要分別存成延伸檔名為.java的檔案檔名應(yīng)該與程序代碼中的類別名稱一致最簡(jiǎn)單的方法就是將一個(gè)程序的所有檔案都存在同一個(gè)數(shù)據(jù)夾或目錄中,簡(jiǎn)單的圖形化使用者接口應(yīng)用程序,一個(gè)簡(jiǎn)單的客戶端小程序,利用客戶端小程序所做的網(wǎng)頁(yè),Java? 是Sun Microsystems, Inc.在美國(guó)及其它國(guó)家的注冊(cè)商
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 第一課
- 歷史第一課
- 經(jīng)濟(jì) 第一課
- 2018年秋 開(kāi)學(xué)第一課 《安全第一課》
- applicationessay寫作第一課medicalschoolessayquestionhelp(1)
- 第一課的課時(shí)教案1
- 物理第一課
- 詩(shī)詞第一課
- 人生第一課
- 開(kāi)學(xué)第一課
- applicationessay寫作第一課businessschoolessayquestionhelp(1)
- applicationessay寫作第一課collegeessayquestionhelp(1)
- 初學(xué)非洲手鼓第一課1
- 象棋教案第一課
- 初級(jí)按摩第一課
- 第一課 播種發(fā)芽
- access課件第一課
- 科學(xué)開(kāi)學(xué)第一課
- uirobot培訓(xùn)第一課
- 安全第一課教案
評(píng)論
0/150
提交評(píng)論