當前位置:首頁 » 網路連接 » 斯坦福大學計算機網路講座
擴展閱讀
紹興7寸工業平板電腦廠 2025-09-27 04:08:42
無線網路租約延長24小時 2025-09-27 00:35:51

斯坦福大學計算機網路講座

發布時間: 2022-10-03 07:51:37

1. 美國 留學計算機專業有哪些學校

1、美國斯坦福大學計算機專業
斯坦福大學擁有獨立的計算機科學系。瀏覽該校的教學手冊,最具特色的恐怕要算多門科普性計算機知識講座了,一般有兩到三個單元,涉及面非常之廣,從量子計算到數字演員,從計算科學的偉大思想到網路安全,從網上拍賣到使用元編譯發現大型開放源代碼軟體中的大量錯誤,其中還不乏對技術烏托邦、斯諾「兩種文化」、計算機面臨的困境以及迅速發展所帶來的諸多問題的思考。開課的老師陣容強大,基本上都是響當當的名教授,甚至包括圖靈獎得主John McCarthy。用這種講座代替計算機科學導論性質的專門課程,可以充分展示計算機科學的豐富內涵,使學生較早地了解學科的輪廓和脈絡,對於開闊學生視野,啟發學生的學習興趣也大有好處。由於美國大學中專業的選擇非常靈活,而近年來計算機學科招生受行業影響流失嚴重(這種情況甚至驚動了比爾•蓋茨,2004年微軟到各大高校招兵買馬時,他每站必到,利用自己的明星效應,大講計算機學科的美妙前景),可以想像,這種講座同樣也肩負著吸引學生選擇計算機專業的重大使命。

2、美國加州大學伯克利分校計算機專業
伯克利的課程設置也有很多獨樹一幟的地方,尤其是在專業基礎課方面,除了有專業導引課程「計算機科學專題」之外,對於沒有編程經驗的學生,第一門編程課是符號編程入門,採用LISP語言。有一定編程經驗或者有自學能力的學生,可以選擇多種語言和環境的自主學習(Self-paced)課程,包括C、Fortran、C++、Java,以及UNIX的使用等,這種多元化與伯克利計算機科學與電子電氣工程同系有關。但是所有學生在第二學期都要學習一組獨特的基礎課:61A「計算機程序的結構與解釋」,採用MIT Abelson等編著的同名教材;61B「數據結構」(教材採用自編講義);61C「計算機結構」(Machine Structures),採用Hennessy的《計算機組織與設計》。這項規定就是轉校生也不例外,可見其中蘊涵了伯克利多年的教學經驗結晶。

伯克利其他比較有特點的課程還有:將離散數學和概率論結合講授的CS70,主講是名教授Christos PApadimitriou;CS98-1 編程練習課,以主要大學生編程競賽中的賽題為授課素材;CS 169 軟體工程直接用Kent Beck的《極限編程》作為教材,非常超前,但是既然連Pressman的《軟體工程:實踐者方法》新版中敏捷方法都已經成為重頭戲,既然IEEE都已經開始制定敏捷方法相關標准,這種課程選材也就不顯得那麼駭世驚俗了。除了軟體工程課程常見內容外,教學側重實際,貫穿了極限編程的思想,涵蓋UML、JUnit單元測試、軟體架構、設計模式和反模式、重構、CVS版本控制、系統和集成測試,最後要求完成一個實際產品,並進行演示。

3、美國UIUC(伊利諾依大學厄班納-香檳分校)計算機專業
UIUC的計算機科學專業創建於1972年,到1986年基本定型,十多年來幾乎沒有什麼變化。其中,數值分析方向課程中,Math225為矩陣論,CS257為數值方法,CS35x代表數值分析導論、常微分數值方法、偏微分與數值逼近和數值線性代數;

理論方向課程中,CS173為離散結構,CS273為計算理論,CS37x包括演算法、形式方法、程序驗證;
人工智慧方向課程中,CS348為人工智慧導論,CS34x包括機器人、機器學習與模式識別;
軟體方向,CS125為計算機科學導論,CS225為數據結構與軟體工程原理,CS31x包括資料庫、圖形學、多媒體,CS32x包括軟體工程、操作系統設計、分布式系統、編程語言與編譯器、並行計算、實時系統、編譯器構造、編程語言設計;

硬體方向課程中,CS231為計算機體系結構I,CS232為計算機體系結構II,CS33x包括計算機組成、VLSI系統與邏輯設計、VLSI系統設計、通信網路、嵌入式體系架構與軟體。

4、美國CMU(卡內基梅隆大學)計算機專業
與MIT、伯克利等學校計算機科學仍然和電子與電氣工程同處一系不同,CMU的計算機科學系成立於1965年,是全美最早的,如今它已經升格為計算機科學學院。其研究生項目中除了機器人方向與硬體關系較多之外,其他基本上都是純軟的。從這個意義上來說,CMU的教學體系對於偏軟的計算機科學系應該有較大的借鑒意義。

