class1introduction第一課導(dǎo)論_第1頁
已閱讀1頁,還剩37頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、Class 1: Introduction第一課 導(dǎo)論,計算器與工程問題解析導(dǎo)論史帝芬.R.雷門教授賈德森.霍華教授Prof. Steven R. LermanandDr. V. Judson Harward,今天的講義,課程大綱學(xué)術(shù)誠實方針教學(xué)時程如何繳交你的作業(yè)如何從你的計算機(jī)打印JAVA檔案第一課的筆記家庭作業(yè):第0次,1.00/1.001 課程信息,教學(xué)成員:2位指導(dǎo)者,5位助教,2位研究助理,1

2、位實習(xí)助理及閱卷員(grader)課程網(wǎng)頁會告訴你:所有的課程信息均會上網(wǎng)揭露課程講稿、實習(xí)、課程研習(xí)及當(dāng)天公布的問題集課程講稿、實習(xí)、課程研習(xí)的書面講義:請自行下載研究生請注意:請以1.001課程代號注冊,不是1.00,課程目標(biāo),軟件開發(fā)的核心觀念軟件的設(shè)計與需求開發(fā)與除錯/測試軟件執(zhí)行的工作團(tuán)隊以交互式的對象導(dǎo)向環(huán)境撰寫程序Java ,與 Microfost C#非常相似課程結(jié)束前會簡單地敘述C++及C#數(shù)

3、值方法在科學(xué)、工程及管理問題上的應(yīng)用涵蓋各式問題的家庭作業(yè)軟件的型態(tài)(Software patterns),課程目標(biāo)(續(xù)),圖型化使用者接口使用 Java Swing及事件模型算法排序、搜尋、穿程(traversing)….觀念、程序?qū)懽?、函式庫?使用函式庫事先完成的共享任務(wù)模塊,計算機(jī),實習(xí)及課程研習(xí),在線繳交你的筆記型計算機(jī)/實習(xí)/實驗簽到單-請查閱課程網(wǎng)站說明那些還沒收到電子郵件通知的搭檔指定工作拿到你的筆記

4、型計算機(jī)第一堂實習(xí)是指定出席。如果你已找到搭檔請和他一起出席并帶著你的筆記型計算機(jī)課程研習(xí)從下周開始:每周兩次分成有經(jīng)驗與無經(jīng)驗兩組指定出席與搭檔及筆記型計算機(jī)一起上課,計算機(jī),實習(xí)及課程研習(xí)(續(xù)),實習(xí)時使用筆記型計算機(jī),并且要主動學(xué)習(xí)習(xí)題有實驗練習(xí)的簡短課程:程序?qū)懽鳌⒎抡?、簡短的例題在實習(xí)時助教及指導(dǎo)者會給予協(xié)助課程研習(xí)時也會使用主動學(xué)習(xí)的方式每次研習(xí)有八位學(xué)生課堂上會有簡短的問題、課程主題的回顧、設(shè)計的例題

5、筆記型計算機(jī)須配備無線網(wǎng)卡,你可在整個校園內(nèi)使用無線網(wǎng)絡(luò)在這學(xué)期中可以用于其它課程期末測驗時(或之前)繳回家庭作業(yè)透過SecureFX檔案傳輸繳交作業(yè),撰寫Java程序,筆記型計算機(jī)(操作系統(tǒng)為:Microsoft Windows XP)以Forte整合式開發(fā)環(huán)境(IDE)為主,有時也會使用BlueJ的環(huán)境。可以在你的筆記型計算機(jī)或桌上型計算機(jī)加載BlueJ 及 Forte操作系統(tǒng)為Windows2000 或 XP,強(qiáng)烈

6、建議計憶體為256MB從課程1.00的網(wǎng)頁上下載Java 及 Forte的說明星期五的實習(xí)及下周的研習(xí)將教授如何使用Forte整合性開發(fā)環(huán)境阿西娜工作站(操作系統(tǒng)為:UNIX)Forte整合性開發(fā)環(huán)境一樣可以使用;其它說明與建議與筆記型計算機(jī)相同,課程要求,10個問題集(學(xué)期成績的60%) 。通常是星期五繳交,但是以網(wǎng)站上的行事歷為準(zhǔn)。2次課堂測驗(學(xué)期成績的16%),沒有夜間測驗。最后一堂課有期末考(學(xué)期成績的18%)測

