Skip to main content

Duke MSCS

项目介绍

CS和ECE两个项目分工比较明确:CS负责research,ECE负责engineering,不过这是不准确的,mscs也有很多同学去工业界,并且找的placement 都很好。 mscs 选课很自由,十门课毕业,如果选project或thesis毕业只需要四门CS课号的课,如果course only需要上六门CS课。 杜克CS还有一门专门刷题面试的课,由工业界的人来讲课带你刷leetcode,如果想多选一点找工有关的课也可以多关注一下ece那边的课

OS / Network / Algorithm / Web Full Stack / Distributed System / Compiler / Architecture / Security 这些该开的课都有开到 项目时间正常的话是2年,一般课程数量是3-3-3-1,前三个学期上多少课都一样学费,最后一个学期上几节交几节的学费

录取dp

往年录取率是15%,不过最近也在扩招,非常看三维 主要是美本,cs/ds本科bg都有。

  1. 交大cs本科rk 2(gpa 93+), toefl 110, gre 328
  2. 交大-umich cs本科(交大gpa 3.8,umich gpa 3.97)
  3. OSU CS本科 gpa 3.98,两年ta经历
  4. 宁波诺丁汉cs本科,gpa 3.97
  5. 印度本科gpa9.28,有印度google sde intern和一年google 全职经验
  6. Vanderbilt University cs+math本科 gpa3.922
  7. Wellesley College cs本科gpa3.78

找工情况

diversity 拉满,有 Microsoft,Adobe,Salesforce上岸的。 同校内卷基本等于零,同时学校reputation足够让你通过fb、google等一众大厂的面试 bar了 ,之后就看个人,反正大厂就是开完摄像头就坐下来做题

一位22fal在读生说,duke mscs的title足够用的, 看个人刷题,networking能力和运气,找工和刷题确实没有ucsd cs75跟gatech mscs等公立大项目氛围浓, 但“22fall努力刷题,mock interview和积极找内推的都上岸了,其中还有一位同学是原计划读博,临时决定找工, 全是科研经历无实习经历最后上岸了Google”。从性价比上来说确实不如cs75和gatech mscs等, 但是确实有进可读博,退可找工的先例。提到性价比,大家对duke的第一反应是太贵了,duke的选课灵活,虽然学费高昂, 但可以3+3+4选课,最后一学期挂在学校,总共花费9w左右,ta情况是非常好找, 一学期6200刀,校内有图书馆,食堂等勤工俭学机会,薪资1000刀每月。

  1. UCI CS本科无实习上岸meta swe intern
  2. 印度cs本科,google 一年全职,上岸 BotBuilt Machine Learning Intern
  3. Vanderbilt University cs+math本科 有pwc和搜狐短期实习,上岸salesforce swe intern
  4. 爱丁堡cs本科有MLE 实习,上岸 Syngenta Software Engineer Intern
  5. Wellesley College cs本科,有产品经理实习,上岸meta swe

RA和转博

基本上只要找到教授愿意让你进组就有戏,CS系里的大多数教授每年都在从mscs项目里招新人进组, 老师点头就能转phd,身边数量可观的dp都转了duke cs phd

duke mscs本身是研究型项目,由于其小而精的特点,在research进组机会, 和转博友好程度上是优于ucsd cs75和gatech mscs等公立大项目的 (from 22fall已经转博成功的学长,他当时有gatech mscs和cornell本校区cs meng的offer,他的女朋友去了cs75,反映人多内卷,读博向的大多数都放弃了)。 同时duke mscs的两年明确可以算在博士时间里,因此硕博连读4-5年非常划算。

课程测评

  1. CPS 510 Operating System 教授:Matthew Lentz(研究生级别,偏抽象)/ Danyang Zhuo(本科 OS,讲解更清晰) 课程内容:跟着 UW CSE 451 讲 OSTEP(x86),作业跟 MIT 6.828 走(xv6 RISC-V),两者之间有 gap,需要自学填补。 作业:每次都给 grading script,保证全部通过再交就是满分;项目自主选题,难度随机。 考试:可带 A4 纸 cheatsheet(双面),多为简答题,不考代码。 总体评价:如果本科没上过 OS,跟课难度较大,需课外深挖。努力肝一学期收获很大。

  2. CPS 514 Advanced Computer Networks(ECE 558) 教授:Bruce Maggs / Xiaowei Yang 课程内容:前半部分是传统 networks,后半部分涉及 distributed system,知识点很多。 作业:可以去 OH 狂问问题,Bruce 会直接给答案,考试答对率大幅提升。 考试:选择题+2/-2 分机制,答错扣分多,要非常小心,考试内容难以预测。 项目:给了一堆 past projects,可以自由发挥,学期 coding 量有限,更多靠自学。 总体评价:教授懂得很多但讲课随性,知识点庞杂,复习量大,考试压力高。

  3. CPS 590 Advanced Web App Development(Dennis Quan) 教授:Dennis Quan(强烈推荐,业界经验丰富) 课程内容: TypeScript JS 核心概念(closure, scoping, promise) Vue + Express + MongoDB + Socket.io 自动化测试(Playwright) 负载均衡(nginx),CI/CD(GitLab),Docker,TLS 身份验证(authentication, authorization, Cookie, Session) 作业:5 个 assignment,难度循序渐进。 考试:每周 quiz,后期不简单,需跟进学习。 项目:Final project 方向明确,可选 4 个类型,能完整串起课程所学。 总体评价:逻辑清晰,接轨业界,Dennis 讲课能力极强,值得一上。

  4. CPS 512 Distributed Systems 教授:Danyang Zhuo 课程内容:每节课都需要读 paper 并写 response,课堂内容与 paper 相关。 项目:需自己实现一个分布式系统。 总体评价:研究导向,适合想深入学习分布式系统的同学。