美国大学计算机专业

博主打算留学,偶尔有一些收集的计算机类的资料会放到这里。git

一. 专业介绍

计算机科学研究计算机系统以及软件的设计,以及相关理论和应用领域。在该专业,你将学习不少抽象化的概念。由于计算机沟通要求精确性,所以你必须学会使用精确的程序语言。在学习的过程当中,你会被要求思考不少的问题,例如,为何编程语言被设计成如今这样?现实问题如何转化并编译成一个程序,并成功解决该现实问题?当一个程序被执行时,计算机内部是如何运行的?计算机如何构建才能使其功能运转?计算机和程序对于各个领域都有什么影响?程序员

  一些大学注重实用性技术,一些则注重抽象概念和最新技术前沿理论。另外,一些大学要求学生要有很强的数学和逻辑背景。计算机科学是一个颇有难度,充满挑战性的行业,学生的项目和做业都须要长时间的消耗,它也是一个年轻的,充满机遇但又对智力要求很是高的领域。若是你痴迷与抽象化思考以及实践性应用,那么计算机科学将很适合你。web

  你若是喜欢如下内容:喜欢数学和逻辑性问题并试图用程序来解决这些问题,对于事物工做原理给出精确解释,喜欢机械和电子的小制做;你若是擅长如下内容:倾听,注重细节,创造力,批判性思惟,数学,定量分析,长时间的集中注意力。那么你很适合这个专业。算法

  计算机科学专业的典型课程设置有:数据结构、数学、运算法则、操做系统、软件工程、编程、人工智能。
  计算机科学相关专业有:计算机工程、电子通信工程、计算数学、认知科学、软件工程、系统工程、机器人技术、信息技术、计算机工程技术、电脑制图数据库

由于就读此专业的学生并很少,计算机科学专业就业前景极好。高级程序员,系统分析人员,网络管理者,数据库经理,软件开发人员,金融分析人员多种职业任你选择。编程

美国CS计算机科学专业在美国来讲概念很模糊,能够说CS,CE和EE是相通的。有些美国院校设有有单独的计算机科学系,也有一部分将EE和CS设在一个院系下的,好比说:MIT,UC Berkeley,Northeastern U等。还有一部分将CS和CE设在一块儿,好比说U Washington Seattle,UC San Diego,Penn State等。后端

1. 计算机科学 vs.计算机工程

计算机科学 computer science(简称CS)是研究机器自动计算自己的性质、规律和问题的一门科学。美国麻省理工学院的温斯顿教授认为:“人工智能就是研究如何使计算机去作过去只有人才能作的智能工做。” 二十一世纪(基因工程、纳米科学、人工智能)三大尖端技术之一。该领域的研究包括机器人、语言识别、图像识别、天然语言处理和专家系统等人类如何与程序沟通(人机互动和人机界面)。好比,人用发音操做计算机,叫作虚拟鼠标;人际互动包含行为互动,好比人在家经过眼神的移动,来经过计算机打开电视,空调等。浏览器

  计算机专业工程和科学是有必定的区别的,计算机工程 computer engineering(简称CPEG)是研究计算机系统及其应用技术的一门科学。涉及电气工程和计算机科学领域,从设计的计算机处理器,我的电脑、服务器和超级计算机到使用计算机这个工具来解决一些应用上的问题,如程控机床、车辆监控、工业和家电监控系统等。安全

  计算机科学是一门研究信息以及如何利用计算机去处理信息的学科。计算机科学融合了工程,科学,数学,经济学,音乐,语言学等等。2000到2010年间十种发展最快的职业中,有七种与计算机有关。服务器

  CS大致能够分为三大类,分别是研究理论层面的、系统软件层面的还有计算机应用层面的。

(1)计算理论(Theory of computation):是关于计算和计算机械的数学理论;
(2)计算几何学(Computational geometry);
(3)并行计算(Parallel computation);
(4)形式化方法(formal method);
(5)程序设计语言理论(Theory of programming language):是研究书写计算机程序语言的学科;
(6)人工智能(Artificial Intelligence)。

  计算理论是学计算机的基础。多年之前,计算机系不少都是包括在数学系的。要选择这个方向的学生,须要具有比较高的数学功底和电脑基础性语言的知识储备。因为所涉及的研究领域比较枯燥和难懂,申请这些方向的人比较少,申请难度不是很大。

  而系统软件层面的就包括

  (1)体系结构(System Architecture);
  (2)网络与通信 Network and Communication;
  (3)面向对象 Object-oriented;
  (4)约束程序设计 Programming Design;
  (5)软件工程 Software Engineering;
  (6)软件质量控制 Software Quality Control;
  (7)实时系统与嵌入式系统 Real-time and Imbedded System;
  (8)数据库系统( Database System):用户使用数据库的计算机软件/硬件资源的集合。即采用了数据库技术的计算机系统;

  系统软件层面的这些方向是中国的计算机科学系培养的大学生的中心方向。因此每一年有不少的申请者申请这个方向里的内容。主要集中在网络与通信,软件工程,数据库系统等几个方向。这几个方向的竞争性比较大。所以条件通常的申请者注意避开上面几个专业方向申请会把握比较大。

  而计算机应用层面就包括:

  (1)科学与工程计算:这个范围很广,简单说说就有:生物信息处理,天气预报等。
  (2)电子商务与数字化图书馆;
  (3)人机交互;
  (4)计算机教育:用于教学,培养计算机人才。

