mit计算机博士读几年?
从入学到毕业,一共四年。 先说一下课程吧,我今年刚读完PhD,所以还是有很多课程经验的。
前面两年主要是必修课,CS61A(编程)和CS61B(数据结构)是必须过的,两门都是50分满分制,要过的话大概每门课需要拿90以上的分数才算合格。其他的课程有算法、操作系统、计算机网络等等,除了两门的满分限制外,其他的大多数科目只要过80分就算ok了。
第三年上选修课,可以选自己感兴趣的,我这一年上了分布式系统,数据库,人工智能,计算复杂度,密码学等几门课。第四年主要做research,当然也要上一些选修课,我这一年上了编译原理,机器学习,优化等。
总之时间是很充足的,大部分同学都能满课,也有的人选择只上过一部分,或者没上过什么(比如我),这个完全取决于自己的研究和兴趣。不过即使你没上过某些课,只要你写了相应的paper,也是会被录取继续学习的——只要你的导师允许。 MIT的课程很难考,都是自学的难度,很多题都需要花时间思考并且可能需要看一些paper才能写出答案来。不过考试都很灵活,答偏了也不会扣分,所以不会的题千万不要卡住,蒙一下试试。
关于研究,我的建议是多跟老师互动,经常去office hour,多跟同门讨论,自己尝试着去做些东西或优化已有代码。如果你能发现Bug并成功修正(虽然概率很小),无论是否对代码做了修改,都算是完成了自己的任务。如果能有新想法或是提出新的分析方法那自然是更好的。每天保持一定的code量,让自己适应代码风格以及提高编程能力。
关于论文,我个人觉得最重要的是思路,你要能让导师理解你想做什么,为什么要这么做,以及大致的方法是怎样的。至于具体的实现细节以及如何验证结论都不是最重要的。所以如果能在初期把自己的思路清晰明了地传达给导师,自然会让导师对你满意许多。至于具体的方法和细节你可以慢慢调整,甚至可以在后期添加进去。