美国计算机专业有什么区别?
CS是公认的好找工作,好移民的专业 美国的CS大致分为:理论型(Theoretical)、系统型(Systems)和应用型(Applied). 每个学校设置的专业都分得很细,比如我所在的南加大就设置有Theoretical CS, Systems CS and Applied CS三个不同方向的CS部门。 虽然都是CS,但是不同学校设置的专业方向可能会有所不同,甚至同一所学校里的CS专业也有可能会有所区别。以我了解的南加大为例,虽然都是CS,但是在MSCS(Master of Science in Computer Science)和ECPS(Electrical Engineering and Computer Science)下设置的专业的具体方向还是有一些差别的。
一般来说,Theoretical的CS比较偏数学,重视算法,系统型的CS更重视体系结构和编程实现,而应用型的CS则重视应用方面的知识。 当然,并不是所有学校的CS设置都是这样分类的,而且这种分类也只是大体上的划分而已。
另外一点就是CS的专业设置一般有研究生(MS/PHD),也有本科生(BA/BS)学位,还有像BU这种只设置硕士项目的学校。一般来说只有PhD才有论文要求,msc有的也需要看研究贡献,但基本大部分的项目都是以就业为导向,注重实践,课程设置上也多是以就业为目的。 BU的这个项目虽然是STEM,但却没有OPT,所以移民政策上相对于其他cs项目是不太有优势的。
最后,不管是哪种类型,什么项目的CS,最终学到的知识基本上都可以归类到四大领域:计算理论,系统,人工智能,安全 我们学习的知识点无论是什么项目,什么方向,基本上是这些知识: