计算机科学研究生申请完整指南,收藏!

计算机科学研究生申请完整指南,收藏!

编者按

ALPHA申研百科全书将会是一个成系列的专业申请攻略,从商科到工程、教育、科学、社会学、艺术等,是一份几乎覆盖美国研究生院108个专业大类,400个细分专业的完整指南,目的是给学生提供尽可能多的、全面的专业申请信息,帮助申请人少走弯路,做出最优的申请决策。

计算机科学研究生申请完整指南,收藏!

本次推出的申研百科全书介绍的是美国最火热的专业之一——计算机科学,我们将在下文详细叙述申请计算机科学专业研究生需要了解的一切,包括:

1.“有前途”&“有钱途”

2.计算机科学专业介绍(系统与网络、人工智能与机器人、计算机隐私与安全、编程语言、数据库、计算机 图形学、生物信息学与计算生物学、算法、计算机理论、科学计算、软件工程、计算机视觉)

3.你适合申请计算机科学研究生吗?

3.1 哪些专业背景适合申请经计算机科学专业?

3.2 计算机科学的基本能力要求

3.3 计算机科学的毕业去向

3.4 自我评估:你适合申请计算机科学研究生吗?

4.计算机科学硕士项目推荐

5.计算机科学申请案例分享

6.计算机科学申请建议

共计23620字,约需要30分钟完成全文阅读,建议收藏。

计算机科学研究生申请完整指南,收藏!

“有前途”&“有钱途”

纵观人类技术革命的发展,从农耕时代到工业时代再到信息时代,技术力量不断推动人类创造新的世界。每次技术革命,都在以改变一切的力量,在全球范围掀起一场影响人类所有层面的深刻变革。

可以说自上世纪40年代,世界上第一台现代电子计算机“ENIAC”诞生于美国宾夕法尼亚大学后,人类社会所产生的翻天覆地的变化都与它息息相关,而与之相关的专业的申请热度也一直居高不下。

2020年新冠疫情止住了很多人留学的脚步,相对商科和工程类专业,计算机专业的留学生人数仍呈现出增长趋势,目前达到了19%,较去年增长0.9%。

计算机科学研究生申请完整指南,收藏!

图片来源《美国开放门户报告》( Open Doors )

很多同学上来就坚定地对我们说,老师我想学CS。

“为什么要学CS?”

“因为计算机‘有前途’也‘有钱途’”。

这是很多人学习计算机科学的初衷,我们不否认与计算机高难度课程学习所对应的也是很多人望尘莫及的高薪。

计算机科学研究生申请完整指南,收藏!

在移动互联网-大数据-人工智能的多波浪潮下,计算机技术相关的多种专业攻占了国内外包括CollegeChoice、U.S. News,Business Insider等专业机构统计认证的各项最高薪榜单的最前列。

根据美国求职网站Glassdoor统计,美国软件工程师的平均年薪为$95,195,而硅谷软件工程师的工资待遇更是远高于美国全国同行的平均薪酬水平。以行业出资高的Facebook为例,一名初级工程师的基本工资为$83,000,高级工程师基本工资为 $201,000,加上其他福利补贴,公司所有软件工程师的平均薪资可达到$177,014

My Visa Jobs.com,2021年的H1B(美国工作签证)报告(如下图所示)

计算机科学研究生申请完整指南,收藏!

图片来源:My Visa Jobs.com

报告列出了美国雇主在2020财年提交的前100个职业的H1B工作签证申请数量以及平均的年薪。我们可以看到排名前10当中大多与软件开发、计算机编程、计算机系统等等职位相关显示出更多的雇主愿意为此类雇员赞助工作签证

除了美国雇主,国内的互联网大厂也对此类人才“趋之若鹜”,例如前段时间上热搜的14级华科计算直博研究生刚一毕业就收到了华为200万年薪的offer, 以及研发岗位30万起步的年薪水平,CS毕业生,一毕业就拿到很多岗位奋斗十年才可企及的薪资。

计算机科学研究生申请完整指南,收藏!

计算机相关专业确实很“香”,但是无论专业的选择还是职业的选择,都要看是否适合你,今天我们就来好好聊一聊关于计算机科学专业研究生申请,以及他是否适合你。

在写这篇文章之前,我曾有幸和中国科学院计算机技术研究所博士生申小姐,聊过关于计算机学习以及就业,她曾在清华计算机系CoAI实验室,京东云AI事业部以及腾讯WXG微信模式识别中心做过研究助理,并从事人工智领域研究,如果你想提升对计算科学的全面认知,你可以通过以下链接领域采访文字稿。

扫码领取

备注“计算机采访稿”

领取采访稿完整版

下载文件

计算机科学研究生申请完整指南,收藏!

计算机科学专业介绍

1、计算机科学研究什么

计算机科学绝不仅仅是研究计算机的学科,著名的计算机科学家 Dijkstra 有一句名言“计算机科学之于计算机并不甚于天文学之于望远镜。”寓意计算机只是一种工具,但透过“这个镜头”你可以看见更加广袤无边的“科学宇宙”。

有人问计算机科学到底研究什么,有人说是:“用数学的方法模拟这个世界,用数学的方法创造新的世界”;也有从字面的意思去理解:计算机=计算+机器,即让机器像人一样计算,让机器像人一样算计,让机器像人。

在清华大学出版出版的《计算机科学导论》中的定义是:

计算机科学是研究计算机及其周围各种现象和规律的科学,亦即研究计算机系统结构、程序系统(即软件)、人工智能以及计算本身的性质和问题的学科。

上述的观点都很有意思,其实总体无外乎两个方面:计算理论计算机系统的应用。

作为一个学科,计算机科学涵盖了算法的理论研究和计算的极限探讨,如何通过硬件和软件实现计算系统构建。应用领域也由最初的科学计算发展到现在的信息处理、过程控制、辅助技术、人工智能和网络应用等,为航空航天、天气预测、工业制造、机器人研制、现代通信等行业的发展做出了卓越的贡献。

计算机科学研究生申请完整指南,收藏!

计算机科学认证委员会CSAB(Computer Sciences Accreditation Board)定义了计算机科学学科包含的4个主要领域:计算理论,算法与数据结构,编程方法与编程语言,以及计算机元素与架构。以及其它一些重要领域,如软件工程,人工智能,计算机网络与通信,数据库系统,人机交互,机器翻译,计算机图形学,操作系统等等。

我们可以看出,计算机科学并不仅仅围绕计算机,它有很多分支领域可以进行选择,对其14个主流分支领域我们今天也会做一个尽可能详尽的叙述,因此文章的篇幅会较长,可以保存慢慢看。

了解完计算机科学研究领域,很多人在申请的时候会对选择计算机科学和计算机工程犹豫不决。其实二者还是有明显的区别的。

计算机科学 VS 计算机工程

从院系设置上,计算机科学(简称CS)主要设于独立的计算机学院,也有些项目设置在工程学院或者文理学院下,主要是从计算机的角度,研究计算的算法、可计算性与编程语言等等。相对计算机工程(简称CE),CS更偏向计算机理论的研究与应用

而计算机工程(Computer Engineering),主要设置在大学工程学院下,相对于计算机编程和算法研究,它会更关注计算机硬件的开发,例如微处理器如何工作、设计以及优化,需要考虑如何在电子元件之间实现有效传输数据;如何设计电子元件的综合系统、如何处理软件内指令以及如何针对特定的硬件平台编写、编译和优化软件。

CE更像是电子工程和计算机科学的一个交叉领域,偏向计算机硬件的开发,属于应用型的学科,因此更多大学会设置CS的PHD,而几乎没有CE的PHD项目。

可以说,计算机工程师是专门从事软件设计、硬件设计或集成两者系统设计的电气工程师。

例如研究ISA,Pipeline,Cache架构等对计算性能带来的提升,致力于研究高性能计算机,如银河超级计算机,显卡性能提升等。通过改变硬件内部逻辑,算法,架构来挖掘性能。

来源:哥伦比亚大学官网

在课程设置上,CS会涉及更多数学和计算机编程方面的课程,根据分支的不同包含高级算法、计算机图形、 机器学习等课程;而CE除了编程,还会涉及电子工程方面的课程,包括电子电路设计、VLSI、计算机系统设计等。

就业上,CS的人大都去了像微软、IBM、谷歌,脸书等等软件开发公司,CE则可以选择去英特尔,苹果黑莓,思科华为等硬件设计生产企业成为电子工程师、机械工程师、计算机硬件工程师等。

在申请背景上,CS适合本科学计算机或有计算机辅修的同学进行申请,而CE对于学生计算机背景的要求没有CS这么严格,如果你是理工科专业或者数学专业,想跨专业转计算机,可能计算机工程更适合你。

Most candidates enter the program directly after completing an undergraduate degree in engineering, science or mathematics.(宾夕法尼亚大学官网)

关于计算机工程我们这里就不多做解释了,之后也会单独出一篇《申研百科-计算机工程专业》详细讲述。

2、计算机科学有哪些分支

和计算机的诞生一样,计算机科学真正作为一门学科也是始于美国。1962年普渡大学成立计算机科学系,这是美国也是世界第一个计算机科学系,它的成立标志着计算机科学正式成为一门学科。

正如计算机科学是从数学或电子工程中分支出来的一样,新的学科发展到一定阶段也会从计算机科学中独立出来,如软件工程、编程语言、机器人、人工智能等等,部分大学根据当前的院系设置、学科研究和人才培养的需要独立设置了这些专业的硕士项目(如东北大学的机器人硕士项目),而不仅仅只是作为计算机科学的一个分支(如南加大的计算机科学下的机器人分支)。

当下我们讨论的是美国计算机科学(Computer Science)硕士专业下,通常有哪些专攻的方向可以选择,其他相关专业的硕士申请我们会在之后的申研百科全书中稍后补充。

扫码领取

备注“CS项目”领取TOP50计算机科学项目名单完整版

下载文件

通过对各所院校的计算机科学研究方向的考察,可将其下属方向归纳为 14 个主要研究方向。以下会按照各个方向在计算机科学专业排名榜上的76所院校开设的热门程度从高到低逐一进行介绍。

#1

系统与网络

System and Network

学习内容