CMU的教學手冊上沒有從傳統意義上針對計算機科學專業學生的導論課,雖然有名為「計算機科學偉大思想」的兩學期課程,但是從內容上看應該是離散數學的替代,因為此外CMU並沒有其他離散數學方面的課程。此課程沒有教材,內容比傳統離散數學要靈活得多,涉及概率、代數、演算法、加密理論、復雜性理論、博弈論等,非常注重學習的趣味性和實用性。

與其他名校相同,CMU對程序設計的重視也給人留下很深印象:本土新生的第一堂課就是「初中級程序設計」,直接講授Java。然後是中高級程序設計(Java)、C語言編程技巧、高級編程實踐(Java)、程序設計原理(用SML語言講授)。

目前計算機科學專業教學計劃中的一個難點,是硬體課程的設置問題。硬體知識體系本身非常豐富,但是硬體課程多了,又削弱了計算機科學專業的特色。CMU在這一問題上是怎樣處理的呢?計算機科學學院的現任院長Randal E. Bryant 親自給出了回答,他用15~213「計算機系統導論」一門課(12個單元)完成了硬體知識的教學。這項教學改革的成果就是一本厚達900多頁的書:《Computer Systems: A Programmer's Perspective》。他在該書的序言中說:

「本課程的宗旨是用一種不同的方式向學生介紹計算機。因為,我們的學生中幾乎沒有人有機會構造計算機系統。而大多數學生,甚至是計算機工程師,也要求能日常使用計算機和編寫計算機程序。所以我們決定從程序員的角度來講解系統,並採用這樣的過濾方法:我們只討論那些影響用戶級C程序的性能、正確性或實用性的主題。

比如,我們排除了諸如硬體加法器和匯流排設計這樣的主題。雖然我們談及了機器語言,但是不關注如何編寫匯編語言,而是關心編譯器怎樣翻譯C的各種構造,比如指針、循環、過程調用和返回,以及switch語句。更進一步,我們將更廣泛和現實地看待系統,包括硬體和系統軟體,討論鏈接、載入、進程、信號、性能優化、評估、I/O以及網路與並發編程。
這種做法使得我們講授本課程的方式對學生來講既實用、具體,又能實踐,同時也非常利於調動學生的積極性。」

5、美國MIT(麻省理工學院)計算機專業
MIT的課程設置,只能用其學生起點高來解釋。該校沒有典型意義上的計算機科學專業,偏軟的只有理論計算機科學和人工智慧及其應用兩個專業。因此沒有類似於其他學校的導論課程。
在MIT的電子電氣工程與計算機科學系中,所有學生都要參加如下四門課程:6.001「計算機程序的結構與解釋」,當然與伯克利相同,採用的是Abelson等編著的同名教材;6.002「電路與電子學」;6.003「信號與系統」(自編講義);6.004 「計算結構」(Computation Structures),與伯克利的61C「計算機結構」對等。此外有兩門專業基礎數學課:「概率系統分析」和「計算機科學數學」,後者的教材是國外院校普遍採用的Rosen所著《離散數學及其應用》。

2. 雅虎是哪個國家的

雅虎歷史及概況

正如計算機時代的很多新事物一樣,Yahoo!起源於一個想法,隨後變成一種業余愛好,最終成了使人全身心投入的一項事業。Yahoo!的兩位創始人楊致遠(Jerry Yang)和大衛 費洛(David Filo),美國斯坦福大學電機工程系的博士生,於1994年4月建立了自己的網路指南信息庫,將其作為記錄他們個人對互聯網的興趣的一種方式。但是不久,他們就發現他們自己編寫的列表變得很長,不便於處理。於是他們開始在Yahoo!身上花費越來越多的時間。

1994年,他們將Yahoo!變成了一個可定製的資料庫,旨在滿足成千上萬的、剛剛開始通過互聯網社區使用網路服務的用戶的需要。他們開發了可定製的軟體,幫助他們有效地查找、識別和編輯互聯網上存儲的資料。

Yahoo!的含義是「另一個層次化的、非正式的預言」,但是大衛?費羅和楊致遠更願意說,他們之所以選擇這個名稱是因為他們認為自己是yahoo (野蠻人)。最初Yahoo!存放在楊致遠的學生工作站「akebono」上,而搜索引擎存放在Filo的計算機「konishiki」上。(這些計算機的名稱都來自於一些具有傳奇色彩的夏威夷摔交手)

