计算机博士有哪些专业?
CS专业的 PhD program一般分为以下四大方向(当然,每个学校设置的方向可能不一样):
1. 理论型(Theoretical);
2. 系统型(Systems);
3. 机器学习和人工智能型(Machine Learning and AI);
4. 安全型(Security)(注:这四大方向只是一个大概的分类,不是特别准确) 根据不同的划分维度,还可以把各个方向细分,例如按照研究对象的不同,可以把理论型进一步细分为计算复杂性(Computational Complexity)、算法(Algorithms)等。
各个研究方向下面又可以继续分下去....如此下去..... 所以一个PhD通常会有一个主修方向(Main track)和一个辅修方向(Co-major),不同学校的PhD会有不同的课程设置要求,因此每一届的PhD学生的主修和辅修方向也会有所不同。我读的系里大部分学生都是两个方向的:一个是机器学习和AI,另一个是系统或安全,只有个别几届的学生有选择学习AI或者安全作为他们的主修方向的。 从题主的问题看来,题主似乎对哪个方向更感兴趣呢? 我念书的时候,对算法方面感到比较感兴趣,所以我在选选修课的时候选了好多跟算法有关的课程。但是!这些课程最后都不算在我的学位要求的必修课里面!必须完成其他相关领域才能算必修完成!于是,我就多修了一些其他领域如机器学习的安全方面的课程来凑数~ 所以,如果题主可以再具体一点描述一下你对哪个方向感兴趣,也许我能给你推荐更深层次该方向需要阅读的书目哦~~