计算机网络是利用通信设备和线路将地理位置不同的、功能独立的多个计算机系统连接起来,以功能完善的网络软件实现网络的硬件、软件及资源共享和信息传递的系统,简单的说即连接两台或多台计算机进行通信的系统。此分支方向主要的学习内容从网络基础理论,拓扑结构,相关组成硬件,传输媒体(光导纤维,同轴电缆,双绞线的有线传输,卫星传输, 红外线传输,激光传输,无线电波等无线传输),到各种网络协议等。

计算机科学研究生申请完整指南,收藏!

关于系统与网络大家比较熟知的应用就是苹果闭环系统里的AirDrop(隔空投送)功能。AirDrop跨设备传送需要 Wi-Fi。人们通常处在一个有中心节点的 Wi-Fi 网络中,网络中的节点彼此通过中心节点交换信息,了解对方的状态。而 AirDrop 和蓝牙类似,设备们运行在一个去中心的 ad-hoc 无线网络中。在 AirDrop 中,系统首先扫描附近支持 AirDrop 的设备,然后通过 Wi-Fi 建立安全的 ad-hoc 连接,再通过 Finder 的图形界面显示发现到的设备,接下来用户可以发送和接受文件。

AirDrop功能只在苹果设备才有,可见苹果利用自有的封闭操作系统和一些网络协议实现了文件和信息的共享,十分有自己的特色。

研究课题

网络方面的研究课题包含了网络协议和安全服务的整个开发周期,从设计到具体细节,验证, 测试,性能分析,执行以及性能调整等。

热门程度

从学习内容可以看出系统与网络是一个计算机科学分类下一个非常老牌的专业方向,从计算机系统建立之初便开始了研究,并且应用范围也很广,但凡涉及到计算机联机的地方都有用到这一块的知识,专业排名前76的计算机科学学校中有 73 所都开设了系统与网络研究方向,开设率达 96%。从已经在读的中国计算机科学学生研究方向情况来看,这个方向也是最热门的方向之一。就业对口职位有系统管理员,系统工程师,网络工程师等。

#2

人工智能与机器人

Artificial Intelligence and Robotics

学习和研究内容

人工智能是计算机科学的一个分支。它从计算机应用系统角度出发,研究如何制造出人造的智能机器或智能系统,来模拟人类智能活动,衍生人类智能科学。该领域的研究包括机器人、语言识别、图像识别、自然语言处理和专家系统等。

随着人工智能技术的逐渐成熟,人工智能和机器人在人类生产和生活过程中扮演越来越重要的角色。举个最简单的例子——Siri这类语音助理,研究人员所面临的的挑战是让它如何更好地理解人类的语言,以及语言背后的行为动机,人工智能系统使用大量机器学习技术,使它们能够更好地完成人机交互这一异常复杂的任务。

计算机科学研究生申请完整指南,收藏!

热门程度

此方向的研究非常热门,计算机科学专业排名前 76 的学校有64所开设此研究方向,开设率 85%。据职场社交平台LinkedIn(领英)发布的《全球人工智能领域人才报告》显示,这一领域的人才需求在过去3年间增长了8倍,而中国人工智能的人才缺口每年可达百万。

合适就业岗位包括科研机构研究员(机器人研究所,如全球顶尖医用机器人制造商 Hansen Medical,招聘职位有如机器人系统工程师等)软硬件开发人员、高校讲师等。在国内的话就业前景是比较好的,国内产业升级,IT行业的转型工业和机器人和智能机器人以及可穿戴设备的研发将来都是正当时的热点。

#3

计算机隐私与安全

Privacy and Security

学习内容

笼统地说,计算机安全主要是保护计算机与网络免于滥用和干扰。从过去的历史看来,计算机攻击一般来说包含了攻击系统的完整性、保密性与可用性。而如今的信息安全技术一直在发展中,不单包含了对上述攻击的防御,同时也增加了更多的应用,如过滤垃圾邮件,以及防止身份盗用而导致的信息泄露等。

热门程度

计算机科学专业排名前 76 的学校有 57 所开设此研究方向,开设率达到 75%。基于网络的庞大和复杂性,计算机与信息隐私和安全已经是人人关注的问题。最需要信息安全人才的典型行业包括政府,银行和证券,各种商业机构也都有迫切的人才需求。

从择业范围来看,计算机隐私与安全已经从网络安全一枝独秀,到逐渐加入应用安全、数据安全和系统安全的全面支撑。产品类型更加多样,网络边界、内网、服务器、PC 终端、移动介质、操作系统、数据库、应用软件等软硬件系统防护体系全面推进,依靠防火墙、IDS 和防病毒软件―老三样无法保障整体安全,使得UTM、IPS、VPN、终端安全管理、安全审计等新兴安全产品及安全服务有了更大的施展空间。因此毕业生的就业前景是非常乐观的。

!

由于信息安全的敏感度,此研究方向在美国的招生更加偏向于有绿卡的本土人士,经过对排名前 76 的计算机科学学校在校学生研究分支的初步观察,极少有发现计算机信息隐私与安全的在读博士研究生。

#4

编程语言

Programming Language

学习内容

包括开发新型编程语言以助程序员实用高效地开发可靠的软件,计算机辅助语言学习,计算语言学,从初阶的打字理论,自动定理证明,语义学等发展到如今的基于语言的途径以解决计算机安全与分布式编程中的重大问题,还包括语言应用,编程分析与优化等,从而可以根本上提高软件可靠性与安全性。

计算机科学研究生申请完整指南,收藏!

