世界大学哪些专业?
作为一个在美国学了7个学分的CS研究生,可以分享一下我对这个专业的了解。 首先从排名看,CS专业最牛的学校是斯坦福,然后就是伯克利,哥大,CMU, UIUC之类的。(这里只讨论了本科的排名状况,不讨论PhD的) 这些学校的计算机系一般又分为多个小方向,比如CMU的计算机系就分为计算机科学与工程,人机交互,机器人学,计算生物学等等。每个学校设置的小方向可能不太一样,但基本以本科生培养为主。
在申请阶段这些学校的门槛都是很高的,一般要求申请者有不错的GPA和TOEFL成绩外,对GRE的成绩也很看重(有些项目甚至会有300以上的GRE目标分数的要求)。GPA最好能保持在3.5以上,4+会更好。托福尽量105+,GRE320+,这样申请Top50的概率才能比较大。 除了这50几所综合性的Top学校之外,还有一些文理学院也有很强的计算机实力。因为文理学院的学生通常人数较少,教授对学生很重视,所以文理学院的CS往往也非常强。
下面谈一谈各个学校都设置哪些具体的专业。这个我虽然在一个综合性的大学,但是主要上课的老师基本都是从文理学院出来的,所以知道一些。 一般综合性大学的cs会分很多种,有的是纯理论的,如北大,北航这种,他们的CS一般会偏向算法,数据结构,编程语言等偏理科的内容。这些课程对于非CS专业的人而言也是很难掌握的。另外有些学校会将CS分为两个系,一个是计算机科学(Computer Science),另一个是人机交互(Human Computer Interaction)或者信息科学与技术(Information Technology)。这些名称的区别在于,一个专注硬件(计算机),另外一个则更关注软件(信息和人类)。
无论是哪个专业,基础的课程都是有一样的,如C, C++, C#, Java, Data Structures, Algorithms, Operating Systems, Databases等等。不同之处就在于选修课的差异。 作为研究生,个人认为最重要的不是去学习最新的技术,而是去选择最适合你将来就业的方向。比如说如果你打算将来回国工作,那么就可以选择国内HR认得比较好的学校,如清北复交。如果打算留在美国找工作,那么建议选择CS就业排名较高的院校,如Berkeley, Stanford, UVA。 如果打算读PhD,那就要考虑以后跟什么样的导师做研究。这就要求你对感兴趣的研究领域有一定的认识,否则盲目选了一个很热门的方向,然而并不适合你今后的研究也不是很好。
最后,推荐几个学习网站。