7、驗及考試均可參閱書籍每周的研習(xí)與實習(xí),指定出席。 (學(xué)期成績的6%),課程資源,助教的上班時間。網(wǎng)站上會張貼時程表。實習(xí)助教時間:每周兩個時段/每時段8小時。指導(dǎo)教授上班時間:每周兩個時段,每時段1小時(霍華教授)每周兩個時段,每時段1小時(雷門教授)教科書:Big Java, 作者:Horstmann,課程守則,可以一起合作了解上課、實習(xí)、教科書、研習(xí)及問題集的內(nèi)容可以討論你的程序設(shè)計:類別的選項、方法的選用你必須自行

8、撰寫你的Java 程序代碼撰寫程序時只有下列情形能請同學(xué)幫忙:指出你的錯誤,而不是改正錯誤解釋Java的語法。可用與你的程序不同的范例來說明。強(qiáng)烈建議你在撰寫程序時向助教們及指導(dǎo)教授尋求協(xié)助。,啟動筆記型計算機(jī)的無線網(wǎng)絡(luò),課程1.00 是4項配置使用無線網(wǎng)絡(luò)筆記型計算機(jī)的先驅(qū)計劃之ㄧ為何使用筆記型計算機(jī)? 理由有:計算上簡單、方便評估協(xié)同學(xué)習(xí)的價值檢驗這項技術(shù)的支持度終止沉默的學(xué)習(xí)態(tài)度,筆記型計算機(jī)的配備?,HP全配備

9、的Omnibook 6100256MB 內(nèi)存, 30GB硬盤內(nèi)建無線網(wǎng)絡(luò)933MHz Pentium III的中央處理器備用電池及外盒預(yù)先安裝的軟件:Java 開發(fā)套件、Kit 、BlueJ、Sun One(Forte, SecureFX, KLP, HostExplorer32, Kerberos Utilities, Adobe Reader, Microsoft Office 2000 ),開始聯(lián)機(jī),學(xué)生計算機(jī)在DHCP

10、注冊請于領(lǐng)到設(shè)備時即進(jìn)行注冊,你的責(zé)任,勵行「安全使用計算機(jī)」小心使用公物小心照料你的筆記型計算機(jī)期末歸還時計算機(jī)需維持良好的狀況如果發(fā)生無法想象的事:向校警報案立即通知你的指導(dǎo)教授或課程技術(shù)聯(lián)絡(luò)人,我們的責(zé)任,對麻省理工的應(yīng)用軟件與網(wǎng)絡(luò)聯(lián)機(jī)提供快速的支持響應(yīng)硬件維修提供替用品一般性協(xié)助,彼此的責(zé)任,備份使用SecureFX檔案傳輸工具來復(fù)制檔案到你個人的檔案柜(Athena locker)你必須使用這項工具復(fù)

11、原最糟糕的情況:重新將影像文件抄回硬盤,回到原來的狀態(tài)從你個人的檔案柜中將檔案載回硬盤,課程大綱,8項主要的單元:物件與Java程序結(jié)構(gòu)圖型化使用者接口數(shù)值方法數(shù)據(jù)結(jié)構(gòu)Java 的輸出與輸入搜尋與排序執(zhí)行緒與網(wǎng)頁,課程1:課程簡介與Java概觀,Java的歷史與目標(biāo)Java到底是什么?Java的關(guān)鍵概念一些簡單的Java程序,Java的歷史,Java起源于Sun Microsystems為了改造C++的研究計劃

12、OAK 本來要命名為 C– (移除 C++ 的危險功能)本來是要應(yīng)用在消費(fèi)性電子產(chǎn)品,特別是在90年代早期的機(jī)上盒,Java的歷史(續(xù)),WWW 因特網(wǎng)的崛起,同時OAK改名為Java因特網(wǎng)的功能需求恰巧與從未發(fā)展的交互式影像市場相符,傳統(tǒng)的計算機(jī)使用,以使用功能區(qū)分:操作系統(tǒng)程序語言窗口系統(tǒng)應(yīng)用服務(wù)(例如:數(shù)據(jù)庫),傳統(tǒng)的計算機(jī)使用觀點(diǎn),可執(zhí)行的程序是針對硬件的處理器架構(gòu)與操作系統(tǒng)應(yīng)用程序一般是由使用者在執(zhí)行前先加載計