学习编程其实就是学习一种语言——一种与机器对话的语言。拿现在比较火的编程语言Python来举个例子。

Python由于具有丰富和强大的库,它又叫做作胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的原型,然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。Python是做服务器开发与物联网开发。信息安全,大数据处理,数据可视化机器学习,物联网开发,各大软件的api,桌面应用,都需要python。

热门程度

计算机科学专业排名前 76 的学校有 54 所开设此研究方向,开设率达 71%。编程语言是计算机科学的基础老牌学科,其发展相对缓慢,研究上的努力大多数都体现在框架和工具等方面了,由于从头开始创建编程语言代价太大,目前很多新出现语言都是基于现有框架建立起来的,目前影响力较大的趋势主要有三种,声明式编程风格(DSL 与函数式编程),动态语言的研究以及并发编程。申请热门程度属中等,市场需求大,主要从事软件开发与应用等工作。

#5

数据库

Database

学习内容

学习与数据管理相关的所有方面,包括数据存储,数据检索,数据分析和视觉化,如为超大型数据组开发高效算法,为各种新型的应用领域建立大型的数据系统,也有与其他领域进行跨学科的研究,可应用的领域有电脑游戏设计,保护数据隐私与安全等。当下我们常用于存储和管理文件、视频、音频等的百度云、华为云就是基于数据库搭建的。

热门程度

计算机科学专业排名前 76 的学校有 50 所开设此研究方向,开设率为 66%。数据库是商业的灵魂和大脑,无论公司是自己开发应用软件还是购买第三方应用软件,几乎都会涉及到数据库,最常见的职位如数据库管理员,主要工作内容涉及到数据库安装升级,存储方案,创建存储结构,创建数据库对象,根据反馈修改数据库结构,维护数据库安全,保证数据库使用符合相关法规,监控用户对数据库的存取访问,优化数据库性能等。

#6

计算机图形学

Computer Graphics

学习内容

计算机图形学(Computer Graphics,简称 CG)是一种使用数学算法将二维或三维图形转化为计算机显示器的栅格形式的科学。如何在计算机中表示图形,以及如何利用计算机进行图形的生成、处理和显示的相关原理与算法,构成了计算机图形学的主要学习内容。计算机动画就是计算机图形学的一个子领域。近年动画师越来越多的借助于三维计算机图形学,纵使二维计算机图形学仍然被广泛使用着。

热门程度

计算机科学专业排名前 76 的学校有48所开设,开设率达到 63%。主要应用方面如艺术设计方面(二维三维的静止画,动画,从自由创作,服装设计,工业设计,电视广告,网页设计等),游戏设计(游戏设计公司如任天堂,Sega,索尼等),动画与漫画。上述领域都是计算机图形学毕业生就业的最佳方向。

#7

生物信息学与计算生物学

Bioinformatics and Computational Biology

学习内容

人类基因工程的完成对现代生物学中的新型计算和理论工具提出了新的要求。这些计算和理论工具对于分析、理解和控制生命的具体信息都是至关重要的。生物信息学与计算生物学在此历史背景下应运而生。此方向属新兴研究,主要是利用应用数学,信息学,统计学与计算机科学的方法来研究生物学的问题,因此也需要从事此方向学习和研究的学生有较强的数学和统计背景

将计算机科学中的方法,如数据挖掘,机器学习,数据处理,计算模型,计算机视觉,分析工具,算法研究等用于生物系统中便于人类理解分子生物序列数据,分析蛋白质的形成,生物功能预测,基因网络研究,细胞范围的计算等。在此过程中,计算机科学研究人员与生物研究人员紧密合作。

目前来说研究方法包括对生物学数据的搜索(收集和筛选),处理(编辑,整理,管理和显示)及利用(计算和模拟)。

生物信息学与计算生物学之间的差别为:生物信息学更侧重于生物学领域中计算方法的使用和发展,而计算生物学强调应用信息学技术对生物学领域中的假说进行检验,并尝试发展新的理论。

热门程度

专业排名前76的计算机科学学校中有47所学校开设生物信息学与计算生物学研究方向,开设率为62%。新兴的研究方向,较少中国学生申请和就读。就业出路方面,主要是从事研究工作, 最直接的应用贡献领域有生物制药研发,如对药物靶标基因的发现和验证。数据库技术可用来获得不同组织在正常疾病状态下基因表达的差异,通过搜索这些数据库,可以得到候选基因作为药物靶标,特异性地针对某一种病毒。

#8

算法

Algorithm

学习内容

广义上面的算法是指为解决一个问题而采取的方法和步骤,而计算机科学下的算法则是指计算机为了解决某一个问题或者完成某一个任务的发出的一系列清晰的指令。一个算法的优劣可以用空间复杂度与时间复杂度来衡量。现代的算法理论主要的研究目的在于如何开发出更加效率的算法,研究相关的算法的设计方法与实现技术。

研究课题包括数据结构,算法设计,算法分析机器学习理论,密码学与安全,经济学的计算方面,网络算法以及科学计算等等。算法的应用场景非常广,举个推荐算法的例子。我们在淘宝购物打开APP时总能看到我们要买的东西、刷抖音短视频时看到我们想看的视频,其中推荐算法发挥了关键作用。

热门程度

