當前位置:編程學習大全網 - 源碼下載 - 美國學計算機的著名大學有哪些?

美國學計算機的著名大學有哪些?

1,美國斯坦福大學計算機專業

斯坦福大學有獨立的計算機科學系。這個學校最有特色的計算機科普知識講座恐怕是很多的,壹般都是兩三個單元,涉及面很廣,從量子計算到數字演員,從計算科學的偉大思想到網絡安全,從網上拍賣到利用元編譯發現大型開源軟件的大量錯誤,其中不乏對技術烏托邦的思考,斯諾的“兩種文化”,計算機面臨的困境以及快速發展帶來的諸多問題。開課的老師陣容強大,基本上都是知名教授,甚至包括圖靈獎獲得者約翰·麥卡錫。用這種講座代替計算機科學導論的專題課,可以充分展示計算機科學的豐富內涵,使學生更早地了解學科的大綱和脈絡,對開闊學生的視野,激發學生的學習興趣也大有裨益。因為美國大學的專業選擇非常靈活,而且近幾年計算機學科的招生受到了行業的嚴重影響(這種情況甚至驚動了Bill?蓋茨,2004年微軟去各大高校招聘的時候,每到壹站都會來,用他的明星效應來講計算機科學的美好前景。可以想象,這種講座也肩負著吸引學生選擇計算機專業的重要使命。

2.美國加州大學伯克利分校計算機專業

伯克利的課程設置也有很多獨到之處,尤其是專業基礎課。除了專業指導課程《計算機科學專題》,對於沒有編程經驗的學生,第壹門編程課程是符號編程入門,使用LISP語言。具有壹定編程經驗或自學能力的學生可以選擇各種語言和環境的自定進度課程,包括C、Fortran、C++、Java和UNIX的使用等。這種多樣性與伯克利計算機科學和電子電氣工程有關。但所有學生在第二學期都要學習壹套獨特的基礎課程:61A《計算機程序的結構與解釋》,使用麻省理工學院艾貝爾森等人編寫的同名教材;61B《數據結構》(教材采用自制講義);61C《機器結構》采用軒尼詩的《計算機組織與設計》。這個規定對於轉學生也不例外,可見其中包含了伯克利多年教學經驗的結晶。

柏克萊其他有特色的課程還包括:CS70,將離散數學與概率論相結合,著名教授克裏斯特斯·帕帕迪米特裏烏;作為主要發言人;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(卡耐基梅隆大學)計算機專業。

不像麻省理工和柏克萊的計算機科學還和電子電氣工程在壹個系,CMU的計算機科學系成立於1965,是全美最早的,現在已經升級為計算機科學學院。在其研究生項目中,除了機器人方向和硬件的關系,其他基本都是純軟的。從這個意義上說,CMU的教學體系對軟計算機系應該是很有借鑒意義的。

CMU的教學手冊中沒有傳統意義上的計算機專業學生入門課。雖然是兩個學期的課程,名為“計算機科學的偉大思想”,但在內容上應該是離散數學的替代品,因為CMU沒有離散數學的其他課程。這門課沒有教材,內容比傳統的離散數學靈活得多,涉及概率、代數、算法、加密理論、復雜性理論、博弈論等。,並且非常重視學習的趣味性和實用性。

和其他名校壹樣,CMU對編程的重視也給人留下了深刻的印象:當地新生的第壹堂課是“初、中學編程”,直接教Java。然後是高級編程(Java)、C編程技巧、高級編程實踐(Java)和編程原理(SML語言授課)。

目前計算機專業教學計劃中的壹個難點是硬件課程的設置。硬件知識體系本身很豐富,但是硬件課程多,弱化了計算機專業的特色。CMU如何處理這個問題?現任計算機學院院長Randal E. Bryant親自給出了答案。他以《計算機系統導論》課程(15 ~ 213單元)完成了硬件知識的教學。這次教學改革的成果是壹本900多頁的書:《計算機系統:壹個程序員的視角》。他在本書的序言中說:

“本課程的目的是以不同的方式向學生介紹計算機。因為我們的學生很少有機會構建計算機系統。大多數學生,甚至是計算機工程師,都被要求能夠日常使用計算機和編寫計算機程序。所以我們決定從程序員的角度來解釋系統,采用了這樣壹種過濾方式:我們只討論那些影響用戶級C程序性能、正確性或實用性的話題。

例如,我們排除了硬件加法器和總線設計等主題。雖然我們講了機器語言,但是我們並不關心匯編語言怎麽寫,而是關心編譯器如何翻譯C的各種構造,比如指針、循環、過程調用和返回、switch語句等。此外,我們將更廣泛、更現實地看待系統,包括硬件和系統軟件,並討論鏈接、加載、處理、信號、性能優化、評估、I/O、網絡和並發編程。

這種做法使我們教授這門課程的方式對學生來說是實用的、具體的、實際的,對調動學生的積極性也是非常有益的。"

5.麻省理工學院計算機專業

麻省理工的課程只能用它對學生的高起點來解釋。這個學校沒有典型的計算機科學專業,只有理論計算機科學和人工智能及其應用軟。所以沒有類似其他學校的入門課程。

在麻省理工學院電子電氣工程和計算機科學系,所有學生都要修以下四門課:6.001《計算機程序的結構與解釋》,當然和柏克萊壹樣,用的是艾貝爾森等人主編的同名教材;6.002“電路和電子學”;6.003“信號與系統”(自編講義);6.004“計算結構”相當於伯克利的61C“計算機結構”。此外,還有《概率系統分析》和《計算機科學數學》兩門專業基礎數學課程。後壹種教材是羅森寫的《離散數學及其應用》,國外大學廣泛使用。

  • 上一篇:Idc互連源代碼
  • 下一篇:百泰金項鏈質量怎麽樣?
  • copyright 2024編程學習大全網