一、完全不需要CS背景就能申请
1、University of Chicago(芝加哥大学)
综排:3
项目名称:MS in Computer Science (with immersion)
芝加哥大学的计算机系是美国最强的计算机系之一,最大的特点就是注重计算机与商业需要的结合,将计算机知识运用到商业和市场应用及各种决策分析中。
芝加哥大学的CS专业分两种,一种是为有CS基础的人设置的,一种是为没有CS基础的人所设置的。
区别在于,没有CS基础的同学要多上两门先修课:
Concepts of Programming(编程概念)
Math for Computer Science: Discrete Math(离散数学)
芝加哥大学还有另外一个项目,对文科想转CS的同学来说更为友好,MS in Computational Analysis and Public Policy (CAPP)是计算机系和公共政策学院合作的项目。为期两年,在此期间,学生将学习计算机科学、统计和公共政策分析的基础知识以及计量经济学、机器学习、大数据方法、数据可视化和应用程序开发等高级课程,并且将会学习如何将这些知识灵活运用。
如果你日后想做的工作是数据科学家、首席数据官等,那么CAPP这个项目也很适合你。学校的数据显示,大部分的毕业生最后都变成了数据科学家,数据可视化专家,数据团队负责人、首席信息官等。
2、University of Pennsylvania(宾夕法尼亚大学)
综排:8
项目名称:Master of Computer and Information Technology program(MCIT)
必修课程:
宾大的MCIT是没有前置课程要求的,但学生必须在第一个学期内完成6门必修课。
软件相关:
1、CIT 591软件开发简介
课程学习编程,以及为学生提供软件开发工具及技术的相关知识
2、CIT 594数据结构和软件设计
在 CIT-591的基础上,课程学习高级编程技术,数据结构及算法
数学相关:
1、CIT 592计算机科学数学基础
课程介绍离散数学
2、CIT 596算法与计算
在 CIT-592 的基础上, 运用数学技术以及计算机理论基础向学生介绍高级算法及算法思维
计算机相关:
1、CIT 593计算机系统简介
课程向学生教授计算机内部工作原理
2、CIT 595计算机系统编程
在 CIT-593 的基础上, 向学生展示如何利用底层计算机体系结构和知识来设计软件系统
从课程设置上就能看出来,虽然宾大没给大家设置前置课程,但必修课程把CS相关的基础都融合进去了。
值得一说的就是,宾大很看重三维,三维不好,申请这个学校就很危险。
3、University of Southern California(南加州大学)
综排:22
项目名称:Scientists and Engineers(科工方向)
USC所有CS课程都在viterbi工程学院,master学位一共有十种可选,涵盖了许多方向:
Master of Science in Computer Science (General)
Data Science(数据科学)
Game Development(游戏开发)
Computer Security(网络安全)
Computer Networks(计算机网络)
Software Engineering(软件工程)
Intelligent Robotics(智能机器人)
Multimedia and Creative Technologies(多媒体与创新技术)
High Performance Computing and Simulation(计算与仿真)
Scientists and Engineers(科工方向)
如果你有CS相关背景,那么上述的这些项目你都可以申请。但是如果你没有CS相关背景,最好申请的应该是Scientists and Engineers(科工方向)这个项目。
科工方向和其他方向比起来就是多3门前置课程:
1、CSCI 455x(Introduction to Programming Systems Design)
这门课集中介绍编程理论,离散数学,软件设计和软件工程理论
2、CSCI 402 (Operating Systems)
操作系统这门课主要会学并发,死锁控制,同步,进程和线程调度,内存管理,文件系统,安全和访问控制,通信和网络,分布式文件系统,数据管理
3、EE 457 Computer Systems Organization/EE 450 Introduction to Computer Networks
457和450的学分不一样,457是4个学分,450是3个学分。
457学的是系统,包括性能; 算术; 流水线处理器 高速缓存,虚拟内存,多核多线程处理器,高速缓存一致性。
450学的是网络,包括网络架构; 分层协议,网络服务接口; 本地网络; 长途网络; 内部协议; 链路协议;地址; 路由; 流量控制; 更高级协议。
(注:CSCI455x的4学分是不算在33个毕业学分里的,但是CSCI402、EE457/EE450的学分是包含在毕业学分里的。)
4、Brandeis University(布兰迪斯大学)
综排:35
项目名称:MA in Computer Science for Non-majors
项目为期两年,和普通的CS项目比起来它多了一个学期,多的那个学期是用来学计算机基础知识的。
除此之外,如果你有语言学背景,可以考虑申请布兰迪斯大学的MA in Computational Linguistics项目。这个项目是专门为有语言学、计算机科学,或者有语言学习相关背景的同学设置的。
5、Northeastern University(东北大学)
综排:44
项目名称:Align MS in CS
东北大学除了常规的CS项目(包含人工智能、人机交互、数据库管理、游戏设计、图像、网络、编程语言、安全、软件工程、系统、理论),还有专门针对没有CS基础的同学设置的项目——Align MS in CS。
读这个项目的话需要修的前置课程有:
1、CS 2550:Fundamentals of Computer Science
这门课主要是关于网络安全的,介绍与信息系统相关的基本原理和安全概念,包括工作站安全性,系统安全性和通信安全性。
2、CS 1800:Discrete Structures
离散结构。这门课介绍构成计算机科学基础的数学结构和方法。研究诸如集合,元组,序列,列表,树和图形之类的结构。讨论函数,关系,排序和等价关系。
3、CS 3650:Computer Systems/CS 5006:Algorithms
3650是系统。介绍使用RISC架构的计算系统,计算机操作系统和汇编语言的基本设计。涵盖操作系统的基本结构,包括应用程序接口,进程,线程,同步,进程间通信,死锁,内存管理,文件系统和输入/输出控制。
5006是算法。介绍了有效算法和数据表示的设计和实现的基本原理和技术。考虑分而治之算法,图遍历算法,线性规划和优化技术。涵盖表示数据的基本结构,例如哈希表,树和图。
4、CS :5004:Object Oriented Design/Java Programming
介绍了面向对象编程和设计的比较方法。讨论了对象,类,元类,消息,方法,继承和通用性的概念。
上面介绍的这五所大学的CS项目,都是不需要CS背景就能申请的,接下来我们看看数学转CS有哪些大学好转。
二、数学好转CS相对方便的大学
1、Rice University(莱斯大学)
综排:16
项目名称:Master of Computational Science and Engineering(MCSE)
Rice University也有CS专业,但是要求申请人有CS相关背景。而由计算与应用力学系、计算机科学系和统计学系三个系联合开设的MCSE项目,比起CS背景,它更看重申请人的数学背景。
曾经在我们平台转CS申请中,就有同学拿到了MCSE的offer。该同学是学金融出身,在CS方面经验并不多。最后靠着优秀的三维(GPA 3.7、TOEFL 105、GRE 325)和量身定做的文书拿到了MCSE项目的offer。值得一提的是,莱斯大学是著名私立大学之一,每年招收的学生并不多,想要拿到offer光有好的成绩是不够的,文书也很重要。
2、Emory University(埃默里大学)
综排:21
项目名称:Computer Science M.S. with Computational Science Concentration
埃默里大学和其他学校不同,它的CS专业在数学系之下。
CS相关项目一共有四个,分别是:
Computer Science M.S general
computer Science M.S. with Data Science Concentration
computer Science M.S. with Biomedical Informatics Concentration
Computer Science M.S. with Computational Science Concentration
如果你出身数学系想转CS,那么Computer Science M.S. with Computational Science Concentration这个项目最适合你。如果你是商科学生数学比较好,想转CS,可以考虑computer Science M.S. with Data Science Concentration这个项目。
埃默里大学素有“南部哈佛”之称,小班教学是他们的特色。所以,要是想申请成功的话,软件和硬件都不能差。
三、转CS相对友好的大学
1、Cornell University(康奈尔大学)
综排:16
项目名称:Master of Engineering (M.Eng.) in Computer Science
康奈尔大学的名气不用我多说了,不要觉得这样的好学校转专业申请就没希望。康奈尔作为排名靠前的美国名校对转CS的学生还是比较友好的。
康奈尔有两个CS项目,一个是MENG,另一个是master。在CS上没有充足经验的同学,可以考虑申请MENG。这是一个为期两个学期的项目,想要顺利入学的话,只需要修5门先修课:
面向对象的编程和数据结构
数据结构和功能编程
计算机系统组织和编程
离散结构
基本微积分和线性代数
2、CarnegieMellonUniversity(卡耐基梅隆大学)
综排:25
项目名称:Master of Science in Information Technology (MSIT) Programs in eBusiness Technology(EBIZ)
CMU有全美最大的计算机院,CS的分类也是非常全的。适合CS经验较少的同学申请的项目是EBIZ,该项目属于MSIT。每年招收的人数大约在60人左右,会录取很多非CS专业出身的人,比如:EE、金融、商科、化学等等。
EBIZ项目很看重学生的实践能力,这点从他们的课程设置上也看的出来。EBIZ项目由16个Task和一个Practicum组成,在文书中要着重突出实践能力。除此之外,如果非理工科的同学申请,建议三维要好一点。尤其是英语成绩,CMU很看重申请人的TOEFL口语。
3、New York University(纽约大学)
综排:30
项目名称:Tandon School of Engineering的CS master
和其他学校不一样的是,NYU有两个CS master项目,一个在数学院,一个在工学院。如果CS经验少,建议大家申请工学院的CS项目。工学院的CS项目专门为CS经验少的同学们准备了preparatory bridge course,虽然只是一门课,但涵盖的内容却不少,Data Structures、Computer Organization、Data types and Expressions、Predicate logic······都涵盖了。这个课程的收费是$1500,只要这门课拿到B+以上,并且符合NYU工学院的入学要求,就有很大的机率拿到offer。
4、University of California, San Diego(加州大学圣地亚哥分校)
综排:41
项目名称:CS master
UCSD的CS项目这几年有扩招的趋势,很多中国学生都会选择申请这个项目。学校对于本科不是CS的学生也表现出欢迎的态度。不过UCSD希望在CS上没经验的同学可以修一些前置课程,比如:
Basic programming(基本编程)
Discrete math(离散数学)
Data structures and algorithms(数据结构和算法)
Hardware and architecture(硬件和架构)
Systems and Software(系统和软件)
Theory(理论)
这个项目近几年算是转CS申请的热门,由于UCSD处于加州,就业机会颇多,所以很多人都会选择这个项目。如果同学们想申请这个项目的话,成绩好和文书好是必不可少的。