专业排名前76的计算机科学学校中有46所学校开设算法研究方向,开设率达到60.5%。这主要是因为算法这一方向是计算机科学专业领域下的最为基础的传统专业方向之一,它在计算机科学界与计算机应用界都有着非常高的地位,这一点可以从一个著名的公式看出:算法+数据结构= 程序。

在申请方面,相对于它的研究热度,算法方向的申请热度则可以说是比较冷清的,中国学生一般来说都比较少申请这一方向。就业前景方面,由于算法是计算机科学的一个基础方向,因此它的就业前景也可以涵盖计算机科学的各个领域,毕业生可以从事诸如编程人员、软件开发师、计算机前沿科技如机器人技术工程师、自动化工程师、生物资讯科研人员、生物统计工作者等等工作。

#9

计算机理论

Computer Theory

学习内容

计算机理论,顾名思义,是为计算机科学的发展与研究提供理论基础的一门学科。这个课程的学习涉及到计算机科学 的核心课题,归纳起来涵盖了可计算性、文法与自动机、逻辑学、复杂性及语义学等 5 个部分,涉及到可计算性理论、形式语言、逻辑学与自动演绎、可计算复杂性和编程语言的语义等内容,并学习和研究这些内容之间的联系。

研究课题包括算法学与复杂性理论,编程语言理论, 矩阵计算,计算几何学(包括孔斯曲面等,与计算机图形学交叉),量子信息理论,并行编程,程序设计语言中的理论部分如语法语意以及程序设计语言的优劣分析等。

热门程度

专业排名前 76 的 计算机科学 学校中有45所学校开设计算机理论研究方向,开设率为 59.2%。它同样是计算机科学的基础方向之一,有较高的研究热度。

由于其属于理论研究,因此申请此方向的人并不多,毕业生的主要就业去向也更多地是在学术界或者科研机构。

#10

科学计算

Scientific Computing

学习内容

科学计算,又称为计算科学,它的主要学习内容和研究领域是利用数学模型的构造以及数量分析的技术,通过计算机来分析和解决科学问题。在实际的应用中,科学计算经常用于计算机仿真以及其它各种问题的数学计算,包括数值模拟、模型拟合与数据分析以及最优化计算等等。数值分析(Numerical analysis),是科学计算专业方向中所会应用到的核心方法。

研究课题有如为移动物体建模,与研究员和工程师这类终端用户紧密协助获取反馈,开发分级存储器体系,高性能计算,普适计算,因特网计算,无线计算,并行计算等。科学计算的应用领域广泛如高能物理、工程设计、地震预测、气象预报、航天技术等

热门程度

专业排名前76的计算机科学学校中有 42 所学校开设科学计算研究方向,开设率 55.3%。随着科技的发展,当代的科学家和工程师们比以往任何时候都依赖计算机建模与模拟来指导他们的实验或设计工作,而支持这些活动的基础设施取决于安全高效可调整的数值算法。科学计算在此过程中发挥着至关重要的作用,这是这一方向在计算机科学各大院校中广为发展的重要原因。

从这个角度出发我们也可以看到,该方向的毕业生最主要的就业前景在于学术研究以及工业界的相关应用等等。在申请方面,作为计算机科学下属的一个分支方向,科学计算要求申请者需要有较强的数值线性代数,优化,偏微分方程等数学基础,因为申请者应当注重自己数学能力的提高

#11

软件工程

Software Engineering

学习内容

软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它的目标是在时间、资源、人员这3个主要限制条件下构建满足用户需求的软件系统,包括提高软件质量设计新的形式与结构、开发新的科技以降低软件系统的成本、提高软件的正确性与实用性。

软件工程的关注点是如何为用户创造价值。在学习内容方面它涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。电脑、平板或手机,无论使用的是苹果IOS系统还是谷歌的安卓系统上面的各种软件或APP都是软件工程师研发的。

热门程度

在现代社会中,软件工程有着极为广泛的应用面。典型的软件包括电子邮件、嵌入式系统、人机界面、办公包、操作系统、编译器、数据库、游戏等等。同时,各个行业几乎都有计算机软件的应用,比如工业、农业、银行、航空、政府部门等。这些应用反过来也促进了软件工程这个专业方向的发展。在计算机科学专业排名前 76 的学校中开设软件工程方向研究的有42间学校,开设率为55.3%。

就业前景方面,上述的各行各业的应用都是需要软件工程人才的地方,就业前景非常广阔。而这个方向的培养目标主要是培养出专业的软件工程师,包括系统分析员、软件设计师、系统架构师、程序员、软件质量测试员等等。

计算机科学研究生申请完整指南,收藏!

在申请方面,软件工程是中国学生申请计算机科学专业的最为热门的专业方向之一,这也是这个方向的广阔就业前景与极大的市场需求的体现。

对于希望学习这个专业方向的申请者来说,首先必须要掌握一门程序设计语言,最好是 C++,然后需要修读离散数学、数据结构、算法分析、面向对象程序设计、现代操作系统、数据库原理与实现技术、编译原理、软件工程、软件项目管理、计算机安全等课程来打下知识理论基础。再者,该方向对于数学的要求比较高, 也需要比较好的想象力。此外,学校方面对于申请者的工作或者实习背景有一定的偏好,因此申请这个方向最好就具备有一定的工作经验,对于申请会有较大的帮助。

