美国计算机专业有什么区别?
在美国,CS专业的分类比起国内来要细致很多。除了大家熟知的人机交互(Human-Computer Interaction)、人工智能(Artificial Inteligence),还有操作系统(Operating System)、网络(Networking)、算法(Algorithms)等二级学科,每个一级学科下又有很多三级学科方向。 比如,在卡内基梅隆大学的计算机学院下,就有5个二级学科,分别是计算科学与技术(Computation Science)、信息技术(Information Technology)、机器人学(Robotics)、量化金融(Quantitative Finance)以及机器学习(Machine Learning),而每一种下面又有若干种方向。 https://www.cmu.edu/cmsl/departments.html 同样在匹兹堡大学的工程学院下,CS系分为4个子系,分别是信息科技(IT)子系——主要培养电脑和网络方面的工程师;系统与数据科学(SDS)子系——重点研究数据分析、收集、管理和预测;生物医疗技术(BMH)子系——培养医药健康领域的计算机人才;科学计算(SC)子系—培养数学和物理领域中的计算科学家。 https://www.pitt.edu/~computer 从这些大学网站上提供的课程设置也能看出来,每个学校的CS专业都有其特定的研究方向和重点,而不是像国内一样,全部是通用课程,学习的内容大同小异。如果将来打算在美国找工作,最好能选一个跟自己未来想从事的行业相关的学校和专业。
至于如何确定自己的职业方向和选择专业,可以参考我之前的知乎文章 另外,在申请美国CS硕士的时候,有一些项目对申请人专业背景的要求会相对宽松一些,只要申请人本科期间修过相关的课程且成绩合格就可以。这样的项目的录取相对于完全匹配的申请者来说会灵活一些,不过这类项目的数量也有限,而且一般位于地理位置较偏的州立大学和文理学院里。