計算器與工程問題解析導論_第1頁
計算器與工程問題解析導論_第2頁
計算器與工程問題解析導論_第3頁
計算器與工程問題解析導論_第4頁
計算器與工程問題解析導論_第5頁
已閱讀5頁,還剩33頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

計算器與工程問題解析導論第一頁,共三十八頁,編輯于2023年,星期五今天的講義課程大綱學術誠實方針教學時程如何繳交你的作業如何從你的計算機打印JAVA檔案第一課的筆記家庭作業:第0次第二頁,共三十八頁,編輯于2023年,星期五1.00/1.001課程信息教學成員:2位指導者,5位助教,2位研究助理,1位實習助理及閱卷員(grader)課程網頁會告訴你:所有的課程信息均會上網揭露課程講稿、實習、課程研習及當天公布的問題集課程講稿、實習、課程研習的書面講義:請自行下載研究生請注意:請以1.001課程代號注冊,不是1.00第三頁,共三十八頁,編輯于2023年,星期五第四頁,共三十八頁,編輯于2023年,星期五課程目標軟件開發的核心觀念軟件的設計與需求開發與除錯/測試軟件執行的工作團隊以交互式的對象導向環境撰寫程序Java,與MicrofostC#非常相似課程結束前會簡單地敘述C++及C#數值方法在科學、工程及管理問題上的應用涵蓋各式問題的家庭作業軟件的型態(Softwarepatterns)第五頁,共三十八頁,編輯于2023年,星期五課程目標(續)圖型化使用者接口使用JavaSwing及事件模型算法排序、搜尋、穿程(traversing)….觀念、程序寫作、函式庫….使用函式庫事先完成的共享任務模塊第六頁,共三十八頁,編輯于2023年,星期五計算機,實習及課程研習在線繳交你的筆記型計算機/實習/實驗簽到單-請查閱課程網站說明那些還沒收到電子郵件通知的搭檔指定工作拿到你的筆記型計算機第一堂實習是指定出席。如果你已找到搭檔請和他一起出席并帶著你的筆記型計算機課程研習從下周開始:每周兩次分成有經驗與無經驗兩組指定出席與搭檔及筆記型計算機一起上課第七頁,共三十八頁,編輯于2023年,星期五計算機,實習及課程研習(續)實習時使用筆記型計算機,并且要主動學習習題有實驗練習的簡短課程:程序寫作、仿真、簡短的例題在實習時助教及指導者會給予協助課程研習時也會使用主動學習的方式每次研習有八位學生課堂上會有簡短的問題、課程主題的回顧、設計的例題筆記型計算機須配備無線網卡,你可在整個校園內使用無線網絡在這學期中可以用于其它課程期末測驗時(或之前)繳回家庭作業透過SecureFX檔案傳輸繳交作業第八頁,共三十八頁,編輯于2023年,星期五撰寫Java程序筆記型計算機(操作系統為:MicrosoftWindowsXP)以Forte整合式開發環境(IDE)為主,有時也會使用BlueJ的環境。可以在你的筆記型計算機或桌上型計算機加載BlueJ及Forte操作系統為Windows2000或XP,強烈建議計憶體為256MB從課程1.00的網頁上下載Java及Forte的說明星期五的實習及下周的研習將教授如何使用Forte整合性開發環境阿西娜工作站(操作系統為:UNIX)Forte整合性開發環境一樣可以使用;其它說明與建議與筆記型計算機相同第九頁,共三十八頁,編輯于2023年,星期五課程要求10個問題集(學期成績的60%)。通常是星期五繳交,但是以網站上的行事歷為準。2次課堂測驗(學期成績的16%),沒有夜間測驗。最后一堂課有期末考(學期成績的18%)測驗及考試均可參閱書籍每周的研習與實習,指定出席。(學期成績的6%)第十頁,共三十八頁,編輯于2023年,星期五課程資源助教的上班時間。網站上會張貼時程表。實習助教時間:每周兩個時段/每時段8小時。指導教授上班時間:每周兩個時段,每時段1小時(霍華教授)每周兩個時段,每時段1小時(雷門教授)教科書:BigJava,作者:Horstmann第十一頁,共三十八頁,編輯于2023年,星期五課程守則可以一起合作了解上課、實習、教科書、研習及問題集的內容可以討論你的程序設計:類別的選項、方法的選用你必須自行撰寫你的Java程序代碼撰寫程序時只有下列情形能請同學幫忙:指出你的錯誤,而不是改正錯誤解釋Java的語法。可用與你的程序不同的范例來說明。強烈建議你在撰寫程序時向助教們及指導教授尋求協助。第十二頁,共三十八頁,編輯于2023年,星期五啟動筆記型計算機的無線網絡課程1.00是4項配置使用無線網絡筆記型計算機的先驅計劃之ㄧ為何使用筆記型計算機?理由有:計算上簡單、方便評估協同學習的價值檢驗這項技術的支持度終止沉默的學習態度第十三頁,共三十八頁,編輯于2023年,星期五筆記型計算機的配備?HP全配備的Omnibook6100256MB內存,30GB硬盤內建無線網絡933MHzPentiumIII的中央處理器備用電池及外盒預先安裝的軟件:Java開發套件、Kit、BlueJ、SunOne(Forte,SecureFX,KLP,HostExplorer32,KerberosUtilities,AdobeReader,MicrosoftOffice2000)