#12

计算机视觉

Computer Vision

学习内容

计算机视觉是一门研究如何使机器看的科学,更进一步的说,就是指用摄影机和计算机代替人眼对目标进行识别、跟踪和测量等机器视觉,并进一步做图像处理,用计算机处理成为更适合人眼观察或传送给仪器检测的图像。

计算机科学研究生申请完整指南,收藏!

作为一个科学学科,计算机视觉研究相关的理论和技术,试图建立能够从图像或者多维数据中获取信的人工智能系统。比较经典的计算机视觉应用包括识别(如在巨大的图像集合或视频中寻找包含指定内容的所有图片或视频片 段)、运动(图像跟踪:跟踪运动的物体)、场景重建以及图像恢复等等。

热门程度

计算机科学领域对于计算机视觉的研究可以追溯到更早的时候,但是从 20 世纪 70 年代后当计算机发展到能够处理诸如图像这样的大规模数据时,这一方向才得到了正式的发展。而踏入了21 世纪,该方向已经成为了计算机科学领域最为热门以及最有活力的研究领域之一。有这样一个说法——21 世纪,是对视频图像进行理解的世纪——这就是对计算机视觉当前的火爆发展的最好概括。

在开设热度方面,专业排名前76的计算机科学学校中有 41 所学校开设此方向,开设率为 53.9%。

就业前景方面,计算机视觉的优势在于其应用非常广泛。常用的领域包括游戏设计、生物或生物医学研究模型分析、生活中的应用如视像技术进行野外火警探测、生态研究中用计算机视觉的方法来进行珊瑚礁分析以反映全球生态问题等等。这些应用相应地为该方向专业人才提供了大量的就业机会。

在申请方面,虽然总的来说中国学生申请这个方向的人数不多,但是按照当前的研究热度, 已经有越来越多的申请者开始关注起这个方向。我们有理由可以预计这个方向的申请者将会呈现逐步上升的趋势。对申请者来说,需要注意多参与相关的项目研究,积累一定的研究经验,才能具备一定的竞争力。

#13

计算机体系结构

Computer Architecture

学习内容

计算机体系结构主要学习与研究计算机的结构和功能,以及它们在电子技术方面的应用。

抽象来说,计算机体系结构是一个系统在其所处环境中最高层次的概念;它确定了一台计算机硬件和软件之间的衔接。具体地说计算机体系结构指的是计算机系统设计的观念与架构,描述计算机在实做的设计原则。它确定了一台计算机设计的部件、部件功能以及部件间接口。

研究课题包括计算机架构,并行计算机架构,新型计算技术(自省式计算),量子计算架构,新一代 DSP架构,自动遗传代码平行化,安全硬件,嵌入式系统,安全的分布式系统,为系统安全与可靠性提供的架构支持等。

计算机科学研究生申请完整指南,收藏!

关于计算机体系结构当下关联度最大的莫过于苹果新的MACBOOK上搭载的M1芯片。开始了整个消费类Mac系列的CPU架构转型。这个巨大的改变多亏了该公司在硬件和软件上的垂直整合,除了苹果公司,没有人能够如此迅速地引入。上一次苹果公司在2006年进行这样的尝试时,放弃了IBM的PowerPC ISA和处理器,转而支持英特尔x86设计。如今,英特尔正在被抛弃,苹果转而采用基于Arm-ISA的内部处理器和CPU微体系结构。

热门程度

计算机体系结构是计算机科学专业领域的一个非常基础、非常重要的专业方向,它的发展贯穿了计算机设计与开发的全过程。从最早期的计算机、第一代计算机、第二代计算机到目前广为应用的个人电脑,以及未来的新型计算机,计算机体系结构的研究都起到了非常重要的作用。

目前,专业排名前76的计算机科学学校中有32所学校开设此方向,开设率为 42.1%。虽然研究的热度并没有其它的计算机科学专业方向来得热,但是它依然会为计算机的不断发展打下基础。

就业方面,该方向的毕业生也能够有不错的就业前景,可以加入一些大型的计算机、电子产品以及其它高科技产品企业参加生产与研发的相关工作,就业市场对这一部分的专业人才有着非常大的需求。

在申请方面,该方向并非中国学生申请计算机科 的热门方向,但对于申请者来说,如果要申请此方向,则在积累足够的软件知识的同时,也要注意计算机硬件知识水平的提高。

#14

人机交互

Human Computer Interaction

学习内容

人机交互(下面简称 HCI),是一门研究人、计算机以及它们之间的相互影响的学科。人机交互技术是指通过计算机输入、输出设备,以有效的方式实现人与计算机对话的技术。它包括机器通过输出或显示设备给人提供大量有关信息及提示请示等,人通过输入设备给机器输入有关信息,回答问题等。人机交互技术是计算机用户界面设计中的重要内容之一。它与认知学、人机工程学、心理学等学科领域有密切的联系。

计算机科学研究生申请完整指南,收藏!

现实生活中,人机交互普遍存在。比如特斯拉电动车方向盘右侧有一个按钮,按一下后,司机只要说“导航到XXX”。中控屏就显示出从出发地到目的地的路线图。现在更高级的人机交互-脑机交互现在也离我们越来越近。4月9日消息,埃隆· 马斯克(Elon Musk)旗下脑机接口公司NeuraLink发布了新视频,显示大脑中植入芯片的9岁猕猴佩格(Pager)用思维打电脑游戏的场景。