13、算機(jī)客戶端計算機(jī)、服務(wù)器、手持式設(shè)備分離使用的環(huán)境,因特網(wǎng)改變了一切,程序依需求由網(wǎng)頁下載至客戶端的計算機(jī)客戶端程序可取得廣泛的服務(wù)圖型化使用者接口與事件驅(qū)動軟件規(guī)則,Java的設(shè)計目標(biāo),安全,所以你可以相信從因特網(wǎng)下載的應(yīng)用碼可移植性,所以你可以在一個系統(tǒng)上開發(fā),然后在其它系統(tǒng)上執(zhí)行分布式的,所以「精簡型」的客戶端可以利用各式的網(wǎng)絡(luò)服務(wù)具擴(kuò)充性的,基于現(xiàn)存的類別庫上建立實際的應(yīng)用程序,Java的部分特點(diǎn),Java是完全的對

14、象導(dǎo)向程序語言。所有的程序均包含對象。Java 程序編譯成與平臺無關(guān)的機(jī)器碼(編注:漏譯一點(diǎn) 煩請補(bǔ)齊)有廣大的Java 程序集以提供不同且廣泛的解答為目的。,對象導(dǎo)向程序,對象是具有型態(tài)(數(shù)據(jù)域位)及行為(方法、功能)的一種東西(「實體」) 。一種將大型程序組織成易于了解、維護(hù)及重復(fù)使用片斷的方式。除了作業(yè)1外,你所撰寫的程序都將會是對象組中的一部份,并與其它的對象來搭配,來完成所需的解答。范例有液體流動的管子、公交車網(wǎng)

15、絡(luò)的行車路線、電梯中心的電梯運(yùn)行、多項式、機(jī)械人與伸曲設(shè)備、拼字檢查的字典….等等。類別是來自對象制作的型態(tài)。,對象導(dǎo)向程序,對象間藉由傳遞訊息來溝通引發(fā)了訊息中的行為(方法)及傳遞參數(shù)(數(shù)據(jù))對象會封裝或隱藏信息一個對象的詳細(xì)數(shù)據(jù)對其他的對象是隱藏的,所以,對象的詳細(xì)數(shù)據(jù)是不需要被知道的?!钢饕椒ā拱l(fā)動對象,其余則作用不大,對象導(dǎo)向程序,對象可以透過繼承的機(jī)制來延伸子組件有父原件的特征(型態(tài)與行為)而且修改或增加特征。

16、當(dāng)引用者被寫好時,對象可以動態(tài)引用不存在的對象(尚未寫好的) 。這個觀念與其它的對象觀念增加了程序撰寫時的重復(fù)利用碼。,開發(fā)一個Java程序,閱讀家庭作業(yè)并了解內(nèi)容如果你不知道要做些什么,你就無法完成作業(yè)。概略地敘述你的設(shè)計:對象、型態(tài)、行為決定如何解決問題的方法利用文字或圖形,草擬出完成的方法。分階段來草擬。使用Forte撰寫Java中的程序在Forte瀏覽器/項目中建立Java程序代碼適用Forte編輯器撰寫程序代碼

17、只撰寫每一階段你所想要編譯的部分(例如:讀進(jìn)輸入值) 。使用Forte的Java編譯器。當(dāng)一個階段編譯完成后,就撰寫及編譯下一階段。在學(xué)期中階段數(shù)目將會增加。,開發(fā)一個Java程序,測試,主要藉由在Forte中閱讀/審查程序代碼利用Forte除錯器來閱讀程序代碼重復(fù)這些步驟來學(xué)習(xí)一些細(xì)節(jié)問題,Java程序的四種類型,控制臺環(huán)境下的應(yīng)用程序 – 文字模式網(wǎng)頁小程序 – 在網(wǎng)頁中執(zhí)行,且因安全考慮有功能的限制Frame-Based

18、應(yīng)用程序 – 完整的「獨(dú)立」程序服務(wù)器端小程序 – 在網(wǎng)站服務(wù)器執(zhí)行,簡單的控制臺應(yīng)用程序,Java的一些規(guī)則,每一個Java類別應(yīng)該要分別存成延伸檔名為.java的檔案檔名應(yīng)該與程序代碼中的類別名稱一致最簡單的方法就是將一個程序的所有檔案都存在同一個數(shù)據(jù)夾或目錄中,簡單的圖形化使用者接口應(yīng)用程序,一個簡單的客戶端小程序,利用客戶端小程序所做的網(wǎng)頁,Java? 是Sun Microsystems, Inc.在美國及其它國家的注冊商

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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

提交評論