什么是CS
CS是计算机科学专业的简称,是一门研究信息及如何利用计算机去处理信息的学科,从抽象算法,形式化语法到具体的如编程语言、程序设计、软件和硬件等。
CS专业需关注的课程:
基础数学课:线性代数,微积分,离散数学,数理统计等
基础专业课:数据结构与算法分析,面向对象程序设计,操作系统,计算机组成原理,计算机网络 等
高阶专业课:高级数据结构,计算机体系结构,编译原理等
CS硕士分类
美国的CS一般都开在文理学院或工程学院下,大致可以分为MS(M. of Science)和MENG(M. of Engineering)。
有的学校只有一个CS MS项目。该项目又可以选择3个Option。比如Georgian Tech.项目简介里面有:Course Option,Project Option,Thesis Option
有的学校同时开设了CS MS和CS MENG,主要差别在于是否做Research。大部分学校是CS MS要做research,CS MENG不用做research,典型的例子就是康奈尔大学。而UC Berkeley的CS MS要做research,CS MENG不用做research。但是外校生无法申请CS MS,只能申请CS MENG。具体如何区分还要看学生申请的学校。
部分学校不区分MS和MENG,而是分为MS和Professional Master of Computer Science (MCS) Program(简称Professional)。Professional的CS Master也不需要做research。例如UIUC。
除了上述分类外,一部分美国和加拿大的计算机专业和电气工程是合并在一起,称为ECE或者EECS,比如UCB,这里先不多做介绍了。
CS硕士就业情况
目前来看,美国CS行业的时薪非常可观。而且CS属于STEM专业,学生毕业后能用opt工作3年。每年都可以参与H1b抽签,抽中的概率还是比较大的。即使3年后没有抽中,如果真的想留美,可以考虑再找个学校申请cpt后继续抽H1b。如果不想留美,加拿大也是不错的选择,美国硕士学历+工作经验也受到加拿大雇主的认可。
整体上看,加拿大当地的企业招人数量和Pay的额度比不上美国,但最近几年加拿大各行各业的发展都需要计算机人才,在渥太华、蒙特利尔、温哥华、滑铁卢、多伦多等这些高科技城市中均有高新科技产业区,有很多企业对IT类人才的需求很大。在加拿大读CS硕士毕业后工作并不难找,好点的学校比如UBC,SFU等,毕业生甚至可以拿到省提名,坐等绿卡。