縱觀美國很多理工科專業(yè),計算機科學可謂是獨領風騷,以至于很多國際生都紛紛申請美國計算機科學專業(yè)。那么作為理工科熱門專業(yè),美國留學學計算機專業(yè)應該難度如何呢?未來就業(yè)形勢如何呢?
一.美國計算機科學學校排名(全美CS排名前33的學校)
Best Graduate Computer Science Programs
排名學校名稱及其所在地評分
1Carnegie Mellon University
Pittsburgh, PA5.0
1Massachusetts Institute of Technology
Cambridge, MA5.0
1Stanford University
Stanford, CA5.0
1University of California—Berkeley
Berkeley, CA5.0
5University of Illinois—Urbana-Champaign
Urbana, IL4.6
6Cornell University
Ithaca, NY4.5
6University of Washington
Seattle, WA4.5
8Princeton University
Princeton, NJ4.4
9Georgia Institute of Technology
Atlanta, GA4.3
9University of Texas—Austin
Austin, TX4.3
11California Institute of Technology
Pasadena, CA4.2
11University of Wisconsin—Madison
Madison, WI4.2
13University of California—Los Angeles
Los Angeles, CA4.1
13University of Michigan—Ann Arbor
Ann Arbor, MI4.1
15Columbia University
New York, NY4.0
15University of California—San Diego
La Jolla, CA4.0
15University of Maryland—College Park
College Park, MD4.0
18Harvard University
Cambridge, MA3.9
19University of Pennsylvania
Philadelphia, PA3.8
20Brown University
Providence, RI3.7
20Purdue University—West Lafayette
West Lafayette, IN3.7
20Rice University
Houston, TX3.7
20University of Southern California
Los Angeles, CA3.7
20Yale University
New Haven, CT3.7
25Duke University
Durham, NC3.6
25University of Massachusetts—Amherst
Amherst, MA3.6
25University of North Carolina—Chapel Hill
Chapel Hill, NC3.6
28Johns Hopkins University
Baltimore, MD3.5
29New York University
New York, NY3.4
29Pennsylvania State University—University Park
University Park, PA3.4
29University of California—Irvine
Irvine, CA3.4
29University of Minnesota—Twin Cities
Minneapolis, MN3.4
29University of Virginia
Charlottesville, VA3.4
二、美國計算機科學專業(yè)分支與申請熱度
注:申請熱度僅表示該專業(yè)分支申請人數的多少,不代表此分支的重要程度。
1專業(yè)簡介:
計算機科學是一枚理論與實踐聯系緊密的學科,這個特點也直接體現在計算機科學的研究方向劃分上。
按性質分類,計算機科學的下設研究方向分為理論型CS(Theoretical CS)以及應用型CS(Applied CS)
理論型:
(1)計算理論(Theory of computation)★☆☆☆☆
計算理論專注于最基礎的問題——什么可以被計算和執(zhí)行這些計算所用到的資源是什么。關于第一個問題,可計算性理論( computability theory ) 審視可計算的問題在哪些計算理論模型上可以被解決。而第二個問題可以用計算復雜性理論(computational complexity theory)解決,而這個理論是研究計算不同可計算問題所需花費的時間與空間成本。
(2)數據結構與算法(Data structures and algorithms)★★☆☆☆
數據結構與算法是基于對計算模型和計算模型效率的研究。數據結構是指信息以何種方式存放,而算法是指搜索所需要數據的方法。
(3)程序語言(Programming languages)★★★★☆
該領域的研究包括計算機語言的設計、實現、分析、特性描述以及分類,其目標是同時提高開發(fā)人員的開放效率和軟件質量。包含如下一些課題:
a. 程序語言設計和實現(Programming Language Design and Implementation):編譯器優(yōu)化(Compiler optimization),語義(Semantics),即時編譯器(JIT complier),域特定語言(DSL:Domain-specific languages)。
b. 編程環(huán)境和工具(Programming Environments and Tools):監(jiān)控(Monitoring),程序員搜索引擎(Programmer search engines),基于模型的設計(Model-based design)。
c. 程序分析和驗證(Program Analysis and Verification):模型檢測(Model checking),靜態(tài)和動態(tài)分析(Static and dynamic analysis),定理證明(Theorem proving),實時系統(tǒng)的任務調度分析(Schedulability analysis for real-time systems)。
應用型:
(1)人工智能(Artificial intelligence)★★★★★
現階段,AI的火爆大家可想而知。通過研究AI,能夠減輕人工操作。2016年7月,人工智能已經被列入《“十三五”國家科技創(chuàng)新規(guī)劃》。2017年下半年,華為與蘋果都推出了新一代的AI芯片。人工智能橫跨很多領域——應用數學、符號邏輯、電氣工程、精神哲學、神經生理學等。通常,人們都會把AI與機器人聯系在一起,而實際應用是基于計算理解的軟件開發(fā)。雖然AI非?;鸨?,但申請難度也非常高。
(2)計算機體系結構(Computer architecture)★★☆☆☆
計算機體系結構指的是對計算機系統(tǒng)的設計概念與基礎操作結構。其主要研究是中央處理單元如何在計算機內部執(zhí)行和訪問內存中的地址。
(3)計算機圖形學與可視化(Computer graphics and visualization)★★★☆☆
這是一門關于數字視覺內容的研究,它涉及圖像數據的合成與處理。
其中圖形學的研究包含對自然景象的建模和動畫生成(modeling and animation of natural phenomena),計算拓撲學(computational topology),圖形硬件的使用(graphics hardware utilization),渲染(rendering),網格處理和簡化(mesh processing and simplification),形狀建模(shape modeling),曲面參數化(surface parameterization)和可視化處理(visibility processing)等。
可視化的研究包括圖像處理(image processing),視頻處理(video processing),音頻分析(audio analysis),文本檢索和理解(text retrieval and understanding),數據挖掘和分析,以及數據融合(data fusion)。因為多媒體數據包含不同格式的數據(如文本,音頻,視頻),所以它的研究包含很多不同領域的技術和理論。
(4)計算機安全與密碼學(Computer security and cryptography)★☆☆☆☆
計算機安全的目的在于保護計算機內的信息,防止信息不被越權訪問、修改與破壞。密碼學則是一種對信息加密與解密的研究,保護信息安全。密碼學通常會研究各種通信協(xié)議的構造與分析,從而保護信息不被第三方與公眾看到。
(5)科學計算(Computational science)★☆☆☆☆
科學計算主要是研究構建數學模型(mathematical models)和定量分析(quantitative analysis)技巧,并用計算機來分析和解決科學、社會科學以及工程問題。
2研究課題包含:
并行計算(Parallel computing):并行計算語言和并行算法。
b. 自動性能調整(Automatic Performance Tuning): Automatic generation of optimized implementations of computational and communication kernels。
c. 網格剖分(Mesh generation):自動生成三角網格(triangulated meshes)來表示物理和計算區(qū)域。
d. 矩陣計算(Matrix computations):設計高效的矩陣計算算法和軟件。
浮點數(Floating point):可擴展的精度算術(Extended precision arithmetic),可靠的浮點數標準(Reliable floating point standards),浮點數標準的體系和執(zhí)行時間實現(Architectural and run time implications of floating point standards),浮點數標準的編程語言實現。
(6)計算機系統(tǒng)與計算機網絡(Computer systems & networks)★★★★☆
信息與計算是計算機科學與電氣工程的橋梁。計算發(fā)生在硬件上上,而信息存在于網絡中。這門學科是研究現代計算機系統(tǒng)與數據網絡主要之間的速度、效率和帶寬,還有硬件與系統(tǒng)之間必須要解決的問題。
(7)數據庫(Databases)★★★★☆
如今的人類社會是一個信息時代,這些爆炸的信息需要數據庫去存儲。數據庫意在整理、存儲和檢索每日大量的信息。
(8)軟件工程(Software engineering)★★★★★
軟件工程主要研究計算機軟件的設計、修改和實現,從而確保軟件的高質量、可維護性、快速研發(fā)和低成本。軟件工程主要研究開發(fā)大規(guī)模軟件系統(tǒng)的原理和技術。
(9)人機交互 Human-Computer Interaction (HCI)★★★★☆
人機交互(HCI)這門學問主要研究與設計計算機技術的應用。人(用戶)通過應用界面從計算機系統(tǒng)的一些服務中獲取信息。研究人機交互可以使用戶便捷地從機器上獲取信息及服務。收音機的使用、汽車的儀表盤和高鐵調度的控制室都是對人機交互研究出的成果。通過對HCI的研究,可能會有更新穎的交互方式出現。例如曾經的Dos系統(tǒng)(指令操作)和Windows(圖形界面)到現在的語音識別與眼部追蹤,這些都拉近了人(用戶)與機器(系統(tǒng))之間的距離。
3錄取難度:
斯坦福:亞洲國家的學生需要四年的本科學位。
(1)ETS (Educational Testing Service) institutional code is 4704
需要GRE成績
第一語言非英語的申請人需要提交托福成績,要求為89分。
Stanford accepts only ETS (Educational Testing Service) scores
需要注意的是,斯坦福只接受ETS的分數,所以GRE與托福成績需提交給ETS。
(2)掃描版的成績單——需至少在高等學府中作為全日制學生讀一年。非英文成績單需要附上官方機構翻譯。
哥倫比亞大學:
錄取條件:
1)成績要求
ETS code 2111
(1)TOEFL(托福)
新托福成績建議達到 101分
report code 2116
(2)IELTS(雅思)
成績建議達到7.0
成績需直接提交給Columbia Undergraduate Admissions
2)在英語為第一語言的大學拿到學士與碩士學位的同學不需提供托福或雅思成績。
3)需要擁有計算機或計算機的相關學科的畢業(yè)證。其他專業(yè)的畢業(yè)生需要完成至少兩門計算機語言的課程以及兩門數學課程。例如 Intro to Computer Science (COMS W1004 or COMS W1007), Advanced Programming (COMS W3157), Data Structures and Algorithms (COMS W3134 or W3137), which is a prerequisite for most of our graduate-level courses, or/and Discrete Math (COMS W3203).
4)需提交GRE成績。官方沒有明確的GRE要求,但成功申請者的分數在750分或更高。
5)沒有明確的本科GPA要求,但成功錄取的申請者基本在GPA3.5或更高。
6)成績單需要經過官方和經過公證的中介。GPA必須要轉換為0-4之間。
7)哥大要求提供電子的推薦信。推薦信提供者的電子郵件地址或聯系方式應該為商業(yè)的。
東北大學:
非正式的成績單(入學時需提供正式成績單)
需寫一份申請專業(yè)目的聲明,其中包括職業(yè)期望、預期的結果與好處。
最近的專業(yè)簡歷,其中需列出具體的職位與職責。
三份密封的推薦信。
非官方的托福考試成績。
4就業(yè)
根據indeed.com(美國流量最高的求職網站)目前顯示的信息,普遍計算機相關的實習薪酬在年薪$35,000 — $50,000之間,而Software Engineer在東西海岸普遍達到了$80,000的水平。
福布斯官網在2017年6月發(fā)布的一篇文章中也指出擁有計算機科學碩士學位的初始薪金的平均值達到了$72,071,其區(qū)間在$15,000 – $145,000.
美國大學與雇主協(xié)會的報告中指出,學計算機科學的同學至少會在畢業(yè)時獲得一份offer的比率為68.7%。而位列二三位的分別是61.5%的經濟學與61.2%的會計學。不難看出整個就業(yè)市場中,從事計算機相關工作的學生還是很搶手的。
計算機科學專業(yè)所對應的崗位還是非常多的:
IT咨詢 (IT Consultant)
IT咨詢公司為缺乏IT知識的公司提供專業(yè)的IT方案,并培訓相關人員對IT系統(tǒng)的應用。通過對公司業(yè)務的了解后,IT咨詢顧問根據公司的需求及價格等條件提供一套合理化的方案,并跟進整個項目的實施,從而確保這個IT系統(tǒng)的正常運行。公司通過IT系統(tǒng)可以更好地管理項目,讓項目變得更透明。
軟件工程師 (Software Engineer)
軟件工程師是一個統(tǒng)稱,通常指從事軟件開發(fā)的相關人員。軟件工程師通常會叫自己程序員與軟件開發(fā)員。程序員、軟件設計、軟件架構師、軟件工程管理等崗位都算作軟件工程師。其設計的計算機語言也非常多。其工作從軟件的設計、開發(fā)、維護、測試和評估。
網絡工程師 (Network Engineer)
網絡工程師幫助公司設計、搭建、運行和維護計算機信息系統(tǒng)。網絡工程師需要了解各種網絡協(xié)議與硬件設備,從而部署這個公司的網絡,以便保護重要信息不被泄露。例如搭建防火墻、修改軟件連入端口和給各級員工設置權限等。
前端開發(fā)(Web Developer)
前端開發(fā)其實開發(fā)的是Web應用。我們平時瀏覽的網頁其實就是Web應用,前端程序員通過對HTML、CSS、JavaScript等語言的編寫來設計網頁的布局與呈現效果。
后臺開發(fā)(Software Developer)
在前端人員開發(fā)的頁面期初上,后臺開發(fā)人員主要設計網站后臺的管理系統(tǒng),來管理日常網站上的各種文藝、圖像、訪客信息等內容。
數據庫管理員 (Database Administrator)
數據庫管理員是一個較為重要的崗位,全公司的重要資源都儲存在數據庫中。數據庫管理員的職責包括數據庫的容量管理、設計、安裝、配置、數據移動、安全、備份、恢復、性能監(jiān)控和故障排查。通常都會從事管理和維護數據庫管理系統(tǒng)。
數據分析師 (Data Analyst)
數據分析師從事數據的搜集、整理和分析,從數據得出一些關鍵的數值,來幫助領導團隊做出關鍵的決策。
算法工程師 (AlgorithmEngineer)
這是一個相當難的職業(yè),需要數學上的知識也需要計算機的知識。最好是碩士畢業(yè)。算法工程師需要根據公司產品的業(yè)務特點來提出程序方案,用來提升業(yè)務的處理速度與準確度。初級的算法工程師往往先調研數據特征之后建立模型來處理各種事。算法工程師的崗位主要包括數據挖掘、計算機視覺、自然語言處理和機器學習等。音頻、圖片、視頻和信號等方面都有相應的算法工程師,然而這些算法工程師對整個互聯網行業(yè)來說也是筆財富。通過對底層算法的研究,互聯網行業(yè)可以完成很多傳統(tǒng)行業(yè)完成不了的事情。例如手機新聞App可以為每一位用戶推送不同他們所感興趣的內容,這是傳統(tǒng)媒體所比不了的。算法也是各個公司的核心競爭力。
售前工程師(Pre-Sale Engineer)
這個職務比較有意思。它作用于項目開發(fā)人員與業(yè)務銷售人員之間。售前工程師需要對項目開發(fā)應用到的技術了解也需要有良好的溝通能力,從而配合各部門完成與用戶的技術交流與溝通。
10)移動開發(fā)(Mobile Developer)
在如今移動終端劇增的社會,人手至少都有一兩款設備。各種設備都需要相應的移動應用及眾多功能,且需要對眾多設備進行適配。優(yōu)秀的移動應用將會為人們帶來更多便利及多樣的體驗。
以上是美國留學學計算機科學專業(yè)的全部內容,當然由于美國計算機科學專業(yè)對于背景要求比較嚴格,所以相關背景的學生會更受老師的歡迎。但是非計算機專業(yè)最好可以選擇無背景要求的計算機分支,這樣錄取率會更高哦~
美國留學 美國留學學計算機科學