第十四頁,共三十八頁,編輯于2023年,星期五開始聯機學生計算機在DHCP注冊請于領到設備時即進行注冊第十五頁,共三十八頁,編輯于2023年,星期五你的責任勵行「安全使用計算機」小心使用公物小心照料你的筆記型計算機期末歸還時計算機需維持良好的狀況如果發生無法想象的事:向校警報案立即通知你的指導教授或課程技術聯絡人第十六頁,共三十八頁,編輯于2023年,星期五我們的責任對麻省理工的應用軟件與網絡聯機提供快速的支持響應硬件維修提供替用品一般性協助第十七頁,共三十八頁,編輯于2023年,星期五彼此的責任備份使用SecureFX檔案傳輸工具來復制檔案到你個人的檔案柜(Athenalocker)你必須使用這項工具復原最糟糕的情況:重新將影像文件抄回硬盤,回到原來的狀態從你個人的檔案柜中將檔案載回硬盤第十八頁,共三十八頁,編輯于2023年,星期五課程大綱8項主要的單元:物件與Java程序結構圖型化使用者接口數值方法數據結構Java的輸出與輸入搜尋與排序執行緒與網頁第十九頁,共三十八頁,編輯于2023年,星期五課程1:課程簡介與Java概觀Java的歷史與目標Java到底是什么?Java的關鍵概念一些簡單的Java程序第二十頁,共三十八頁,編輯于2023年,星期五Java的歷史Java起源于SunMicrosystems為了改造C++的研究計劃OAK本來要命名為C–(移除C++的危險功能)本來是要應用在消費性電子產品,特別是在90年代早期的機上盒第二十一頁,共三十八頁,編輯于2023年,星期五Java的歷史(續)WWW因特網的崛起,同時OAK改名為Java因特網的功能需求恰巧與從未發展的交互式影像市場相符第二十二頁,共三十八頁,編輯于2023年,星期五傳統的計算機使用以使用功能區分:操作系統程序語言窗口系統應用服務(例如:數據庫)第二十三頁,共三十八頁,編輯于2023年,星期五傳統的計算機使用觀點可執行的程序是針對硬件的處理器架構與操作系統應用程序一般是由使用者在執行前先加載計算機客戶端計算機、服務器、手持式設備分離使用的環境第二十四頁,共三十八頁,編輯于2023年,星期五因特網改變了一切程序依需求由網頁下載至客戶端的計算機客戶端程序可取得廣泛的服務圖型化使用者接口與事件驅動軟件規則第二十五頁,共三十八頁,編輯于2023年,星期五Java的設計目標安全,所以你可以相信從因特網下載的應用碼可移植性,所以你可以在一個系統上開發,然后在其它系統上執行分布式的,所以「精簡型」的客戶端可以利用各式的網絡服務具擴充性的,基于現存的類別庫上建立實際的應用程序第二十六頁,共三十八頁,編輯于2023年,星期五Java的部分特點Java是完全的對象導向程序語言。所有的程序均包含對象。Java程序編譯成與平臺無關的機器碼(編注:漏譯一點煩請補齊)有廣大的Java程序集以提供不同且廣泛的解答為目的。第二十七頁,共三十八頁,編輯于2023年,星期五對象導向程序對象是具有型態(數據域位)及行為(方法、功能)的一種東西(「實體」)。一種將大型程序組織成易于了解、維護及重復使用片斷的方式。除了作業1外,你所撰寫的程序都將會是對象組中的一部份,并與其它的對象來搭配,來完成所需的解答。范例有液體流動的管子、公交車網絡的行車路線、電梯中心的電梯運行、多項式、機械人與伸曲設備、拼字檢查的字典….等等。類別是來自對象制作的型態。第二十八頁,共三十八頁,編輯于2023年,星期五對象導向程序對象間藉由傳遞訊息來溝通引發了訊息中的行為(方法)及傳遞參數(數據)對象會封裝或隱藏信息一個對象的詳細數據對其他的對象是隱藏的,所以,對象的詳細數據是不需要被知道的。「主要方法」發動對象,其余則作用不大第二十九頁,共三十八頁,編輯于2023年,星期五對象導向程序對象可以透過繼承的機制來延伸子組件有父原件的特征(型態與行為)而且修改或增加特征。當引用者被寫好時,對象可以動態引用不存在的對象(尚未寫好的)。這個觀念與其它的對象觀念增加了程序撰寫時的重復利用碼。第三十頁,共三十八頁,編輯于2023年,星期五開發一個Java程序閱讀家庭作業并了解內容如果你不知道要做些什么,你就無法完成作業。概略地敘述你的設計:對象、型態、行為決定如何解決問題的方法利用文字或圖形,草擬出完成的方法。分階段來草擬。使用Forte撰寫Java中的程序在Forte瀏覽器/項目中建立Java程序代碼適用Forte編輯器撰寫程序代碼只撰寫每一階段你所想要編譯的部分(例如:讀進輸入值)。使用Forte的Java編譯器。當一個階段編譯完成后,就撰寫及編譯下一階段。在學期中階段數目將會增加。第三十一頁,共三十八頁,編輯于2023年,星期五開發一個Java程序測試,主要藉由在Forte中閱讀/審查程序代碼利用Forte除錯器來閱讀程序代碼重復這些步驟來學習一些細節問題第三十二頁,共三十八頁,編輯于2023年,星期五Java程序的四種類型控制臺環境下的應用程序–文字模式網頁小程序–在網頁中執行,且因安全考慮有功能的限制Frame-Based應用程序–完整的「獨立」程序服務器端小程序–在網站服務器執行第三十三頁,共三十八頁,編輯于2023年,星期五簡單的控制臺應用程序第三十四頁,共三十八頁,編輯于2023年,星期五Java的一些規則每一個Java類別應該要分別存成延伸檔名為

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論