计算机应用层面下的细分方向在不少学校会结合在前面两个方向之中,特别分出一个专业方向的会不多。教学的内容主要是应用式的。因为这个方向的技术难度不大并且研究深度相比前面两个也略浅,因此每一年都吸引了很多CS背景不太强的申请者,而同时一些本科是管理学院下的信息管理和电子商务的也到这个方向上分一杯羹。

  而在以上所说起到的那么多个专业细分方向上究竟哪些是申请的热门呢?

  (1)软件工程

  在全美TOP108所CS高校中,设置有软件工程专业细分方向的大概有70所左右,而在这70所学校里面软件工程研究比较强的、教授比较牛的、学校对于软工投入比较大的有如下这些学校:CMU, UIUC, Maryland, OSU, TAMU, Virginia Polytech, Colorado State U, U of Nebraska Lincoln。UIUC对于申请人背景要求高,通常要求GPA〉3.0,G〉1350,T〉100,被录取者要么硬性分数比较高,要么研究背景比较强,学校每一年录取人数比较多,比较多有奖录取。而OSU每一年发的AD都比较多,对于中国学生都比较友好,但固然学校仍是比较喜欢一些硬性条件比较好的学生,例如过往被录取的学生中多半G〉1300,T〉640,GPA〉3.5,但由于学校招人都比较多,因此被成功录取的机率仍是比较大。而通常学校对于申请软件工程方向的申请人的背景要求是必定的编程技巧,熟悉掌握编程语言和软件设计思想,有必定的软件设计项目经历。对于本科软件工程专业的学生,相信他们都有作过一些信息系统的设计工做,而只要在这些项目的基础上再进一步提升本身的设计知识,加深本身对于系统设计的理解,这样就彻底能丰富本身在软件工程的背景。而若是你是软件工程背景不是那么强的,计算机技术掌握得不是很扎实,之后又不想往纯理工或者是纯技术的方向发展的,这样你能够选择商学院下的信息管理系统专业,而这个专业其实和软件工程方向有点相似,不一样的是MIS在学习技术的同时,也会涉及到项目管理知识的学习,而这个专业对于申请者的工科背景要求不是很高,只要有必定的编程和数据库知识就能够了。

  (2)人工智能

  人工智能能够说是如今计算机里边最煊赫一时的学科了,而每一年在人工智能方向竞争较为激烈的学校有Princeton, UW-Madison, U. of Michigan, UIUC, UCB, CMU, U of Texas-Austin, Cornell, Maryland等。Cornell的CS系成立较早,AI为博士课程研究方向之一,被录取的博士学生保持较好的成绩就一直有奖学金;Maryland提供硕士博士课程,AI为研究方向之一,有荣获奖项的教员,几乎被录取就能得到奖学金;申请U of Texas-Austin的CS人工智能方向须要计算机背景或学习过相关课程,计算机工做经验不可代替专业背景,而它一样提供硕士、博士课程,系的奖学金只给秋季入学的博士申请人,并且有专门的AI实验室。另外除了上述竞争比较激烈的学校以外,其实有些学校的CS实力仍是比较强并且申请难度也会略为减低的。例如RPI,UMA,IUB,IIT,Rutgers State University,所以背景不是很强的学生能够尝试着申请这些学校,这些学校对于GT的平均要求都不是很高,G通常在1250左右,T90分以上就OK了,并且这些学校招的国际学生都比较多。

  (3)人机交互

  人机交互属于一个交叉学科,涉及到应用心理学、工业工程学、人体工程学、人性因素和人机系统等,属于一门新兴的学科。此方向近年开始受到申请者的关注,因为学校不断对此方向加大投资并且此方向的申请难度相比起其它方向来讲略为简单,并且学校对于申请者的背景要求并非那么严格。须要申请者掌握必定的编程语言,有网站制做的背景就能够了。这个方向的比较热门申请的学校分别有UCSD, UCI, Indiana U, Minnesota, MSU, ISU等。ISU的每一年申请和被录取的人都比较多,而被录取的人的背景不一,有些是比较牛,可是也有曾经1100GRE,95T,没什么项目经历也成功申请到了。MSU的,虽然被录取的学生的背景比较好,通常G〉1300,T〉100,GPA〉3.3,但胜在录取数据比较多。Minnesota对中国学生仍是比较友好的。Indiana U对于背景要求不高,有个学生G〈1100,T〉580,GPA:3.3去了。至于UC Irvine,加州就两所学校招中国学生比较多,一个是UCIrivin,一个是UCRiverside, 其他的UC学校通常都不多招中国学生,UCI地理位置还算比较理想,并且对于申请人背景要求也不是很高。

  计算机科学领域不少,多数就业形势都不错,如软件,数据库,网络,硬件,芯片,无线通讯等,即便是很理论的行业,就业前景都不差。IT业是成熟的规模行业,可吸取大量优质人才。通常硕士毕业作开发人员的多些,硕士毕业平均年薪:计算机科学 711,65, <script type="math/tex" id="MathJax-Element-365">711,65, 计算机工程</script>665,45

  设有CS的Top20大学里,不一样的学校他们的侧重点都不一样。如Stanford的CS在理论、数据库、软件、硬件、AI等领域都是实力很是强劲;MIT,一样被称作为CS的巨牛,该校的数据流计算的思想和数据流计算机、人工智能方面有突出的成就;CMU卡耐基梅隆大学的CS不是一个系,而是一个学院,其规模之大。CMU的师资力量雄厚,很多的faculty在此领域都有各自的贡献,但惟一不足的就是招研究生特别的少;UIUC,特别是计算机硬件特别强,另外计算机系统的研究开发也在受到了极度高的评价,这样faculty就提供了全面的CS教育和科研项目。因此当你在选择本身申请的学校时候,首先要考虑的因素不是学校的排名,更多的是在了解他们这个专业是否与本身所感兴趣的领域有所吻合。