1995年初,Netscape Communications 公司(位於加州Mountain View)的聯合創始人之一Marc Andreessen邀請大衛?費羅和楊致遠將他們的文件轉移到Netscape公司提供的更大的計算上。這一做法不僅使斯坦福大學的計算機網路恢復了正常,而且令雙方都有所受益。

3. 美國計算機圖形學不錯的大學有哪些

1、美國斯坦福大學計算機專業
斯坦福大學擁有獨立的計算機科學系。瀏覽該校的教學手冊,最具特色的恐怕要算多門科普性計算機知識講座了,一般有兩到三個單元,涉及面非常之廣,從量子計算到數字演員,從計算科學的偉大思想到網路安全,從網上拍賣到使用元編譯發現大型開放源代碼軟體中的大量錯誤,其中還不乏對技術烏托邦、斯諾「兩種文化」、計算機面臨的困境以及迅速發展所帶來的諸多問題的思考。開課的老師陣容強大,基本上都是響當當的名教授,甚至包括圖靈獎得主John McCarthy。用這種講座代替計算機科學導論性質的專門課程,可以充分展示計算機科學的豐富內涵,使學生較早地了解學科的輪廓和脈絡,對於開闊學生視野,啟發學生的學習興趣也大有好處。由於美國大學中專業的選擇非常靈活,而近年來計算機學科招生受行業影響流失嚴重(這種情況甚至驚動了比爾•蓋茨,2004年微軟到各大高校招兵買馬時,他每站必到,利用自己的明星效應,大講計算機學科的美妙前景),可以想像,這種講座同樣也肩負著吸引學生選擇計算機專業的重大使命。

4. 急~~~~~ 用英語寫個書面通知 主題 計算機的用途和利用網路進行學習專題講座

Jisuanji de yongtu he liyong wangluo jinxing xuexi zhuanti jiangzuo
zhujiangren beijingdaxue zhangjiaoshou
shijian shieryueliuri (xingqiri) shangwujiudian
didian tushuguan silou baogaoting
canjiazhe diannaoaihaozhe
qitashixiang qijian kexiang zhangjiaoshou tiwen
zhuban xueshenghui
xie tong shijian shieryueyiri (xingqiyi)

5. 計算機考研哪裡培訓好呢,最好是網校

在大綱出來之前能把四本書從頭到尾細看一遍,對每一門課掌握一個完整的體系結構,並建議每一科准備一個筆記本,在看書的同時把重要的知識點抄下來。操作系統和組成原理,基本概念名詞術語比較多,進行歸類整理。對於數據結構,最好把一些經典演算法也寫在筆記上,適當注釋,以後再看筆記進展會快很多。 多做一些習題,書後的習題、題集上的題目,還有往年試題,有些經典題目要做多遍。
計算機考研專業課知識點分析:操作系統【視頻講座】
地址:http://..com/question/94887278.html

計算機考研專業課知識點分析:數據結構【視頻講座】
地址:http://..com/question/94887278.html

計算機考研專業課知識點分析:計算機網路【視頻講座】
地址:http://..com/question/94887278.html

計算機考研專業課知識點分析:計算機組成原理【視頻講座】
地址:http://..com/question/94887278.html

6. 計算機網路是如何跨越山川,海洋,陸地,構成全球internet網路呢

互聯網始於1969年的美國,又稱網際網路。是美軍在ARPA(阿帕網,美國國防部研究計劃署)制定的協定下將美國西南部的大學UCLA(加利福尼亞大學洛杉磯分校)、Stanford ResearchInstitute(斯坦福大學研究學院)、UCSB(加利福尼亞大學)和UniversityofUtah(猶他州大學)的四台主要的計算機連接起來。這個協定由劍橋大學的BBN和MA執行,在1969年12月開始聯機。
1968年
1968年,參議員TedKennedy(特德.肯尼迪)聽說BBN贏得了ARPA協定作為內部消息處理器(IMP),特德.肯尼迪向BBN發送賀電祝賀他們在贏得「內部消息處理器」協議中表現出的精神。
1978年
1978年,UUCP(UNIX和UNIX拷貝協議)在貝爾實驗室被提出來,1979年,在

互聯網時代
UUCP的基礎上新聞組網路系統發展起來。新聞組(集中某一主題的討論組)緊跟著發展起來,它為在全世界范圍內交換信息提供了一個新的方法。然而,新聞組並不認為是互聯網的一部分,因為它並不共享TCP/IP協議,它連接著遍布世界的UNIX系統,並且很多互聯網站點都充分地利用新聞組。新聞組是網路世界發展中的非常重大的一部分。
第一個檢索互聯網的成就是在1989年發明出來,是由PeterDeutsch和他

