1,我们先来了解计算机专业
计算机科学(Computer Science,缩写CS)是系统性研究信息与计算的理论基础以及它们在计算机系统中如何实现与应用的实用技术的学科。它通常被形容为对那些创造、描述以及转换信息的算法处理的系统研究。
计算机科学包含很多分支领域:有些强调特定结果的计算,比如计算机图形学;而有些是探讨计算问题的性质,比如计算复杂性理论;还有一些领域专注于怎样实现计算,比如编程语言理论是研究描述计算的方法,而程序设计是应用特定的编程语言解决特定的计算问题,人机交互则是专注于怎样使计算机和计算变得有用、好用,以及随时随地为人所用。
2,与计算机工程的区别:
(1) 概念区别
计算机工程(Computer Engineering)就是研究计算机如何运作并且做到更快捷更精准。其主要包括两方面:计算机软件与硬件工程。计算机工程学学生通过学习数学、物理、计算机科学相关课程,分析设计和研发计算机软件与硬件(计算机芯片、电路板、调制调节器和打印机)。
计算机科学(Computer Science,有时缩写为CS)是系统性研究信息与计算的理论基础以及它们在计算机系统中如何实现与应用的实用技术的学科。
(2) 研究领域
计算机科学研究领域比计算机工程更为广泛。包括:计算机制图、数据处理、数据库建设、信息技术、网站设计建设与管理、游戏设计、计算机编程
(3) 计算机科学属于理科,倾向于理论性;计算机工程学属于工科,更趋向于应用。
3,就业状况
从事职业:动画制作者、艺术家、计算机程序员、产品设计员、软件开发员、教师、站长、网页设计员、技术员
4,计算机科学的分支包括:
美国CS专业的研究领域极为广阔,各大高校在CS专业方向也各有不同的侧重点。美国CS专业其下属方向可以总结为14个主要研究方向,各分支方向开设的热门程度依次由从高到低递减:
Ø 系统与网络(System an Network)
Ø 人工智能与机器人(Artificia Inteigence an Robotics)
Ø 计算机隐私与安全(Privacy an Security)
Ø 编程语言(Programming anguage
Ø 数据库(Database)
Ø 计算机图形学(Computer Graphics)
Ø 生物信息学与计算生物学(Bioinformatics an Computationa Bioogy)
Ø 算法(Agorithm)
Ø 计算机理论(Computer Theory)
Ø 科学计算(Scientific Computing)
Ø 软件工程(Software Engineering)
Ø 计算机视觉(Computer Vision)
Ø 计算机体系结构(Computer Architecture)
Ø 人机交互(Human Computer Interaction)
5,一般申请计算机科学的学生分为两种,一种是本专业申请,第二种是跨专业申请。我们分开来讨论:
首先是本专业申请的学生:
想要申请到美国计算机名校,三维标准(GPA/TOEFL/GRE)一定要兼顾好,毕竟是申请的门槛,否则你是有多么牛的软性背景可以支撑你碾压那么多优秀的人呢。
针对申请CS的学生,不得不了解的四大CS牛校!我们可以通过这些名校来激励自己,从各方面提高,最终找到自己的归宿。
由于计算机科学不是一个传统学科,所以计算机专业排名与U.S News综合排名并不是Highly associate。
这里,给大家先具体介绍下计算机专业“四大名校”:卡内基梅隆,麻省理工,斯坦福,以及加州伯克利。
卡内基梅隆大学
卡内基梅隆大学(CMU)是现代计算机科学的发源地,在CMU,不论学生的专业是社会学,经济学,心理学,商科,还是物理,化学,生物,工程,课程中都会包含系统和详尽的计算机科学和数学的知识。例如,在CMU的Tepper商学院,学生必须完成微积分,多元变量分析,数学建模,商业数值计算,计算机科学与编程等必修课程。
CMU认为,不仅是理工科学者,文社商科学者也需要掌握现代数据分析方法以及工具。简而言之,在卡内基梅隆,一切都和计算机科学专业有关。CMU认为,优秀的人才需要掌握系统而非单一的知识,艺术和科技作为探索世界的不同方式,是协调而非矛盾的。作为一所综合性大学,该学校也以其丰富的interisciplinary项目而闻名。其中,最具特色的要属Arts & Science和Music&Technology专业。
因此,卡耐基梅隆大学特别适合兴趣广泛以及拥有极强好奇心的同学。
加州大学伯克利分校
与CMU不同,伯克利(UCB)的计算机科学更偏传统的计算机专业教育。但需要注意的是,UCB的计算机专业分为Bachelor of Arts 和Bachelor of Science两个不同的学位。
其中BS项目隶属于工程学院,属于STEM专业,在抽取工作签(H1B)的时候,会比非STEM专业拥有更多的机会。而BA项目属于文理学院,非STEM专业。两者在课程设置上也有显著不同。
BS项目的知识体系偏于专业且深入的计算机科学,特别适合于对计算机有着狂热的爱好并且致力投身于计算机科学的发展及革命的申请者。而BA项目更像是一个跨学科学位。除了掌握计算机基础知识,学生还需要选择专业方向与自身的计算机背景相融合。
麻省理工学院
麻省理工学院的计算机科学专业,课程设置与UCB基本相似,因此这里就不再赘述。
斯坦福大学
斯坦福的计算机只有BS学位,属于STEM专业。值得注意的是,斯坦福是一个创业氛围非常浓厚的学校,希望学生拥有成为世界领导人的胸襟和抱负。这一特点往往被视作不利于中国的申请者。
根据以往的经验,成功申请到斯坦福的学生们往往拥有非常丰富的课外活动经历以及商业头脑。斯坦福的计算机专业还有一个非常有趣的特点,就是“9个Track”:
学生在完成大一大二的学习之后,会在Artificial Intelligence,Biocomputation,ComputerEngineering,Graphics,Human Computer Interaction,Information Systems,Theorylimitations,Unspecialize Track中选择自己的兴趣点进行研究。同时,为了不限制学生的想象力和创造力,斯坦福允许学生自创一套课程体系,亦就是所谓的第九Track。
那么非计算机背景的学生该如何做准备呢,特别是针对那些非理工科背景的学生,甚至数理课程几乎没有学过的,一般都会有这个疑问:“我可以转吗?”,答案是肯定的,虽然美国研究生绝大部分的理工类专业,对申请者的专业背景要求是“A bachelor’s egree (BA / BS / BE) in computer science or relate technical fiel”。但个别学校,或者说个别项目,就没有硬性规定需要专业背景,对于专业跨度比较大的申请者,只需要你入学前修完先修课,就可以申请该专业了。
那么非计算机背景的学生该如何做准备呢,特别是针对那些非理工科背景的学生,甚至数理课程几乎没有学过的,一般都会有这个疑问:“我可以转吗?”,答案是肯定的,虽然美国研究生绝大部分的理工类专业,对申请者的专业背景要求是“A bachelor’s egree (BA / BS / BE) in computer science or relate technical fiel”。但个别学校,或者说个别项目,就没有硬性规定需要专业背景,对于专业跨度比较大的申请者,只需要你入学前修完先修课,就可以申请该专业了。
针对这样背景的学生,首先需要根据自己本科专业和课程设置来做针对性的弥补,如果你目前还处于大一大二,建议选择校内辅修CS课程或者双学位,对于错过了这种机会,可以通过校外暑期学校或者网络平台来做相对应的学科弥补,至于弥补哪些课程,我们可以根据各大院校的前置课程要求来作参考:
Stanfor University
Cornell University
University of Illinois at Urbana-Champaign
从这些学校的申请要求和我们的申请经验来看,可以总结出一份先修课程。
主要先修课程:
Ø 高等数学
Ø 离散数学
Ø 计算方法
Ø 计算机基础
Ø 数据结构
Ø 计算机算法
Ø C语言
Ø C++
Ø 操作系统
次要先修课程:
Ø 线性代数
Ø 软件工程
Ø 概率论与统计
Ø 计算机组成结构
Ø 计算机网络
Ø 数据库
Ø 自动机理论
6,那么软硬件条件应该达到什么标准呢?
硬性要求主要包括,GPA、GRE、语言成绩。CS的申请竞争在逐年上升,这导致不少学校在不同程度提高录取的分数线,因此,GPA、GT分数要引起足够的重视。
(1) GPA:GPA是申请出国留学的一个重要指标,它的本质是向招生官证明你的学习能力,能帮助学校或以后的工作单位对这个学生做一个更全面和明智的判断。
(2) GT成绩:GRE是考察你的逻辑思维能力,判断你能否在北美完成学术研究的一个重要标志,而TOEFL是对语言能力的测试以保证学生有足够的英语理解和表达能力在美国学习。GT成绩的重要性一直是比较争议的,从历年的申请结果来看,不难发现一个普遍的论调就是GRE跟TOEFL对于理工科学生,并不重要,只要达线即可,甚至有些牛人的三维都是欠缺的。但是,牛人毕竟是少数。对于不少的申请者,在GPA改变不大,科研推荐信无处下手的情况下,GRE跟TOEFL几乎是我们可以努力提高的唯一背景了。TOEFL一般来说是用以测试申请者英语水平的,T100可以看做是一个基线。很多人都在讨论这两者谁更重要,从我们的申请经验来看,TOEFL比GRE有个更重要的特点是,大多美国大学对国际学生的TOEFL有一个底线要求,很多项目都会把TOEFL当做Negative Filter,会卡100这个分数线。相对于TOEFL,GRE更像是GPA的一个辅助物,对于我们非名校,非海本的学生来说,有着更加不一般的意义,虽然很多人在讲GT过线就行,但根据过往的录取数据分析,CS专业的录取者的GRE成绩平均值依然在315-329左右,TOEFL成绩100以上则是比较有利的。CS的申请竞争可以说是理工类专业申请中,竞争最惨烈的,所以大家千万别在三维上拉后腿。
7,你需要具备的软性背景
课程是你的硬实力,而软实力则需要你进行课外的积累,比如跟CS相关的实习,科研,比赛等。CS是一门非常看重实践的学科,美国大学也非常重视学生在本科期间参加过什么样的科研与实习项目,如果申请者学术背景不突出的话,也会被拒绝。
对于背景的提升,有两个渠道:
(1) 学术背景
学术背景指的是申请者的科研经历、论文发表、项目经历等等跟CS相关的一些学术上的经验与经历,用来突出你的学习能力。对于学术背景的提升,你可以这样准备:
ü 参与专业项目研究。项目经验是简历当中最为核心的部分,经过不完全的统计,我们发现CS专业的成功申请者平均起来都能够在简历当中书写3个左右的项目研究经验。
ü 争取发表学术论文。Paper是学术背景中最能展现申请者的专业能力也是最能受到教授青睐的东西,它能带来的申请推动力也比较强的虽然对于本科生来说,发paper是很困难的事,但也不是不可能,我们有个学商科的学生,在大一就开始跟着实验室做研究,最终拿到了一篇paper,对申请带来了极大的帮助,以3.5的GPA拿到了CMU的offer。
ü 参加专业比赛。CS专业领域有一些比较著名的比赛,包括ACM程序设计竞赛、数学建模大赛等,这些都是能够为学术背景加分的经历,值得去参加。另外,有一些著名的IT公司例如微软、IBM、腾讯之类的企业也经常会赞助校园的一些专业比赛,这样的比赛也能给申请者提供积累学术背景的机会。
2)工作背景
工作背景对于CS申请者来说有着特殊而重要的作用。这主要是因为CS专业比起很多其它的专业更加偏向于就业型导向,所以对有工作背景的申请者来说,是一大优势。获得工作背景主要有以下几种方式:
ü 积极争取去一些大型的IT公司做实习生。现在有很多CS行业知名企业每年都会固定面向大学本科生招收实习生,例如腾讯、百度等等这些知名高科技公司都会招收实习生。
ü 去科研机构做CS相关的实习,现在市面上有些公司专门为有本科科研需求的学生提供科研机会。进了实验室多和前辈们交流,肯定能学到一些实践知识。
ü 专业相关的小企业或工作实习也值得去积累。像百度,腾讯这样的大型IT企业和研究机构很多时候招人并不多,竞争也十分激烈,申请者能够争取到的机会或许并不大。但是如果能够去一些较小一些的计算机企业或者其它企业、部门参与一些计算机专业相关的工作或实习机会,那么对于工作背景的积累同样是很有利的。这一类的机构可以包括一些软件公司、网络服务提供商、信息咨询公司等。
8,那么关于学校的定位呢?
选择去美国追求更高学历的小伙伴们在选校的时候,需要结合的排名有,美国USNEWS综合大学排名以及计算机科学专业排名,如果未来想要回国发展,那么学校的title比较重要,毕竟国内还是很看重学校的名气;如果以后想要留在美国工作,专业排名和学校的地理位置就显得尤为重要,所以建议二者结合参考,根据学生不同的情况,我也会做出针对性的建议。
计算机专业现在已然成为美国申请竞争最为激烈的一个专业,所以提早规划提早准备是成功申请的前提,对于计算机专业有任何疑问的同学,随时和我联系吧!
【微语】世界是一本书,不旅行的人只能读到其中一页。