美国计算机专业研究生学什么?
我本人是本科直博,直接录的CS PhD ,所以没有申请MS项目的机会(虽然也申请了两个mscs的项目)。但我可以分享一些在UW-Madison读Phd一年的感受。
首先,PhD的课程设置相对于MMiS要难很多,需要学好数学和编程,而且课程的数量也比MSc要多。因为我是纯科研背景(本科+硕士都是CS)所以学起来不是很困难,但如果是有一点点工程背景的人学起来会轻松很多。
因为PhD要发paper,所以对代码的能力要求很高,如果你对某一种语言不熟悉或者不熟练,那你的论文工作就很难进行下去,导师也不会给你额外的时间去补强。对编程能力的考核除了手头上写的代码外还有定期的programming exam.如果两次programming exam的成绩差很多,那么学校有可能会让你参加专门的补习课然后再来考最后一次。
个人感觉如果以找工作为目的的话,读PhD比读MSc有用。因为美国的CS Master一般都不给实习机会,而PhD有三年的training period并且有至少一年的时间是在实验室跟导师做项目,因此培养的能力会更强一点,也更容易找到相关工作。当然,如果你想搞学术,那肯定PhD更适合你。因为现在基本上所有faculty的位置都要求你有PhD的学位了。而且像Wisconsin这种大U,CS的PhD一般都是直接给钱而不是发RA的(虽然也有发RA的,但比例小很多)。所以我建议如果有读PhD的想法还是直接申PhD。因为master期间再转换到PhD会比较麻烦。