title
的全體成員在Montreal的McFillUniversity創造的,他們為FTP站點建立了一個檔案,後來命名為Archie。這個軟體能周期性地到達所有開放的文件下載站點,列出他們的文件並且建立一個可以檢索的軟體索引。檢索Archie命令是UNIX命令,所以只有利用UNIX知識才能充分利用他的性能。
McFill大學,擁有第一個Archie的大學,發現每天從美國到加拿大的通訊中有一半的通信量訪問Archie。學校關心的是管理程序能否支持這么大的通訊流量,因此只好關閉外部的訪問。幸運的是當時有很多很多的Archie可以利用。
BrewsterKahle,當時是在ThinkingMachines(智能計算機)發明了WAIS(廣域網信息服務),能夠檢索一個資料庫下所有文件和允許文件檢索。根據復雜程度和性能情況不同有很多版本,但最簡單的可以讓網上的任何人可以利用。在它的高峰期,智能計算機公司維護著在全世界范圍內能被WAIS檢索的超過600個資料庫的線索。包括所有的在新聞組里的常見問題文件和所有的正在開發中的用於網路標準的論文文檔等等。和Archie一樣,它的介面並不是很直觀,所以要想很好的利用它也得花費很大的工夫。
1989年
1989年,在普及互聯網應用的歷史上又一個重大的事件發生了。TimBe

互聯網的標志
rners和其他在歐洲粒子物理實驗室的人----這些人在歐洲粒子物理研究所非常出名,提出了一個分類互聯網信息的協議。這個協議,1991年後稱為WorldWideWeb,基於超文本協議――在一個文字中嵌入另一段文字的-連接的系統,當你閱讀這些頁面的時候,你可以隨時用他們選擇一段文字鏈接。盡管它出現在gopher之前,但發展十分緩慢。
由於最開始互聯網是由政府部門投資建設的,所以它最初只是限於研究部門、學校和政府部門使用。除了以直接服務於研究部門和學校的商業應用之外,其它的商業行為是不允許的。90年代初,當獨立的商業網路開始發展起來,這種局面才被打破。這使得從一個商業站點發送信息到另一個商業站點而不經過政府資助的網路中樞成為可能。
1991年
1991年,第一個連接互聯網的友好介面在Minnesota大學被開發出來。當時學校只是想開發一個簡單的菜單系統可以通過區域網訪問學校校園網上的文件和信息。緊跟著大型主機的信徒和支持客戶-伺服器體系結構的擁護

網際網路(8張)
者們的爭論開始了。開始時大型主機系統的追隨者占據了上風,但自從客戶-伺服器體系結構的倡導者宣稱他們可以很快建立起一個原型系統之後,他們不得不承認失敗。客戶-伺服器體系結構的倡導者們很快作了一個先進的示範系統,這個示範系統叫做Gopher。這個Gopher被證明是非常好用的,之後的幾年裡全世界范圍內出現10000多個Gopher。它不需要UNIX和計算機體系結構的知識。在一個Gopher里,你只需要敲入一個數字選擇你想要的菜單選項即可。今天你可以用theUofMinnesotagopher選擇全世界范圍內的所有Gopher系統。
當University of Nevada(內華達州立大學)的Reno創造了VERONICA(通過

互聯網應用示例
Gopher使用的一種自動檢索服務),Gopher的可用性大大加強了。它被稱為VeryEasyRodent-的首字母簡稱。遍布世界的gopher象網一樣搜集網路連接和索引。它如此的受歡迎,以致很難連接上他們,但盡管如此,為了減輕負荷大量的VERONICA被開發出來。類似的單用戶的索引軟體也被開發出來,稱做JUGHEAD().
Archie的發明人PeterDeutsch,一直堅持Archie是Archier的簡稱。當VERONICA和JUGHEAD出現的時候,表示出非常的厭惡。[3-4]

7. 留學美國大學本科計算機系需要什麼條件

20 世紀40年代世界第一台現代計算機在美國誕生以來,美國一直執全球計算機學界之

牛耳,這同時也是美國計算機產業界占據絕對優勢的重要原因之一。我們成批量地引進
的國外眾多優秀教材絕大多數也都來自美國。計算機學科仍然在高速發展,與此對應的
計算機人才培養模式也在不斷變化,密切關注和跟蹤國外尤其是美國名校的教學新動態
乃至培養思路和教育思想,應該是非常有意義的。
本文即選擇了美國計算機學科最負盛名的五所高校,對目前各校計算機科學(Computer
Science)專業的本科教學體系進行了一些分析。

斯坦福大學

斯坦福大學擁有獨立的計算機科學系。瀏覽該校的教學手冊,最具特色的恐怕要算多門
科普性計算機知識講座了,一般有兩到三個單元,涉及面非常之廣,從量子計算到數字
演員,從計算科學的偉大思想到網路安全,從網上拍賣到使用元編譯發現大型開放源代
碼軟體中的大量錯誤,其中還不乏對技術烏托邦、斯諾「兩種文化」、計算機面臨的困
境以及迅速發展所帶來的諸多問題的思考。開課的老師陣容強大,基本上都是響當當的
名教授,甚至包括圖靈獎得主John McCarthy。用這種講座代替計算機科學導論性質的專

