

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