计算机博士专业有哪些专业?
CS的博士学位大致分为两个方向: 一个是搞理论(Theory),一个做系统(Systems)。 所谓“理论”就是研究计算复杂度、算法、数据结构等这些跟计算机基础学科有关的内容。当然也可以分得很细,比如算子复杂度、安全算法、压缩传感等等。
所谓的“系统”就涉及面就比较广了,主要也是做跟计算机硬件有关的课题,但是一般比较偏软(相对于硬的话,其实也不软了...),例如研究网络协议、操作系统、编程语言的编译器、GPU驱动等等,当然也可以做各种嵌入式系统、物联网等等。
因为现在都是大数据、云计算的时代了嘛,有很多问题是很适合从数据的角度去分析的,因此很多学校设立了Data Science这个方向,类似于MIT的DSI和CMUI。当然也有做ML/AI/CS的,具体就看各个项目的设置咯~
我现在的项目就是在Berkeley的DSI(正在申请MEng所以不是PhD哦),我们这个项目是今年新开设的,所以具体的分支我现在也不是很清楚。。。不过既然叫DSI那应该会跟Data Science有关系吧。。。
目前而言我了解到的有Theory、Systems、DSI(可能还有别的分支我没见到╮( ̄▽ ̄)╭ )
1. Theory 顾名思义就是搞计算的复杂性或者研究算法啦,我暂时了解的不多所以我就不详细讲了Orz
2. Systems 这个就是我现在的项目咯,主要是以做实验为主,每个学期都要写报告然后做presentation来review你的实验结果并给出最终结论。除了实验之外也要上一些关于算法、数据结构的课,难度不大。因为是以做实验为主的PhD项目所以课程的数量和质量都还行。
3. DSI 我只是上了几节课,感觉是难度挺难,主要是以ML、AI方面的内容为主,上课的人很多,老师讲课的速度很快,内容也比较深,需要下很大功夫来预习复习。