计算机科学专业分支介绍
1
人工智能(Artificial Intelligence)
核心专业课程:
数学课程:线性代数、微积分,概率论和数理统计,随机优化,Monte Carlo方法,优化(linear, nonlinear, quadratic, convex programming),离散数学
计算机基础:算法,数据结构,一门偏统计的编程语言如Python,Matlab,R
计算机高级:人工智能,机器学习,数据挖掘
主要用途:
-
Business (包括IT,零售业,衍生出商业分析BA方向)
-
Healthcare (微软的Hanover系统自动开药,自动影像学)
-
Automotive (自动驾驶仪by Tesla, Google, Apple)
-
Finance (Fraud detection,算法交易)
-
Video Game (non-player characters)
2
软件工程(Software Engineering)
核心专业课程:
初级和高级编程语言课程:面向过程如C vs.面向对象如Java,C++,C#,Python
算法:递归,贪心,动态规划,随机,快排,红黑树,b/b+/b-数和数据结构
软件工程高级课程:Paradigms and models: Prototyping / Cleanroom / Incremental / Waterfall / Agile / Spiral
Design Pattern 高级课程
用户图像界面GUI design课程或教程
主要用途:
-
应用涉及各个行业,包括医药,军事,通信,航空航天,商业,工业,科研。
-
软件工程师和软件测试工程师
-
入行门槛跨度极大,薪酬也跨度极大
3
信息安全(Cyber Security)
核心专业课程:
基础原理课程:操作系统原理,数据库原理,计算机网络原理
信息安全课程:操作系统安全,网络安全,软件安全,系统攻防
算法课程:加密算法,图形算法,数据结构
主要用途:
主要应用是政府机关,重要单位,大型互联网公司,金融行业,银行等等
计算机科学专业排名
U.S. News计算机科学研究生专业排名
#1:麻省理工学院
#2:卡耐基梅隆大学
#2:斯坦福大学
#2:加州大学伯克利分校
#5:伊利诺伊大学厄巴纳-香槟分校
#6:康奈尔大学
#6:佐治亚理工学院
#6:华盛顿大学
#9:普林斯顿大学
#9:德州大学奥斯汀分校
……
#49:北卡罗莱纳州立大学
其选修课程设置大致可以分成三类:
系统(Systems Foundations):包括各种信息安全相关的原理课程,网络协议,测试,分布式系统等
理论(Theory Foundations):设计及分析算法,编译结构,数据结构,图形理论以及机器学习等
隐私(Privacy Foundations):自动学习,数据分析,人机交互,社会计算等
其课程分为两大类:
软件科学(Software Science):软件安全,DevOps,数据驱动隐私,软件测试以及自动软件工程等等
软件基本原理(Software Foundations):计算应用逻辑,编译结构,面向对象设计及开发,人工智能,自动学习,数据库,云计算以及人机交互等等
该专业包含了5个专业方向:
-
网路设计(Networking Design Track)
-
网络硬件(Network Hardware Track)
-
网络软件(Network Software Track)
-
网络服务(Networking Services Track)
-
物联网(Internet of Things)
除了北卡罗莱纳州立大学之外,大家也可以了解下以下学校的计算机专业,作为申请时的参考
斯蒂文斯理工学院的工程与科学学院有以下三个专业
-
Computer Science Master's Program
提供以下学习方向:云计算数据库,软件开发,视觉计算,系统安全,游戏,移动系统,网络与系统管理,网页开发,机器学习
-
Cybersecurity Master's Program
-
Machine Learning Master's Program
马萨诸塞大学阿默斯特分校的计算科学专业提供三个专业方向
-
Concentration in Data Science
-
Concentration in Security
-
Concentration in Field Experience
同时如果大家想要从事网络安全方面相关的工作但是有不希望涉及太多计算机专业的知识,那么纽约大学SPS学院的MS in Global Security, Conflict, and Cybercrime也是一个不错的选择。
微信扫一扫