热门程度

HCI 总的来说并不是当今计算机科学专业领域的研究重点,专业排名前 76 的计算机科学学校中有 29 所学校开设此研究方向,开设率仅为 38.2%。然而,这丝毫不能说明它在当今计算机科学领域的地位。计算机的发展历史,不仅是处理器速度、存储器容量飞速提高的历史,也是不断改善人机交互技术的历史。

人机交互技术是当前信息产业竞争的一个焦点,世界各国都将人机交互技术作为重点研究的一项关键技术。美国总统信息技术顾问委员会发布21世纪的信息技术报中列出了新世纪四项重点发展的信息技术,其中人机交互就榜上有名。从这里我们可以看到,HCI 在未来将作为一项重点技术得到更多的应用,有着很大的发展潜力。这也可以作为申请者在选择计算机科学专业方向时的一个考虑因素。

!

很多学生在选择专业方向是都会忽视一个非常基础的商业逻辑,即“提供别人最缺少的东西,而不是增加别人已经富于的东西”。我们建议在考虑自己要不要选择某个专业(或职业)时,真正需要研究的不是本专业其他同学,而是“市场“和”行业”对此类人才的需求,结合自己的兴趣、专长进行专业选择。

计算机科学研究生申请完整指南,收藏!

你适合申请计算机科学研究生吗?

哪些专业背景适合申请经计算机科学专业?

虽然大部分计算机硕士项目不会限制你的本科专业,但因为申请人数众多,计算机申请“卷”的非常严重,计算机本科的申请者竞争已经非常激烈了,如果你本科非计算机专业,又缺少计算机的minor(辅修),申请难度无疑是巨大的。

因此计算机科学硕士项目的申请,最为匹配的背景无疑是本科计算机专业,熟练掌握例如Java、C、C++编程语言,具有良好的数学背景,修过微积、线性代数)、概率论与统计等基础课程(或是minor数学、统计学);

其次,你是其他其他专业(例如数学、统计,其他理工科专业甚至是商科专业)有计算机辅修或者双学位,也可以进行申请。

理论上说,美国高校的大部分计算机科学研究生项目对于本科专业没有严格的限制,非计算机专业学生也可以申请。

例如斯坦福大学在其申请要求里面很清楚地写道:”The Foundations requirement is reflective of the elementary knowledge in CS we expect students to have gained previously through their undergraduate programs. ”要求申请者在斯坦福或者其他地方修了相应的课程(如下图)这些课程包括统计学基础课程、计算机系统课程、计算机基础知识、数学等知识框架。

计算机科学研究生申请完整指南,收藏!

来源:斯坦福大学官网

但是实际上,如果你没有任何计算机学位或者辅修,只是修过简单的计算机课程,根据我们的经验,申请成功(TOP50项目)的可能性微乎其微。即使有,也是排名非常靠后的项目了,因为计算机项目的申请竞争非常大(本科为计算机专业的人数已经很多了)。

此时,你需要结合自己的申请目的重新考虑你的专业选择,你可以问问你自己:

你真的喜欢编程和算法吗?

你知道你即将面临怎样的学习和工作的挑战吗?

你真的适合吗?

计算机科学研究生申请完整指南,收藏!

关于跨专业申请计算机科学

若你坚持未来想从事计算机领域,你仍有一些“策略”。

例如你有较强理工科背景具备一定编程基础,可以申请计算机工程专业,能一定程度上提高你的申请成功率;亦或者你是数学、统计学背景,具备一定编程基础,可以选择数据科学此类对编程有一定要求但相较cs对计算机编程能力的要求较低的专业进行申请;对于商科的学生,具有一定编程基础,可以选择MIS(管理信息系统)此类对商科背景友好的专业,适合商科想转技术的同学申请。

最后如果没有任何计算机背景,不会任意编程语言,可以选择先进行计算机过渡课程学习,再继续攻读计算机科学硕士项目。

过渡课程是为那些本科不是计算机科学或相关专业毕业, 又想攻读计算机科学硕士学位的学生设计的,较少的院校会开设。例如佐治亚南理工大学 (Southern PolyTechnic State University,)的研究生教育课程分为学位课程 (Master’s Degree Programs) 和过渡课程 (Graduate Transition Certificate),那些本科没有相关背景的同学必须完成六门不算学分的过渡课程之后, 才能真正开始攻读研究生的学位课程。

我们曾有酒店管理的学生要跨专业申请计算机科学专业(这基本是不可能完成的任务),录取结果也很直接反应了计算机科学硕士申请对申请者的学术和课程的要求:申请US NEWS TOP50的计算机学校全被拒。最后是帮学生申请了一个商科到计算机科学的过渡项目,而在有了计算机的背景后,该学生又申请了一次计算机硕士专业,后拿到了纽约大学计算机科学专业的录取。

计算机科学研究生申请完整指南,收藏!

换言之,跨专业申请的难度是比较高的,需要申请者谨慎考虑,并且根据自己的情况调整专业选择策略和方向,如果你有此方面的困难不妨咨询ALPHA的专业老师。

计算机科学的基本能力要求

具备什么样的特质,或者能力的人学习此专业更有优势?