2. 课程设置

像宾夕法尼亚大学的4门必选课程——在计算机结构(Computer Architecture)和软件系统(Software Systems)中选1门、在算法分析(Analysis of Algorithms)和计算理论(9heoryOf Computation)中选1门,以及软件基础(Software Foundations)和人工智能(Artificial Intelligence)或规定范围和领域让学生选修,如哥伦比亚大学12学分的核心课程(core requirement)——从程序语言、程序员和操做系统1(Programming Languages & Translators、Operating Systems 1)、高级软件工程(Advanced Software Engineering)、算法分析1(Analysis of Algorithms1)、人工智能(Artificial Intelligence)、计算机结构(Computer Architecture)中任选4门。

全部学校都以学分或大类的形式来表述课程选修要求,这样的设置有利于学生根据本身的兴趣爱好选择和安排研究生阶段的学习。

美国大学研究生部分课程与本科高级共享。各著名大学除开设了研究生水平的课程外,许多学校都设有大量的本科生和研究生共享课程。如威斯李老师星大学课程编码在400~699之间的就是本科生和研究生共享课程,麻省理工学院的本科高级课程和研究生课程(Advanced Undergraduate Subjects and Graduate Subjects。

美国专业课程分层次设置。21所著名大学不只设置了统一必修的专业基础课,如核心课(Core Courses)或必修课(Required courses),并且还为学生的专业深度发展设立高级课程,如斯坦福大学的深度课程(Depth)、伊利诺大学—香槟12学分的高级课程、佐治亚理工学院18学分的6000/8000水平的研究生专业选修课程、加州大学—圣地亚哥和哥伦比亚大学的主修(Concentration)等。

美国著名大学计算机科学与工程专业硕士课程设置中,与中国研究生教育的一个最明显区别是,不设置专业外的通选课程。部分大学设立了专业类公共必修课,如伊利诺大学—香槟9~12学分的分类必修课、威斯李老师星大学15学分的核心课程、普渡大学—西拉法叶的2门核心课程等。这样的课程安排给学生留有更多的选择权和时间,按照本身的兴趣和目标选修和安排学习。

3. 其余相关专业

Computer engineering 计算机工程

Electrical and communications engineering 电子通信工程

Computer hardware engineering

Computational mathematics 计算数学

Cognitive Science 认知科学

Software engineering 软件工程

Systems engineering 系统工程

Robotics technology 机器人基数

Information technology 信息技术

Computer engineering technology 计算机工程技术

Computer graphics 电脑制图

Digital media

二.美国大学计算机申请就业

CS专业在美国很好就业,申请的人也很是之多,申请人除了尽可能提升本身的硬件成绩包括GPA、托福、GRE,另外还须要尽量多地参加一些项目实践、实习增长本身的软件背景。申请软件工程方向的,更是要注意积累本身的实习工做经验了,不少学校都偏好有工做经验的人申请,好比著名的卡耐基梅隆的软件工程就须要申请人有2-5年相关工做经验。另外,CS中有些方向和EE比较交叉,申请人须要仔细查看本身目标学校的详细专业方向的设置。

就业方向:

1、Developer/programmer/software engineer
无论你是硕士,仍是博士,无论你是学CS哪一个方向的,研究算法(algorithm)的也好,捣鼓人工智能(AI)的也罢,或者是啥软件工程(software engineering)、图形处理(graphics/image processing)、网络(network) etc etc etc,你们未来都有一条共同的也是CS里最大的出路,就是去写code编程作软件开发。

2、Software QA(quality assurance)/testing
每一年网上都有不少人发帖子说“我学cs,可是我编程能力比较弱或者不喜欢编程,未来我能不能不去coding?”作软件测试(QA/testing)就是一个选择。
从软件工程的角度来讲,有人写软件,就得有人专门跟在后面找bug提升软件的quality。QA的活一直被轻视,之前曾经被认为是无关紧要的东西,不须要专门的QA,如今被愈来愈重视了,固然仍是有些人以为qa不如作developers更重要,可是不能否认的事实是,QA不可或缺,QA工做如今不少,已经在计算机行业里占了很大的比例了。

3、Database/network administration
数据库/网络管理对编程要求也很低,你不须要像开发数据库或者网络管理软件的人那样子,每天耗在编程里。这类工做优势不少:
1 就业范围广,稍微大点的公司、学校或者任何机构都须要有高级管理员来管理维护网络和存储备份数据库;
2 工做经验越丰富越受欢迎,由于不少job就是得经验丰富的administrator才能处理好,不是随便扒拉一个没多少经验的人就能凑合着作的;
3 信息社会,公司对数据库和网络依赖严重,因此有时候一个经验丰富的database/network administrator对公司可能很是重要,若是他忽然撒手走了,公司又没有准备好替代人员的话,会损失惨重的。

4、Others
其余的工种也有,好比release management,用户界面(UI, user interface)设计,usability,Technical support等等,可是一方面这些工做数量相对少,另外一方面,不一样的公司里,相同的职位名称可能具体的工做性质不太同样,好比作release management的,有的公司要求作不少QA的活,有的公司更靠近developers,还有的公司可能让你安装/搭建系统来管理不一样的releases,跟个系统管理员似的,因此就不一一详叙

就业前景:

美国大学计算机专业–软件编程方向就业出路

最佳出路:微软、IBM、Intel

这个专业是培养coder的,而计算机专业的从业者大部分就是coder。所以学这个专业工做机会较多,可是起步阶段的收入居于中等。

美国大学计算机专业–计算机网络方向就业出路

最佳出路:IBM、思科

中国国内这方面工做机会也多,中国移动按照用户数量是世界第一大运营商。Networking里面有方向设计及到网络安全方面,这个方向的工做主要是在大型政府、国防、电信、电力、金融、铁路等部门计算机网络系统–若在美国就业,因受公民身份等限制很多,回国形势仍是不错的。

美国大学计算机专业–计算机科学技术方向就业出路

最佳出路:IBM、苹果、联想等

计算机理论方向很差找工做。计算机科学与工程计算属于前沿新生的专业,就业形势不明朗。不少学习此类专业的同窗就业的时候仍是转向了传统的写代码相关的岗位。

美国大学计算机专业–人工智能与人机交互方向就业出路

人工智能彻底对口的工做是纯研发的性质,找起来有一些难度,不过退一步海阔天空,在各种电子设备商处都有大批学习此类专业能够涉足的工做。惟一须要注意的是AI的某些部分在美国也必定程度上应用于国防。
人机交互与AI同样,若是找彻底对口的工做有时候较难,可是凭借着扎实的计算机科学相关专业功底,能够在大量工做机会中寻找突破口。

** EE和CS的联系与区别

EE在申请时须要注意其研究的方向,因国内与美国在同一方向的研究重点不可以彻底统一,学生在选择专业方向时要全面考虑每一个专业分支的具体研究生方向及特色,美国的EE内部具备很强的交叉学科性。而国内将EE类学科拆成一个个小的方向,致使中国学生在选择专业方向时会很难把握。传统的国内教授则认为EE应该是以system为主要核心,主要缘由就在于没有那么多科研经费投到device,material层面去研究,认为这些方面的研究不能直接产生经济效益;而system层面的研究获得的回报比较迅速。

CS专业一样也是交叉性很强的学科,同时研究的领域也很广。申请时会涉及到的分支有网络与通信、软件工程、计算机工程、信息技术等。在国内学习软件工程的学生能够考虑直接申请CS专业,CS专业重点在于研究,目前不只就业趋势好,对于申请博士也有很大的优点,在EE下的计算机科学与工程更倾向于机器人和AI方面,由于比较敏感不容易拿到签证,因此招收的学生不多。可以拿到奖学金的机会则更少了,因此为了提升成功率建议加强研究背景。

首先咱们要搞清楚EE和CS在就业上表明着什么不一样的方向。宏观上说,EE是属于物理层面偏硬件,CS是物理层偏软件。举例来讲,凡是跟芯片有关系的,Intel,AMD,德州仪器,都是偏硬件;凡是跟软件关系大的,从微软到甲骨文到金山,都是偏软件的。还有一些是作产品和集成的,好比说NOKIA,华为,BYD之类,是典型的软硬兼修,并不偏向哪个,由于他们的产品离开了硬件软件都不行。

EE几个比较有表明性的方向是电磁学、电路设计相关、控制电路相关、微机电系统、强电系统、通讯系统相关。在美国全部相关的专业都有比较好的工做形势,可是要注意不要过于涉密,不然因为是外国人的缘故可能有些不便,签证时候也免不了被Check。偏硬件的EE的好处是比起纯软件的CS门槛高,工做经验更加值钱。坏处是更新慢,硬件价格高,用户没有明显的动力去更新产品,所以作产品的公司天然也就受到一些影响。作EE的话在美国有一个有意思的现象,就是凡是电磁学、电路设计、微机电系统、通讯相关的这些,名声很大,学习的人也不少,可是找工做竞争很激烈。可是偏强电和供电系统的,学的人少,工做形势反而挺好。

CS的方向就太多了。可是真正在公司的话其实就是两种人:写代码或者作上层设计。再细分有医学应用方向,网络安全方向,图像处理方向,还有更多的用Java之类的语言去作application的coding,或者是用C/C++写从上层到系统到driver层的代码,没什么明确的“方向”。可是一般coding不是作一生的事,通常作到1-2年就能作Team leader,再往上分红管理路线和技术路线。若是是管理路线则是Project Manager,而后发展成Section Manager,若是是技术路线则是senior engineer或specialist。固然美国有的企业直接录取了CS的PhD的话就叫作CS Scientist,其实一开始干的活仍是coding。Coding干久了若是作得好,就像刚才提到的成为技术专家,作一些architecture方面的设计。

2009年,美国与计算机相关行业共有雇员3303690人,在将来几年,美国就业市场对计算机科学专业人才的需求量会增长27%,而此行业的工做成长和新陈代谢总共须要增长39%的人才。计算机科学专业毕业生所从事的工做包括数据库主管、软体设计师和资讯科技顾问等。计算机科学行业雇员职业生涯中期的中位年薪为97400美圆。2009年,美国计算机科学行业雇员的平均年薪为76290美圆。计算机科学行业雇员收入最低10%的人群平均年薪为38590美圆,收入最低25%人群的平均年薪为52890美圆。接下来收入居于中间50%人群的平均年薪为72900美圆,收入最高25%人群的平均年薪为95870美圆,而收入最高10%人群的平均年薪为119660美圆。因此你们必定要相信,这个专业必定会有美好的职业前景。

三.学校介绍

1. Stanford University

若是将计算机看做一门科学,那么Stanford大学的计算机科学系确定是最出色。假如计算机是一门科学,它的灵魂天然是人工智能(AI)。早期MIT的AI实验室作了一些开拓性的工做,冷战期间美国国防部搞了无数超大的AI项目,一时各校纷纷以作AI为时髦。

如今Texas(Austin)和 UMass(Amherst)的CS系即是那个时代的产物。但好景不长,随着在AI领域的投入产出被证实是国防部的一大败笔,大师们一一归隐。为了生存,后来的AI也发展了一些面向应用的方向。从那之后,Stanford大学在AI领域应该算最强的。

  除了AI,Stanford的计算机系以拥有最强的计算机体系结构和数据库团队而闻名。. 斯坦福大学(Stanford University) Stanford的CS是个很大个的CS,拥有40人以上的Faculty成员,其中不乏响当当、硬梆梆的图灵奖得主(Edward A.Feigenbaum, John McCarthy)和各个学科领域的大腕人物,好比理论方面的权威Donald E. Knuth;数据库方面的Jeffrey D. Ullman(他还写过那本著名的编译原理,此人出自Princeton);以及RISC技术挑头人之一的John Hennessy。相信CS的同窗对此并不陌生。该系每一年毕业30多名Ph.D.以及更多的Master。学生的出路天然是如鱼得水,不管学术界仍是工业界,Stanford的学生都倍受青睐。几乎全部前10 名的CS学校中都有Stanford的毕业生充当教授。
毕业于U. of Utah的Jim Clark曾经在Stanford CS当教授。后来就是这我的创办了高性能计算机和科学计算可视化方面巨牛的SGI公司。SUN公司名字的来历是Stanford University Network。顺便提一下,创办 YAHOO的华人杨致远曾在斯坦福的EE攻读博士,后来中途辍学办了YAHOO。
CS科研方面,斯坦福在理论、数据库、软件、硬件、AI等领域都是实力强劲的顶级
高手。斯坦福的RISC技术后来成为SGI/MIPS的Rx000系列微处理器的核心技术;DASH,FLASH项目更是多处理器并行计算机研究的前沿;SUIF并行化编译器成为国家资助的重点
项目,在国际学术论文中SUIF编译器的说起彷佛能为某些平庸的论文平添几分姿色。
Stanford有学生14000多,其中研究生7000多;CS有175人攻读博士,350人攻读硕士。每一年招收的学生数不详,估计少不了。但不要忘了,每一年申请Stanford CS的学生接近千人。申请费高达$80。
斯坦福大学位于信息世界的心脏地带—硅谷。加州宜人的气候,美丽的风景使得Stanford堪称CS的天堂。33.1平方千米的校园面积怕是够学子们翻江倒海,叱咤风云的了。

2. 麻省理工学院(Massachusetts Inst. of Technology)

MIT招生好像不看GRE成绩。MIT的CS是巨牛的,99年最新排名上它和斯坦福同被打了5.0的满分,二者并列第一。MIT的CS曾为CS的发展做出不可磨灭的贡献,数据流计算的思想和数据流计算机、人工智能方面的许多重大成就,影响了整个UNIX界的X-Window…… MIT 和 Stanford同样,几乎都是在CS界样样巨牛的学校。据某位大侠提供的资料:MIT的 Media Arts and Sciences知名度不在Computer Department之下。主要是多媒体技术,信息处理,人工智能等。有一大批著名的教授,如Marvin Minsky(图灵奖得到者)。

3. 加州大学伯克利分校(University of California-Berkeley)

一样地处旧金山湾畔,硅谷地带,离Stanford大约只有50千米的UC. Berkeley是美国最激进的学校之一。60年代的嬉皮文化,反越战,东方神秘主义,回归天然文化都起源于此。诗人爱伦金斯堡是当年UC. Berkeley的代言人。
在当今高科技领域UC. Berkeley在缔造新的神话,在文学、数学、化学、新闻等20
多个大的学科领域位居前3名。16个诺贝尔奖得主,总数近200的科学院院士、工程院院
士,连同众多在硅谷商战中成为亿万富翁的伯克利人撑起了一面聚集天下英才的大旗。
INTEL总裁Andrew Grove,就是毕业于UC. Berkeley。
BSD版的UNIX影响了整个CS界,伯克利的RISC技术后来成为了SUN公司SPARC微处理器的核心技术,David Patterson接下了一个6亿美圆的项目用于新型计算机体系结构,特别是IRAM的研究开发。
UC. Berkeley有学生30000多,研究生超过8500人。申请费和加州大学的其余分校同样,$40。据一项最近的调查,伯克利已经成为美国大学生最向往的研究生院,高居榜首,其申请的难度可想而知。
UC. Berkeley的CS是个大系,Faculty中有图灵奖得主以及像Patterson这样的巨牛。CS科研方面,UC. Berkeley也是样样强。
旧金山湛蓝起伏的海湾,苍翠绵延的山峦,舒心宜人的气候,以及近在咫尺的硅谷……
这一切的一切不也使得UC. Berkeley俨然一个CS学子的世外桃源吗?

4. 卡耐基梅隆大学(Carnegie Mellon University)

CMU是个位于匹兹堡的不大的学校,学生7000多,校园好像也不大。但这个学校在工
程及其余一些领域倒是顶尖的学堂。CMU的CS不是一个系,而是一个学院,其规模之大,
可能只有Stanford,UIUC可与之相比。Mach操做系统,PVM,C.mmp等都有CMU的巨大贡献。
申请CMU的难度很大,由于尽管CMU的CS Faculty不少,但每一年只招收不足30人的研究生队伍。

5. 伊利诺斯大学(Univ. of Illinois-Urbana-Champaign)

UIUC的工程学院在全美是至尊级的,其CS,ECE,EE在历史上都屡建战功。在CS方面,从早期的超级计算机ILLIAC I,II,III,IV到后来的CEDAR,都是CS发展史上,特别是并行计算机发展史上的重要事件,影响和引导了CS很长时期的发展。David Kuck曾是并行计算机处理界的一代先驱。超级计算机研究开发中心(CSRD),美国国家超级计算及应用中心(NCSA)等众多的机构,使得UIUC的CS经常成为研发的领头雁。
你们可能还记得,Netscape-Navigator的最初开发人员中有个Marc Anderssen。这位来自Wisconsin 的小伙子在UIUC读本科,大四的时候在NCSA参与编写了MOSAIC;后来他去了硅谷,并在那里遇到了前面提到过的Jim Clark,SGI的前创始人,两人一见如故,联手创办了著名的网景Netscape,并一度在浏览器市场上独霸武林。
还有Lotus Notes, 远程登陆程序NCSA Telnet, 邮件程序Eudora等的做者,都是UIUC的毕业生。商务软件巨人Siebel Systems的创始人Tom Siebel,也是毕业于UIUC的。
UIUC是个大学校,学生总数超过35000,研究生院近万人。
UIUC的CS很大,40余个Faculty提供了全面的CS教育和科研项目。每一年30多个博士的毕业数目彷佛只有Stanford能够匹敌。
UIUC的Polaris并行化编译器是这个领域能和Stanford的SUIF直接叫板的拳头产品,清华开发并行编程环境时选用了这个系统。
UIUC在计算机硬件、软件、AI、DB等领域都至关强大。特别是硬件,如前面提到的
ILLIAC,CEDAR等。
事实上,UIUC在超级计算机系统的研究开发方面毫不逊于MIT、Stanford等任何一个,甚至有过之而无不及。NCSA创建在UIUC这一事实自己就是佐证。UIUC CS的学生毕业后去学术界的很多,Stanford,UC. Berkeley等CS名校都有UIUC的博士挑大梁。但更多UIUC CS学人仍是进入业界,成为业界实干的中坚。

6. 康奈尔大学(Cornell University)

做为IVY LEAGUE的成员和一所私立学校,Cornell有其独到的优点。在美国,私立学
校通常要比公立学校难进,其学生也是通过严格的选拔才录取的。Cornell的CS学生入校
后多能享受FELLOWSHIP的待遇,其我的经济条件非公立学校可比,加上贵族式校友的提
拔,私立学校的出路是很诱人的。康奈尔在理论计算机方面一直是顶级高手,但在其余
CS领域并不总在前10名。
Cornell学生18000多,研究生过5000人。CS每一年招攻读Ph.D.的学生25人左右。

7. 华盛顿大学(University of Washington)

位于Seattle的U. of Washington得天独厚——计算机界的巨牛MS就在西雅图,并且更要命的是,Bill Gates就是那里的人。这位Harvard的辍学者给了哈佛许多MONEY,但同给U. of Washington的钱财相比,实在是小巫见大巫。

U. of Washington位于风光秀丽的WASHINGTON湖畔,气候四季如春。33000多学生中研究生有8000名左右。Seattle最使人厌恶的地方可能就是一年有160天会降水。

U. of Washington的CS较大,30多名Faculty成员,每一年近20个优质博士毕业,以及大量的Master。估计每一年的招生数应该不低。U. of Washington的CS在各个方面比较均衡,最强的软件排名第5,而其余领域通常也都能位居前10,好像没有明显很弱的地方。

图灵奖得主Dick Karp从UC. Berkeley告老还乡后又被返聘到了U. of Washington的CS。U. of Washington的CS要求很高,Ph.D.学生入学的平均GPA高达3.86,GRE2160以上,加上通常较早的DEADLINE,申请U. of Washington是至关有难度的。

8. 普林斯顿大学(Princeton University)

Princeton是个使人神往的地方,这里曾经是世界的科学中心。
Princeton的CS不大,18个Faculty成员,学生人数也不算多。科研上除了排名第5的理论,彷佛还没注意到其余闪光点。可是,Princeton无疑培养出了大量计算机界的优秀人物,Jeffrey D. Ullman,John McCarthy等巨牛人物均出自大名鼎鼎的Princeton。在Princeton领受的教育是最好的教育熏陶。
Princeton学校不大,只有6000多学生,研究生不过1700人。

9. 威斯康星大学(University of Wisconsin-Madison)

U. of Wisconsin-Madison的CS较大,35个Faculty成员,200多个研究生,每一年招60—70个新生。目前几乎1/4的Faculty来自UC. Berkeley,博士生毕业后有去Stanford ,UC. Berkeley等牛校挑大梁的,但和UIUC相似,彷佛进入业界的更多一些。然而要在这里拿到博士学位可不容易。超过七成的人,会在中途找到比较理想的工做后,拿着硕士文凭拔腿就跑,省得被那些无穷无尽的科研项目给整惨了。
U. of Wisconsin-Madison的数据库一直在前3位,常常是第1位。这里的数据库因为在设计实现DBMS系统上的传统优点,使其在业界的声誉至关崇高,听说Microsoft里有一帮Wisconsin校友从中兴风做浪,Oracle也格外青睐Wisconsin-Madison的学子。
Wisconsin的硬件、计算机体系结构实力巨牛,99排名第6,对业界至关有影响力。
微处理器中的超标量技术(SuperScalar)源于此地;多处理机CACHE一致性的总线侦听
SNOOPING协议,IEEE SCI协议等,都是源于此地。正在研究开发中的MultiScalar技术和 DataScalar技术听说能够把微处理器每一个时钟周期的指令发射数提到10以上,大大地提升微处理器的计算能力。Wisconsin的软件99排名第7。主要是在系统软件方面作OS 的设计与实现,WEB上的CACHE策略,支持共享主存和消息传递两种并行编程模式及其混合的并行程序设计语言和编译器,以及由MIDSHIP项目挑起的关于并行与分布式计算,OODB,科学数据库,支持图象查询的新型查询语言以及图象处理等方面的研究。因为美国有大量的卫星图象须要及时处理,加上迫切须要GIS系统的研究开发,这方面的研发使得U. of Wisconsin-Madison捞到了很多经费。
Wisconsin和UIUC的CS理论都是前10名左右。Wisconsin的Carl de Boor是逼近理论 方面的大牛。
U. of Wisconsin-Madison是个大型的综合性学校,40000学生中研究生院的超过10 000,这万人中有博士生5000,硕士生3500,法学院、医学院、护理学院、兽医学院的职业学生2000人。2200多Faculty中有多位诺贝尔奖得主,52个院士,其中18个是工程院院士。
须要注意的是,Wisconsin的CS有点不一样于其余许多学校,它隶属于College of Le
tters & Science,而不在College of Engineering下面。所以许多偏硬件的项目,好比嵌入式系统,网络硬件、路由,多媒体,通讯,自控以及数字信号处理等项目不在CS D ept.,而是在工程院下的Dept. of Electrical & Computer Engineering,即ECE系。那个系也挺大,比CS还要大很多。98年在工程类排名的计算机工程一项上排了第9位。

10. 德克萨斯大学(University of Texas-Austin)

U. of Texas-Austin的CS较大,Faculty中好像有个图灵奖得主。该系发展比较平衡,最好的AI排第5,其余几个专业也多能挤进前十。
U. of Texas-Austin是个巨大的学校,5万学生,研究生院的可能有1.3万。但学校的主校区却好像面积不足,仅140公顷,按美国大学的标准,太不足了。

11. 加州理工学院(California Institute of Technology)

CIT的CS很小,只有大约5位教授,每一年招不多的学生。虽然申请CIT是免费的,但建议不要轻易尝试。因为系过小,CIT好像只是在计算机硬件和科学计算的可视化方面很强。该系多年以来一直稳坐第十一、12位几乎没动过窝;相似的状况还有斯坦福,MIT,稳居第一、2位,Cornell稳居第5位,U. of Wisconsin-Madison稳居第九、10位。CIT的CS和其余系,好比数学、物理、生物等须要大量科学计算的部门联系很紧密。CIT学校也很小, 2000名学生中研究生占1100人。Faculty人数也很少,但几乎个个是巨牛,按平均水平看,CIT多是世界上最牛的学校了。加州理工学院建立于1891年,这所私立大学的宗旨是“为教育事业、政府及工业发展须要培养富有创造力的科学家和工程师”。迄今为止,它已培养了1万7千名学生,其中有22名得到诺贝尔奖,还有大批得到美国政府颁发的各类科学学术奖项。它被誉为美国一流的科技理工类学院当之无愧。
专业特点:
CIT的CS专业是一个FULL TIME的PROGRAM,而且只接收PHD申请者。学制上,第一年完成专业课程及制定MS论文研究。第二年,学生主要完成MS论文,以及参加PHD资格考试。经过考试后,学生正式进入博士阶段的专业研究工做。
CIT的CS专业鼓励学生从事创新及交叉学科的研究工做。学生常常会合做完成大型项目,其中每一个人都会在项目中扮演重要角色,不可替代。  
CIT的CS专业的研究重点在于算法,通讯协议,网络,图形学及人机交互,VLSI,安全及信息论,计算机视觉等。这些方向与物理,生物,数学,机械等交叉学科关系密切。

申请点评:CIT做为全美三大理工之一,在全世界颇负盛名,毕业生广泛致力于高端技术领域或从事企业的高层管理。不管是CIT仍是CIT的CS专业都秉承着”少而精,小而美”的方针。换句话说,想要申请进入CIT的CS专业学习,难度可想而知。CIT要培养的绝对是专业尖端人才,所以在申请前,须要学生一切背景都作到出类拔萃,才会有机会。对于大多数中国本科毕业生来讲,申请成功的机会极小。

12. 马里兰大学(University of Maryland at College Park)

U. of Maryland at CP是一个实力至关强劲的CS,软件第8,数据库第4,AI第9,三个专业都挤进了前10位,它的TINY系统有至关的知名度。

13. 加州大学洛杉矶分校(University of California-Los Angeles)

历史上UCLA的CS曾经一度辉煌,上到过第6(NRC’ 82),但近年来一直徘徊在第13 ~15。并且CS的各个专业细目几乎没有一个能进前10名。尽管如此,UCLA的CS仍是十分强大的。
UCLA辉煌的历史可能在于它对Internet的发展所做出的巨大贡献。六十年代美国的
ARPA在搞网络互连的开创性研究,ARPA网的四个节点是:UCLA,Stanford的SRI,UCSB和 U. of Utah。此时一位来自美国新英格兰地区的青年Vinton Cerf不去离家咫尺的Yale大学,远涉千里,来到了加州。他先在Stanford得到数学学士,而后到UCLA拿下了CS的硕士和博士。
毕业后Cerf一直在SRI从事ARPA网的研究,特别是研究如何让它没法正常工做。几年后,Cerf与MIT一位到业界闯荡的数学教授Kyhn合做研发,搞出了一套软件系统用于网络互连(1973年)。这就是TCP/IP协议的诞生。
UCLA做为INTERNET的先驱,地处阳光灿烂的南加州,应当成为CS学生的乐土。
UCLA有学生33000人,其中研究生院的占9900人。地处洛杉矶的UCLA周围几乎有玩不尽的地方:如DISNEY,HOLLYWOOD等。因为位于大城市,校园不是很大,但风景异常美丽。
UCLA的CS较大,规模应该和U. of Washington和U. of Wisconsin-Madison相似。

14. 密歇根大学(University of Michigan-Ann Arbor)

U. of Michigan 是个很是了不得的学校。在BIG TEN里,从综合的角度上说它可算
得上是领头羊了,固然UIUC, U. of Wisconsin-Madison也紧随其后。这里的CS偏硬的更厉害些,硬件排在第9,而计算机工程排第7,EE第5,都是前10名中的巨牛。Michigan 的CS和EE合在一块儿称为EECS系,是个至关大的系,每一年招收的学生应当不在少数。
Michigan的CS估计在历史上也至关牛,U. of Wisconsin-Madison CS里两位来自Mi chigan 的教授都是院士,在其余CS系里,好比UIUC的,也大有Michigan 的牛人在。如前述,UIUC的CS在硬件上极强,而Michigan 的CS中有许多UIUC的哥们在那里当老师。

15. 佐治亚理工学院(Georgia Institute of Technology)

GIT是个较大的学校,GIT的工程学院很厉害,研发经费仅次于MIT,和UIUC,Michi
gan差很少。CS系的数据库第7,GUI第4。

16. 布朗大学(Brown University)

Brown的规模不大。这所IVY LEAGUE中的私立学校可能拥有一些相似于CORNELL的优点。CS的GUI能够列在第6位,好像还有许多关于语音识别等偏人工智能方面的研发项目。

17. 哈佛大学(Harvard University)

在CS的早期发展史上,Harvard曾经是泰斗级的人物,毕竟CS和数学,物理的渊源太深太长了。好像王安是这里出来的,Bill Gates也是这里出来的。Harvard毕竟是Harva rd,老是名人辈出,由于Harvard老是能够招到最优秀的人。但千万别觉得哈佛人人牛。Harvard不喜欢带工程色彩的东西,CS是挂在Arts & Science学院下面的Division of E ngineering and Applied Science,好像连独立的一个系都不是。除了理论能够排进前 10名之外,其余项目怕也拿不出多少货色了。
哈佛大学共有学生18000人,其中研究生院的11000人。Harvard大学拥有世界上最多的诺贝尔奖得主,150多个美国国家科学院院士。哈佛的CS估计不会是大个子,招的学生可能也很少,申请的难度应当很大。

18. 耶鲁大学(Yale University)

YALE曾经也进过前10名(NRC’ 82),是YALE和UCLA而不是Princeton和U. of Texa s-Austin位于前10名的榜上。YALE的CS不大,十几个老师加上为数很少的学生,每一年只招收六个博士研究生。
和Harvard这样很重文理的学校同样,YALE的CS在理论上比较强。但不一样于哈佛,Y
ALE有独立的CS系,受到较高的重视。YALE CS在AI和软件方面比较强。著名的LINDA并行编程模式就是在这里提出并实现的。YALE 的毕业生到学术界的比到业界的彷佛要多,哈佛彷佛也是这样。

19. 普渡大学(Purdue University)

可能许多人还不知道,Purdue的计算机系是美国最先成立的计算机系。建系之初一
直处于TOP 10。在70年代因为本人不甚了解的缘由,没落了。Purdue的排名也不太稳定,从13到30的排法彷佛都见过。Purdue是个大学校,有35000学生。其工程学院很出名 20.

20. 莱斯大学(Rice University)

Rice是个位于休斯顿的小学校,4000名学生,研究生有1600左右吧。CS也不大,优 势在于软件,排在第9位。该系的KENNEDY是个巨牛的人物,是美国HPCC常委的关键人物之一,好像仍是总统在信息科学方面的特别顾问。KENNEDY是并行计算领域的大牛。前几年,他义无反顾地承担起高性能FORTRAN语言(HPF)的编译器研制工做,项目之大,投入人力之巨,加上他的权威地位,被人们寄予广泛厚望。惋惜后来项目失败了。今后并 行计算界陷入了一阵低潮。这几年KENNEDY好像转向去作针对特定处理器的后端优化技术了。Rice CS 学生的出路至关好。