門課程,可以充分展示計算機科學的豐富內涵,使學生較早地了解學科的輪廓和脈絡,
對於開闊學生視野,啟發學生的學習興趣也大有好處。由於美國大學中專業的選擇非常
靈活,而近年來計算機學科招生受行業影響流失嚴重(這種情況甚至驚動了比爾·蓋茨,

2004年微軟到各大高校招兵買馬時,他每站必到,利用自己的明星效應,大講計算機學

科的美妙前景),可以想像,這種講座同樣也肩負著吸引學生選擇計算機專業的重大使命



斯坦福大學典型的低年級課程設置如表1所示。

表1 斯坦福大學低年級主要課程設置

數學(至少23個單元)

數學 41(課程號,下同) 微積分 I 5

數學 42 微積分 II 5

統計 116 概率論 3~5

計算機 103 離散結構 4或6

以下任選兩門:

數學 51 微積分 5

數學 103/113 線性代數 3

數學 109 應用群論 3

計算機 157 邏輯和自動推理 4

計算機 205 機器人、視覺和圖形學數學方法 3

科學(至少11個單元)

物理 53 力學 4

物理 55 電磁學 4

其他

工程基礎(至少13個單元)

計算機 106 程序設計抽象/方法學 5

工程 40 電子學基礎 5

選修課

技術與社會(3~5個單元)

進一步的課程設置如表2所示。

表2 斯坦福大學高年級主要課程設置

程序設計(2門課)

計算機 107(課程號,下同) 程序設計范型 5

計算機 108 面向對象系統設計 4

理論(2門課)

計算機 154 自動機與復雜性理論 4

計算機 161 演算法的設計與分析 4

系統(3門課)

電子電氣 108B或282 數字系統或計算機體系結構 4

計算機 編譯原理 3

計算機 計算機網路 3

計算機 操作系統 3

應用(選2門課)

計算機 人工智慧 3~4

計算機 資料庫 3

計算機 圖形學 3

項目(1門課)

計算機 至少3個單元

限選課(多門)

加州大學伯克利分校

伯克利的課程設置也有很多獨樹一幟的地方,尤其是在專業基礎課方面,除了有專業導
引課程「計算機科學專題」之外,對於沒有編程經驗的學生,第一門編程課是符號編程
入門,採用LISP語言。有一定編程經驗或者有自學能力的學生,可以選擇多種語言和環
境的自主學習(Self-paced)課程,包括C、 Fortran、C++、Java,以及UNIX的使用等,
這種多元化與伯克利計算機科學與電子電氣工程同系有關。但是所有學生在第二學期都
要學習一組獨特的基礎課:61A「計算機程序的結構與解釋」,採用MIT Abelson等編著
的同名教材(中譯本機械工業出版社出版,清華大學出版社出版了影印版);61B「數據結

構」(教材採用自編講義);61C「計算機結構」(Machine Structures),採用Hennessy的

《計算機組織與設計》(中譯本清華大學出版社出版,機械工業出版社出版了影印版)。
這項規定就是轉校生也不例外,可見其中蘊涵了伯克利多年的教學經驗結晶。

伯克利其他比較有特點的課程還有:將離散數學和概率論結合講授的CS70,主講是名教
授 Christos Papadimitriou;CS98-1 編程練習課,以主要大學生編程競賽中的賽題為
授課素材;CS 169 軟體工程直接用Kent Beck的《極限編程》(人民郵電出版社出版了中

譯本)作為教材,非常超前,但是既然連Pressman的《軟體工程:實踐者方法》新版中敏

捷方法都已經成為重頭戲,既然IEEE都已經開始制定敏捷方法相關標准,這種課程選材
也就不顯得那麼駭世驚俗了。除了軟體工程課程常見內容外,教學側重實際,貫穿了極
限編程的思想,涵蓋UML、JUnit單元測試、軟體架構、設計模式和反模式、重構、CVS版

本控制、系統和集成測試,最後要求完成一個實際產品,並進行演示。

UIUC(伊利諾依大學厄班納-香檳分校)

UIUC的計算機科學專業創建於1972年,到1986年基本定型,十多年來幾乎沒有什麼變化
。其教學體系如圖1所示。

圖1 UIUC改革前的計算機科學課程體系

其中,數值分析方向課程中,Math225為矩陣論,CS257為數值方法,CS35x代表數值分析

導論、常微分數值方法、偏微分與數值逼近和數值線性代數;

理論方向課程中,CS173為離散結構,CS273為計算理論,CS37x包括演算法、形式方法、程

