搜索
首页 教育/科学 出国/留学

美国研究生计算机专业如何申请?

美国研究生计算机专业如何申请?

全部回答

2017-07-06

158 0

     对于科技日益发展的美国来说,计算机专业的申请无非是现在比较热门理工科专业之一。申请计算机专业的同学通常会遇到的首个问题就是,学计算机专业的发展前景是如何的呢? l Developer/Programmer/Software Engineer不管你是硕士,还是博士,不管你是学CS哪个方向的,研究算法(algorithm)的也好,人工智能(AI)的也罢,或者是软件工程(software engineering)、图形处理(graphics/image processing)、网络(network),大家将来都有一条共同的也是CS里最大的出路,就是去写code编程做软件开发。
     很多人申请的时候,或者在学校读书学习期间,很在意各个方向的区别,痴迷于某个领域,但是工作几年回过头来一看,没有什么区别,大家都有一个光荣的头衔,软件工程师,或者是程序员,职称(title)和工资高点低点而已。
  区别无非是有的人通过学校期间的学习或者研究,具有domain knowledge(比如说常见的image processing算法,数据库知识,各种网络协议和分布式系统知识),然后去开发各种相应的domain-specific application(比如图形图像处理软件,数据库管理软件,网络设备/分布式系统上运行的软件)。
     l Software QA(quality assurance)/Testing每年网上都有很多人发帖子说“我学cs,但是我编程能力比较弱或者不喜欢编程,将来我能不能不去coding?”做软件测试(QA/testing)就是一个选择。
   从软件工程的角度来说,有人写软件,就得有人专门跟在后面找bug提高软件的quality。  QA的活一直被轻视,以前曾经被认为是可有可无的东西,不需要专门的QA,现在被越来越重视了,当然还是有些人觉得qa不如做developers更重要,但是不可否认的事实是,QA不可或缺,QA工作现在很多,已经在计算机行业里占了很大的比例了。
   QA对技术的要求相对低。  QA可以粗略的分成两种,一种是mannual testing,全手工测试,不需编程,基本就是分析软件系统,制定测试计划和用例,然后用鼠标去点击为主,从技术角度来看,的确低级了点,早些年,developers觉得去做QA是降级,跟发配充军一个意思,所以QA不得不到处找,来源很复杂,做QA的整体技术能力也比较低下;现在随着公司对产品质量和测试工作的重视,有CS技术背景出身的qa越来越被青睐;第二种QA,做的是自动化测试(automated testing),就是用软件工具或者自己编程来自动化测试,这个就要求懂技术甚至要会编程,但是要求又没有developer那么高,这种技术性的QA也比较缺乏,现在的趋势是很多公司尽量用automated testing替代mannual testing来提高效率。
     l Database/Network Administration数据库/网络管理对编程要求也很低,不需要像开发数据库或者网络管理软件的人那样子,天天耗在编程里。
  这类工作优点很多:1 就业范围广,稍微大点的公司、学校或者任何机构都需要有高级管理员来管理维护网络和存储备份数据库;2 工作经验越丰富越受欢迎,因为很多job就是得经验丰富的administrator才能处理好,不是随便扒拉一个没多少经验的人就能凑合着做的;3 信息社会,公司对数据库和网络依赖严重,所以有时候一个经验丰富的database/network administrator对公司可能非常重要,如果他突然走了,公司又没有准备好替代人员的话,会损失惨重的。
     因此,这类工作工资高,也比较稳定。前段时间有些金融公司即使大幅度裁员,核心的网络和数据库管理员也会被保留。 这类工作的缺点是入门比较难,公司希望你能有相关的实战经验而不仅仅是会点学校里的理论知识,刚毕业的学生往往根本没有这方面的经验;有时候需要在晚上或者周末工作,也可能有on call的情况出现。
     l Others其他的工种也有,比如release management,用户界面(UI, user interface)设计,usability,Technical support等等,但是一方面这些工作数量相对少,另一方面,不同的公司里,相同的职位名称可能具体的工作性质不太一样,比如做release managment的,有的公司要求做很多QA的活,有的公司更靠近developers,还有的公司可能让你安装/搭建系统来管理不同的releases。
     l 最后,谈一下CS研究生教育和工业界需求的不同。 很多人来美国以前对研究生学习充满了期望,以为可以通过学习,迅速获得将来在社会上求职谋生的技能。这个想法当然没错,但是我想提醒,学校里侧重培养学术科研能力,传授理论知识,跟工业界需求不同。
   大家都希望选择排名高的学校接受研究生教育,而这些学校,只所以排名高,很大程度上是因为理论研究做的好;research做的不好的学校,排名不可能高了,甚至是没有什么排名。   研究生学习,尤其是在一个侧重理论研究的氛围下,老师们强调的是你在一个小方向内深入研究,获得领域知识(domain knowledge)和解决问题的能力;学校里做research,经常可以听到强调“IDEA”(中文可以翻译成“点子”),把IDEA挂在嘴边,因为找到新颖的idea设计一套方法理论来解决学术问题,才是科研的核心;老师当然希望你有强大的编程能力来实现你的idea,但是找出idea远比编程更重要,因为编程能力可以慢慢培养,idea可不是你想有就可以有的。
     研究生的课程,根本目的还是系统的传授理论知识给学生,而不是教学生如何使用某项具体技术,所以到了研究生这个层次,就没有什么很应用的课程比如说C++/Java了。
  开设的程序语言设计(programming language design)这种课程,也是从底层告诉你如何设计一个程序语言,而不是教你指针数组怎么用,类怎么设计。  整体上,学校里轻视成熟技术,学校的老师不会很 excited陪你整天玩j2ee,。
  NET这些东西,尽管他们在工业界用途广泛。 l 就业形势很有发展的CS专业,申请情况又如何呢? 对于美国的任何专业,每个学校都有不同的偏好,有些学校看重GPA,有些学校看重GRE,有的学校只看研究经历是否match。
    计算机科学专业同样如此,解决这个问题,最好的方法就是对症下药,去美国学校的官网上研究一下此专业的申请内容,这时往往可以看出该专业在此学校的偏重方向,甚至教授的喜好,这是选校时的最重要策略之一。
   本文选择五所中国学生录取率高的学校做一计算机科学专业的申请条件分析,者无所学校分别是,Rensselaer Polytechnic Institute,University of Central Florida,University of Delaware,University of Utah和Virginia Tech。
    其中RPI,Utah U和Virginia Tech的专业排名在TOP50以内,而其余两间也在TOP100以内。 l  G/T成绩五所学校对于GRE和TOEFL的要求都差不多,GRE的verbal and quantitative的最低分数要求都在1200左右,而TOEFL的最低要求是computer-based test 220左右,paper-based test550左右,而internet-based test 80分左右。
     但总的来说,RPI对GT的成绩要求高点儿,学校要求学生递交TOEFL或雅思的成绩。另外UD对于普通的申请人和要申请TA奖学金的学生的GT成绩要求是不一样的,对于申请TA的学生学校要求至少是600 (paper-based test), 250 (computer-based test), or 100 (TOEFL iBT)。
    对于TOEFL,一般来说总分超过600比较保险。但是虽然很多学校对于prospective students的英语水平肯定是有一定的要求,但是这个度量标准有可能非常灵活,例如UD和U of Utah这两间学校就明确说明了一下一点:符合GT成绩最低录取要求的学生不一定会被录取,然而达不到这些最低要求的学生也有可能被录取只要申请人可以提供其他证明自己较强的学术能力的材料。
    因此GT成绩如果考得不好其实是可以通过其他方面来弥补的。一个教授的话总结的很好:If your score is bad, it is enough to kick you out; if your score is good, it is not enough to get you in。
     至于Sub,除了UCF要求之外,其余四间学校都是没有要求的。其实Sub是针对一些本科或者是硕士阶段非CS的申请人的,但如果你是出身于名校的CS专业,GPA又挺高的,就没有必要考Sub了。
   l GPA UCF的GPA要求是3。25以上,RPI是3。  3以上,UD是3。2以上,UU是3。3,Virginia是3。2以上。所以这五所学校的GPA要求是差不多的。
  这五所学校虽然都没有规定比较高的GPA要求,但是GPA当然是越高越好,当然学校的好坏也不同程度影响着GPA的效力,同样你在班级里面的排名也非常的重要。 所以UD在要求申请人递交成绩单的同时,也要求申请人要说明自己在班级里的排名。
    表面上看,GPA好像跟GT成绩一样,也只是个门神。但事实上,如果你只是一个本科生,如果你没有其他方面的证据证明你的学习能力,GPA是人家唯一可以参照的标准。它比Sub更有说服力,因为毕竟是四年持续的表现,而不是几个月的突击就能解决的。
  但是要注意,美国人可能更注重实效,所以他们所关心的GPA仅仅牵扯你的专业课以及专业相关课程。  学校申请网页上一般会问你的Total GPA和Major GPA,例如UD,这时Major GPA计算的时候可以有弹性一些,那些专业相关课程,如果你分数很高,可以算上,如果比较扯后腿,那就算了。
   l 文书(Resume +PS +RL) 这五所学校对于文书的要求有相同的地方也有不同的地方。  简历、个人陈述和3封推荐信都是这五间学校要求申请人递交的。
  但这五间学校对于这些文书的侧重点又是不一样的,例如UCF对Resume要求严格一点,UCF的评审委员会通常的做法应该是先看Resume,有什么感兴趣的地方,才可能翻读你的PS。所以如果你要申请UCF的CS专业你就要在你的Resume上面下功夫了,尽量让你的Resume秀出你的两点。
    而UD则比较注重论文的写作,学校有三条常规性的论文题目,分别是1)你的职业目标是什么?与此相关的学习计划是怎样的?-类似于PS。2)在你的专业研究领域,你对哪一个细分方向比较感兴趣?简单解释一下。
  3)你在你的专业研究领域有什么特别出色的地方?你有被人怀疑犯罪的经历吗?如果答案是是,请进一步描述一下当时的情形以及你从这一事件中学到了什么东西。  然后学校再根据你的背景还有你所感兴趣的研究方向来定你其他的论文题目。
  而U of Utah则比较注重PS的写作,学校已经提示了申请人可以从个人突出的特点,兴趣,做过的项目,曾写过的论文等等。至于推荐信,五所学校均要求3封,而且学校都明确地说明了这3封最好是出自申请人大学时或读硕士时的教授或导师之手。
     l 专业背景虽然这五所学校都没有明确规定申请人一定要有相同的专业背景,但是一些科目的学习背景申请人还是必须要有的,例如UCF要求申请人要有计算机结构,编程语言,操作系统和离散数学的背景;UD是要求申请人要有微积分,离散数学,概率统计,数学逻辑,计算原理,数据语言编程,数据结构,计算机结构,操作系统,以及运算法则分析等的背景。
     所以申请人在选择学校的时候要遵守一个非常重要的原则,那就是Match原则。学校要的并不是最Top的,而是要最Match的,所以不要以为你的背景有多么的厉害人家就一定会录取你。
  如果你没有相关的背景,但是你又很想申请CS的专业的话,你可以买一些专业书回来看,这样可以提高你对这个专业的理解,也就是我们平时所说的专业提升。  。

类似问题换一批

热度TOP

相关推荐
加载中...

热点搜索 换一换

教育/科学
出国/留学
院校信息
升学入学
理工学科
职业教育
人文学科
外语学习
学习帮助
出国/留学
出国/留学
举报
举报原因(必选):
取消确定举报