应该具备以下几个特点:具有较强的计算思维能力,数理能力,阅读、写作以及沟通能力,不断接触和学习新的东西(才能保持自己不落后于快速迭代的技术变化)。

计算思维能力

2006年3月,由美国卡内基·梅隆大学计算机科学系主任周以真(Jeannette M.Wing)教授在美国计算机权威期刊《Communications of the ACM》杂志上给出并定义的计算思维(Computational Thinking):“计算思维是一种利用计算机科学的基本概念来解决问题、进行系统设计和理解人类行为的方法。”

可以理解为“按照计算机科学一样去思考问题”,按照计算机求解问题的基本方式去考虑问题的求解, 以便构建出不同类型的计算系统,计算思维与我们的生活密切相关,例如:

当你早晨上学时,把当天所需要的东西放进背包,这就是“预置和缓存”;当有人丢失自己的物品,你建议他沿着走过的路线去寻找,这就叫“回推”;在对自己租房还是买房做出决策时,这就是“在线算法”;在超市付费时,决定排哪个队,这就是“多服务器系统”的性能模型;为什么停电时你的电话还可以使用,这就是“失败无关性”和“设计冗余性”。

计算思维是当今所有编程方法的基石,主要包括9个能力点:问题的符号表示、问题求解过程的符号表示、逻辑思维、抽象思维、形式化证明、建立模型、实现类计算、实现模型计算、利用计算机技术等,通俗来讲你需要掌握计算机的语言,用它的方式去思考,代码实现能力是其中之一

数理能力

主要包括数学、编程和逻辑推理能力。

卡内基·梅隆大学计算机科学方向的硕士生培养,明确说明旨在训练和提高学生在数学、程序设计与逻辑推理方面的素养。(如下图)。在具体专业学习和应用上会涉及统计、矩阵运算、优化等基础知识(特别是人工智能方向),所以需要学生具备较强的数理能力。

来源:卡内基·梅隆大学官网

写作、沟通能力和研究能力

美国计算机科学硕士程设置的特色还体现了他们对学生研究能力、写作能力和语言表达能力的培养上。

事实上,写作和沟通能力属于研究能力的一部分,因为研究人员必须要有能力将自己的才华“展示”出来。很多学校都会开设Research Methods and Presentations (研究方法和展示)或者Advanced Reading &Research(高级阅读和研究)教授计算机科学领域进行学术研究的方法,学习标准的研究范式和每个范式的使用案例, 这体现了学校对此方面的重视。

计算机科学与已经有大量研究成果的自然科学 (如物理和化学) 不同, 它的研究对象是人工制造的计算机, 所以它既是一门人为的科学, 又是一门实验的科学, 而且是一个相对较新的学术领域。因此将其他学科的研究方法用于计算机科学的研究是有问题的,特别是针对需要“论文型”计算机科学硕士项目,写作能力就尤其重要。

很多学生不知道如何做研究, 特别不知道如何写研究论文。除了在阅读论文的过程中参考他人的陈述方式,建议可以选修类似的课程,这样你将会在阅读、写作和思维技巧方面有所提升,同时在科学研究、撰写研究报告、做口头报告等方面的能力能得到很好的训练, 为完成后续课程甚至博士学习打下好的基础。

当前我们用日新月异来形容计算机技术的发展一点也不过分,所以保持自己视野的开阔和信息升级在当前计算机领域的学习尤为重要,需要从业人员保持“open mind ”,所以沟通能力也要求同学积极与同行的前辈、教授请教,通过交流与合作,找到有价值并且自己感兴趣的研究点。

关于计算机科学的毕业去向

我们将分为美国和国内求职两方面来讨论。

(a)美国求职

美国对于CS人才需求最大的地区包括了硅谷、西雅图、纽约、波士顿以及芝加哥等等。其中纽约地区对于计算机人才的需求可以从一个侧面代表了该专业人才的就业范围的广泛性——计算机专业未必只能做程序猿。

我们都知道纽约是世界金融中心,它并没有像硅谷那么专注和突出的计算机高科技产业,但是这座大城市对于计算机科学人才还是有极大的需求的。即使是金融业、传媒业也能够为计算机科学人才提供很多的就业机会

比如你可以选择去彭博资讯担任初级软件开发工程师,去花旗集团担任技术代表,去德意志银行担任信息技术分析师或去证券公司E*TRADE 证券做软件开发师,去纽约四大摩根大通公司担任数据分析师,去美林证券公司做技术分析师。

而如果按照职业的类别来分,我们参照纽约大学的计算机科学系给出的信息,计算机科学人才可以从事的职业有但不仅仅局限于以下几类:

创造类职业:工业设计师,建模师/艺术家/设计师,计算机产品生产者,用户界面开发/设计者(UI设计),网页开发工程师,网络管理员等等;

工程类职业:质量控制工程师,软件工程师,应用程序员,硬件或电路工程师, 技术文档工程师,数据库管理员等等;

支持类职业:技术支持工程师,培训顾问,管理信息系统开发/设计/管理者,系统管理员,信息安全专家等等;

销售、公共关系和市场营销职业:公关经理,销售代表,销售经理,营销传播工程师, 直接行销工程师,产品经理等等;

来源:宇浩的VLOG

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年10月4日
下一篇 2021年10月4日

相关推荐