序驗證;

人工智慧方向課程中,CS348為人工智慧導論,CS34x包括機器人、機器學習與模式識別


軟體方向,CS125為計算機科學導論,CS225為數據結構與軟體工程原理,CS31x包括數據

庫、圖形學、多媒體,CS32x包括軟體工程、操作系統設計、分布式系統、編程語言與編

譯器、並行計算、實時系統、編譯器構造、編程語言設計;

硬體方向課程中,CS231為計算機體系結構I,CS232為計算機體系結構II,CS33x包括計
算機組成、VLSI系統與邏輯設計、VLSI系統設計、通信網路、嵌入式體系架構與軟體。

可以看到,處在圖1中最下面的課程基本上都是在多門中選擇一至三門,整個體系脈絡清

晰,具有很高的靈活性。與斯坦福不同的是,UIUC的計算機科學導論課程比較簡單,只
有一門為新生開的計算機科學導向課(CS100),而且並非必修。名為「計算機科學導論」

的CS125實際上是以Java語言為主的編程入門課,涵蓋了一些演算法的內容。此外還有與之

配套的實驗課。當然,系裡所開的許多面向高年級和研究生層次的講座是對低年級開放
的。

2003年,在工程院院長David Daniel的倡導下,計算機系對教學計劃進行了改革,以反
映目前社會、行業和技術的發展趨勢。主要的變化有:

* 在必修要求中增加了兩門編程課:CS241 系統編程,採用Gary Nutt的《操作系統》作

為主教材,Stevens的《Unix環境高級編程》作為編程教材;CS242 程序設計實驗(Progr

amming Studio),教學大綱基本上以Kernighan的《程序設計實踐》為藍本(以上教材機
械工業出版社均出版了中譯本和影印版)。

* 必修要求中增加了一年的高級項目,強調團隊合作和軟體工程實踐,包括文檔寫作、
口頭表達、項目規劃與管理等,實際上是在實踐中學習軟體工程。這門課也可以用兩學
期的軟體工程或者一年的高級論文代替。仍然充分保留了靈活性,有利於因材施教。

* 增加了CS173 離散結構的學時,部分原CS273的內容移到這里,同時CS273又新增了原C

S375的內容。這實際上是提高了對計算機理論的要求。

* 在專業課程中增加了數據挖掘、信息檢索和高級圖形學。

CMU(卡內基梅隆大學)

與MIT、伯克利等學校計算機科學仍然和電子與電氣工程同處一系不同,CMU的計算機科
學系成立於1965年,是全美最早的,如今它已經升格為計算機科學學院。其研究生項目
中除了機器人方向與硬體關系較多之外,其他基本上都是純軟的。從這個意義上來說,C

MU的教學體系對於偏軟的計算機科學系應該有較大的借鑒意義。

CMU 的教學手冊上沒有從傳統意義上針對計算機科學專業學生的導論課,雖然有名為「
計算機科學偉大思想」的兩學期課程,但是從內容上看應該是離散數學的替代,因為此
外CMU並沒有其他離散數學方面的課程。此課程沒有教材,內容比傳統離散數學要靈活得

多,涉及概率、代數、演算法、加密理論、復雜性理論、博弈論等,非常注重學習的趣味
性和實用性。

與其他名校相同,CMU對程序設計的重視也給人留下很深印象:本土新生的第一堂課就是

「初中級程序設計」,直接講授Java。然後是中高級程序設計(Java)、C語言編程技巧、

高級編程實踐(Java)、程序設計原理(用SML語言講授)。

目前計算機科學專業教學計劃中的一個難點,是硬體課程的設置問題。硬體知識體系本
身非常豐富,但是硬體課程多了,又削弱了計算機科學專業的特色。CMU在這一問題上是

怎樣處理的呢?計算機科學學院的現任院長Randal E. Bryant 親自給出了回答,他用15

~213「計算機系統導論」一門課(12個單元)完成了硬體知識的教學。這項教學改革的成

果就是一本厚達900多頁的書:《Computer Systems: A Programmer's Perspective》(
中譯本《深入理解計算機系統》已經由中國電力出版社出版)一書。他在該書的序言中說



「本課程的宗旨是用一種不同的方式向學生介紹計算機。因為,我們的學生中幾乎沒有
人有機會構造計算機系統。而大多數學生,甚至是計算機工程師,也要求能日常使用計
算機和編寫計算機程序。所以我們決定從程序員的角度來講解系統,並採用這樣的過濾
方法:我們只討論那些影響用戶級C程序的性能、正確性或實用性的主題。

比如,我們排除了諸如硬體加法器和匯流排設計這樣的主題。雖然我們談及了機器語言,
但是不關注如何編寫匯編語言,而是關心編譯器怎樣翻譯C的各種構造,比如指針、循環

