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都有。
- 交大cs本科rk 2(gpa 93+), toefl 110, gre 328
- 交大-umich cs本科(交大gpa 3.8,umich gpa 3.97)
- OSU CS本科 gpa 3.98,兩年ta經歷
- 寧波諾丁漢cs本科,gpa 3.97
- 印度本科gpa9.28,有印度google sde intern和一年google 全職經驗
- Vanderbilt University cs+math本科 gpa3.922
- 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刀每月。
- UCI CS本科無實習上岸meta swe intern
- 印度cs本科,google 一年全職,上岸 BotBuilt Machine Learning Intern
- Vanderbilt University cs+math本科 有pwc和搜狐短期實習,上岸salesforce swe intern
- 愛丁堡cs本科有MLE 實習,上岸 Syngenta Software Engineer Intern
- Wellesley College cs本科,有產品經理實習,上岸meta swe
- uci cs本科,2022年 meta swe intern,2023年上岸 IXL Learning swe 全職,2026年升至 senior。
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年非常划算。
課程測評
-
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,跟課難度較大,需課外深挖。努力肝一學期收穫很大。
-
CPS 514 Advanced Computer Networks(ECE 558) 教授:Bruce Maggs / Xiaowei Yang 課程內容:前半部分是傳統 networks,後半部分涉及 distributed system,知識點很多。 作業:可以去 OH 狂問問題,Bruce 會直接給答案,考試答對率大幅提升。 考試:選擇題+2/-2 分機制,答錯扣分多,要非常小心,考試內容難以預測。 項目:給了一堆 past projects,可以自由發揮,學期 coding 量有限,更多靠自學。 總體評價:教授懂得很多但講課隨性,知識點龐雜,複習量大,考試壓力高。
-
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 講課能力極強,值得一上。
-
CPS 512 Distributed Systems 教授:Danyang Zhuo 課程內容:每節課都需要讀 paper 並寫 response,課堂內容與 paper 相關。 項目:需自己實現一個分佈式系統。 總體評價:研究導向,適合想深入學習分佈式系統的同學。