美国计算机专业大解析!
美国大学计算机专业分为五大分支及包括专业
文章来源自金吉列 www.jjl.cn 400-010-8000
软件编程方向:大体分成软件设计、编程语言和软件测试等,数据库也属于这个方向。
计算机网络方向:网络应用、网络协议、网络通信、网络理论、网络安全、加密解密、路由算法、编解码均属此方向。
计算机科学技术方向:具体包括生物信息学,气象数据处理,数字处理算法,计算物理,计算化学等。
人工智能与人机互动方向:人工智能里面涵盖了计算机专业的很多小方向。比如机器学习系统,计算机语言,图像处理,语音识别,机器人,人机交互等等。
计算机专业主要有两大分类主要可分为计算机科学 (Computer Science,简称CS)和计算机工程(Computer Engineering,简称CE),还有计算机科学与工程、计算机科学与数学等混合交叉专业。计算机科学和计算机工程虽同属于计算机专业但还是有一些不同。
计算机科学
主要研究计算机理论基础及其运用,理论性更强,属于理科。 CS的研究领域更广,下设分支,例如人工智能、计算机程序设计、计算理论、计算机图形、数据库建设、信息技术、信息安全、游戏设计等。
计算机工程
计算机工程学 是 通过学习数学、物理、计算机科学相关课程,分析设计和研发计算机软件与硬件(计算机芯片、电路板、调制调节器和打印机)。
计算机科学与计算机工程的关系与区别
很多美国学校的 CS/CE是合并在一起的,所以研究方向的跨学科性非常强,无法简单地归类为是属于计算机还是属于电子的范畴。
CS和CE这两个项目非常相似,两个项目都学习编程和软件开发的基础学科,两者之间最基本的区别可以归结为理科(science)和工科(engineering)的区别。
我们可以这样来理解:广义的 CE就是应用性的computer相关的,CS会更理论一些。这也就是为什么SE是软件相关,可是却会放在CE下的原因,SE是用工程的思维去开发一个软件项目的方式方法的学习。另外一方面,有一些狭义的划分,SE又会放在CS下,这样的划分就是按照软硬的划分了,CS是软,CE是硬。但是核心都是computer。因为每个学校都有自己的划分方式,所以没有统一的标准。同时,软硬现在已经你中有我,我中有你了。
目前计算机科学的申请十分火爆,这也和本专业在美国就业的高工资及市场需求密不可分,下面着重介绍下美国的 CS学校、申请及就业情况:
名校 CS项目
Electrical Engineering & Computer Science(EECS)
MassachusettsInstitute of Technology (MIT)
MS program in Computer Science
Stanfor University
Berkeley的Electrical Engineering an Computer Science(EECS)
University of California - Berkeley
Computer Science
University of Illinois at Urbana - Champaign
MS Computer Science
Georgia Institute of Technology
Master of Engineering in Computer Science
Cornell University
申请 Tips:
cs专业几乎在美国所有院校中都有开设,并且没有明确的限制学生的学校和专业,如果你对自己的数学或者计算机水平很有自信的话,也可以试一试申请。在计算机科学众多的专业分支中,我们首先要确定自己未来的规划是着重于工作实践还是学术研究,从而结合自己的兴趣以及学校课程的设置来确定自己申请的专业方向。
在有了优秀的硬件基础( GPA、托福、GRE成绩),我们就需要合理规划时间来丰富自己的课外活动以及积极主动参与导师的实验项目等,提升自己的软件实力竞争力。
最后到了申请环节,大家需要把自己优秀的实力体现在文书材料上,让招生官认识、了解并最终选择自己,从而拿到 Dream School的录取信。
就业前景:
计算机科学专业毕业生在美国的就业市场一直非常广阔,而根据不同的专业方向, CS毕业生都可以在自己的领域获得充足的就业机会。
第一个是技术含量较高的开发工程师,就是所谓的软件开发工程师或程序员,主要进行编码工作,这是这个专业就业的主要方向。
第二个是技术含量略低的软件测试相关的工作,如果不想选择编程,软件测试( QA/testing)则是另一选择。因为有人写软件,就需要有人专门在后台提高软件的质量。
第三个是数据库或网络管理员,不需要泡在程序代码里,但需要掌握相关的管理软件并且有丰富的工作经验。
还有很多其他方向比如进入学校或者教研机构做科研研究等等。
一定要关注自己学习的知识将来被用来做什么产品,而不是仅仅关注自己会使用什么技术。只要产品线是成熟的,市场是巨大的,产品更新是快速的,这才有机会。并且尽量避免一些可能涉密的行业。不论在中国还是在美国就业,凡是涉密的行业对个人的发展其实都不是很有利。其次要想好自己未来是走什么路线。如果是管理路线,则要在合适的时候转到管理岗位,千万不能拘泥于技术工作。一般说来如果公司认为你个人的志愿是走 specialist路线,以后自己想扭转过来就比较费事。所以要坚决地转向Team leaer和Project Manager。相反,如果自己是做技术那块料,则不能怕麻烦,要在技术道路上坚持下去,争取十年磨一剑。再有就是待遇。在美国,CS相关专业的本科生毕业起薪6万美金左右,硕士毕业高一些,如果是硕士再加上3年左右的工作经验,特别好的能够到达到年薪10万以上。差一些的也有8万多。从这个意义上说读PhD不太有利,因为要持续5年多的低薪,月薪一般不超过2000美金。PhD毕业后虽然起薪高一点,但是就因为高出这点钱,很多公司不愿意招收,反而找工作不利。在中国,一般本科毕业的CS月薪4k到5k,研究生7k左右。当然这个很看你跟公司洽谈的情况。我经常听说有些人硕士毕业直接到百度,年薪25万甚至更高,但是这种事是特例不是普遍现象。做技术的另一个特别突出的现象就是不论在中国还是美国,呆在一个公司一般加薪很慢,大概每年能提升10%已经非常不错了。跳槽则是薪水提升的一个比较主要的办法。很多人每次跳槽能够增加30%甚至翻倍。不过公司不是慈善机构,一般以高薪招入的人,干活一定要多一些,这是意料之中的事。
金吉列录取案例:
1 赵同学,郑州大学电气工程本科专业毕业,上海爱立信工作三年。 GPA3.4,TOEFL103 , GRE319 卡耐基梅隆大学 CS 专业录取
2 王同学,河南科技大学软件工程专业本科,美国交流一学期,有一个实验室经历,几个学校的项目经历,无实习。 GPA3.0 , TOEFL98 , GRE315 ,伊利诺伊香槟 CS 专业录取。