、過程調用和返回,以及switch語句。更進一步,我們將更廣泛和現實地看待系統,包
括硬體和系統軟體,討論鏈接、載入、進程、信號、性能優化、評估、I/O以及網路與並

發編程。

這種做法使得我們講授本課程的方式對學生來講既實用、具體,又能實踐,同時也非常
利於調動學生的積極性。」

網站上的一些隨書配套實驗,也獨具匠心。因此此書的成功是水到渠成的。根據配套網
站上的列表,它已經被全球80多所院校採用作為教材。

MIT(麻省理工學院)

MIT的課程設置,只能用其學生起點高來解釋。該校沒有典型意義上的計算機科學專業,

偏軟的只有理論計算機科學和人工智慧及其應用兩個專業。因此沒有類似於其他學校的
導論課程。

在MIT 的電子電氣工程與計算機科學系中,所有學生都要參加如下四門課程:6.001「計

算機程序的結構與解釋」,當然與伯克利相同,採用的是Abelson等編著的同名教材;6.

002「電路與電子學」;6.003「信號與系統」(自編講義);6.004 「計算結構」(Comput

ation Structures),與伯克利的61C「計算機結構」對等(教材是自編課件)。此外有兩
門專業基礎數學課:「概率系統分析」(教授自編教材)和「計算機科學數學」,後者的
教材是國外院校普遍採用的Rosen所著《離散數學及其應用》(中文版由機械工業出版社
出版)。

對MIT的學生而言,實驗課程有多種選擇:電氣工程和計算機科學實驗,模擬電子實驗,

數字系統實驗,微機項目實驗,半導體設備項目實驗。此外,無論何種專業,都有軟體
工程實驗課。值得注意的是,本科生各專業的必修課程中並沒有軟體工程課程。也就是
說,軟體工程的內容都在實踐中完成了。帶軟體工程實驗課的是因為提出Liskov 替換原

則而知名的女教授Barbara Liskov,她剛剛獲得了2004年度的馮·諾依曼獎。作為美國
工程院和藝術科學院的雙院士,她幾十年在軟體開發研究方面的經驗,將有力地保證這
門實驗課程的質量。

分析與總結

由上面的材料可以看出,各個學校的教學體系之間還是有不小差異的。這首先得歸因於
歷史沿革形成的專業側重、機構設置上的不同。其中MIT算是一極,由於和電子電氣專業

深深地融合,計算機專業帶有很強的「硬派」色彩。而CMU可以算作另一極,計算機科學

有自己的獨立學院,非常罕見,因此它的課程設置「軟化嚴重」——與硬體相關的只用
一門課就解決了。UIUC和斯坦福由於都擁有獨立的科系,所以可以歸入後一陣營。伯克
利可以認為處於兩極中間,但是仔細分析起來,它的計算機科學專業目前雖然仍屬於電
子電氣和計算機科學系,但是有相當大的獨立性,1973年創立以來,一直有自己的主席
和教學安排,所以離後者更近一些。

此外,各校在專業導入課程的設置上差別也非常明顯。基本上可以分為三類。按
IEEE-ACM《Computer Curricula 2001》(以下簡稱CC2001)的分法,斯坦福屬於廣度優先

(有明確的注重廣度的導引課程),MIT的屬於函數為先(採用函數式語言),CMU和 UIUC屬

於對象為先(直接採用Java)。伯克利有些特殊,它有導引課,但是廣度稍差,緊接著又
採用函數語言,同時開設學生自學為主可以任選的多種語言課程,屬於混合多元型。應
該說各個學校在剛入門時如何調動學生積極性,培養對專業的感情上都有自己的思考。
無論哪種類型,將課堂變得有趣,能夠容納更多計算機科學的方面,都已經成為一種趨
勢。

無論如何,各校存在的差異並不妨礙各自培養出同樣優秀的人才,這也給我們提供了一
種有益的啟示,辦學思路和方法應該是因地制宜的。

當然,總的來說,各學校之間的共性還是主要的。歸納起來,有這么幾個特點,值得我
們思考:

1. 硬體課程整體在減少

偏軟類的三所院校中,CMU最為徹底,硬體課程只有一門課,而UIUC也只有兩門必修(兩
門體系結構),斯坦福也是兩門(電子學、體系結構或數字系統)。其中的原因,前面引述

的Randal E. Bryant所言作出了解釋,畢竟計算機科學需要關注的在計算機系統層次中
已經越來越高,底層越來越變得透明了。事實上,CC2001中制定的硬體課程也只有一門
。而國內目前一般還開設數字邏輯、微機原理、計算機組成與結構、微機實驗等硬體類
課程。

2. 程序設計日益重視

在CMU, UIUC和斯坦福,必修的程序設計類課程往往在四五門左右。伯克利加起來也有
四門。MIT雖然沒有大量前導性的編程課程,但是由於在後面計算機系統工程、計算機語

言工程、軟體工程實驗、Web軟體工程諸課程都有實際的項目要完成,所以實際學時也很

多,UIUC的改革更說明了這一點。同時,還出現了強調提高程序設計技巧,與軟體工程
環境和工具相結合,提倡團隊合作,高級程序設計課程與數據結構、演算法課融合的趨勢
。這方面的代表有斯坦福。該校副系主任Eric Roberts曾執教入門類課程多年,總結了
一套在語言教學中融入軟體工程和現代程序設計觀念,結合演算法和數據結構教學的經驗
。其成果就是《C語言的科學和藝術》和《C程序設計的抽象思維》兩本書(影印版已由機

械工業出版社出版)。作為CC2001工作組兩位主席之一,他在C語言教學中強調庫與介面
設計、編程風格的重要性,並進而介紹抽象、封裝的概念,產生了很大影響。反觀國內
目前很多學校的語言教學和程序設計教學,不僅學時偏少,與其他課程孤立,而且脫離
實際,造成語言學習和相關專業課學習都變得非常枯燥,不利於調動學生的積極性。

應該說,這些名校的教學體系、教材和經驗都是豐富的寶藏,值得好好挖掘,比如每門
核心課程的教學法,實驗課程的安排,各門課程的銜接,大型項目的選材等。

美國大學本科的基本入學條件是

1. 要有SAT成績:至少1600分
2.平均分/GPA 成績至少80分/GPA 3.0以上
3.IBT成績85分

8. 計算機網路的由來

網際網路是Internet的中文譯名,它的前身是美國國防部高級研究計劃局(ARPA)用於軍事目的的通信網路。
20世紀60年代末,正處於冷戰時期。當時美國軍方為了自己的計算機網路在受到襲擊時,即使部分網路被摧毀,其餘部分仍能保持通信聯系,便由美國國防部的高級研究計劃局(ARPA)建設了一個軍用網,叫做「阿帕網」(ARPAnet)。阿帕網於1969年正式啟用,當時僅連接了4台計算機,供科學家們進行計算機聯網實驗用。這就是網際網路的前身。到70年代,ARPAnet經過獨斷發展,又設立了新的研究項目,最終形成「互聯網」。研究人員將之簡稱「Internet」。這個名詞就一直沿用到現在。
Internet的發展引起了商家的極大興趣,從而使Internet開始走向商業化。在最近幾年,網際網路更以驚人的速度向前發展,很快就達到了今天的規模。
中國互聯網路的發展
第一個階段:與INTERNET電子郵件的連通
第二個階段:與INTERNET實現全功能的TCP/IP連接
1994年4月
中國科技網
(科技)
1995年5月
中國公用計算機互聯網
(商業)
1995年11月
中國教育與科研計算機網
(教育)
1995年11月
中國金橋信息網
(商業)
計算機網路目前正處於迅速發展的階段,網路技術的不斷更新,進一步擴大了計算機網路的應用范圍。計算機網路具有以下幾個主要方面的應用。
(1)資源共享
利用網路將共用信息在網上發布,實現信息資源利用的最大化。
(2)信息傳輸
將信息利用互聯網傳輸,實現低成本、快捷、高效,無時空間限制的傳輸方式。
(3)遠程登錄
遠程登錄是指允許一個地點的用戶與另一個地點的計算機上運行的應用程序進行交互對話。
(4)傳送電子郵件
計算機網路可以作為通信媒介,用戶可以在自己的計算機上把電子郵件(E-mail)發送到世界各地,這些郵件中可以包括文字、聲音、圖形圖像等信息。
(5)電子數據交換
電子數據交換(EDI)是計算機網路在商業中的一種重要的應用形式。它以共同認可的數據格式,在貿易夥伴的計算機之間傳輸數據,代替了傳統的貿易單據,從而節省了大量的人力和財力,提高了效率。
(6)聯機會議
利用計算機網路,人們可以通過個人計算機參加會議討論。聯機會議除了可以使用文字外,還可以傳送聲音和圖像。
國際互聯網的新功能是層出不窮的,但一般來說,各種新功能的開發都是基於以上的幾個主要功能衍生、發展而來的。總之,計算機網路的應用范圍非常廣泛,它已經滲透到國民經濟以及人們日常生活的各個方面。

9. 雅虎好像是中國的一個(好像是周鴻褘)創辦的嗎怎麼現在說是美國雅虎公司

雅虎是美國公司,在前幾年雅虎公司的中國大陸網站賣給了阿里巴巴。周鴻褘曾經擔任雅虎中國總經理,但是在阿里巴巴接管雅虎中國後,周鴻褘就退出了。