MSCS界的瑞士军刀 - 芝加哥大学MPCS项目“坚果”级就读体验介绍

avatar 232957
BestOreo
60154
102
零: 序

楼主上周和来芝加哥onsite的本科J学姐聚餐,学姐现在Caltech EE,她饶有兴趣地替朋友问起芝大CS项目的情况。地里也时不时会有朋友邀请我写一篇芝大MPCS项目(Master Program in Computer Science)的入读感受。楼主之前一直忙着找实习和别的事情,直到最近得以抽出时间来写一篇长文回馈一亩三分地。地里关于芝大MPCS风评并不算好,信息也十分有限。一亩三分地里的相关的帖子有

这四篇帖子总体都比较客观,侧重点略有不同,但事实上,四篇帖子合起来也没能真正介绍这个项目的一半信息。我想可能原因是这个项目本身人少,信息匮乏;四位学长学姐都是转专业出身,介绍项目的角度多是转码选手的角度。楼主在申请季时也是参考了这四篇帖子,权衡利弊之后最终选择了芝大CS。随着对这个项目了解程度,我对这个项目的总体评价是:宝藏项目,可操作性强的瑞士军刀,CS科班和转专业选手/找工选手和转博选手各有各的玩法。缺点是:课程简单,MPCS课程的授课老师大部分不是终身教职,只是讲师。

壹: 项目规模和录取情况
本帖隐藏内容需要登录后才能查看。但是我觉得无所谓,老师上课水平都还可,态度也不错,授课技巧水平,吊打浙大还是没有问题。跟CMU应该差距很大。课程后面再详细介绍。

贰: 学制

芝大是quarter四学期制,类似斯坦福和许多加州系大学,开学晚。大部分人上秋冬春三学期,转码选手可以选择,在秋季入学前,提早在暑假来上课补基础。MPCS有好几种毕业方案,十分灵活,可以自由切换,跟系里说一声就行,但楼主不清楚最晚通知系里的时间。

  • 9个月,9门课,类似UCB的Meng和Yale的MSCS,不能实习只能找全职,适合大佬做跳板。有种操作是第一个秋天实习全职一起投,找到全职就9个月毕业。
  • 15个月,12门课,提供CPT暑假去实习。
  • 18个月,挂科被迫/选择性延毕。可以故意多选选修课而漏选主修课,这样即使上满了12门课也无法毕业。系里会警告延毕,但不会阻止。但是要多出6154刀/课的学费。


叁: 就业型MS和科研型MS:

Actually, 芝大MSCS是分为三类的,

  • masters.cs.uchicago.edu : 上9/12门课,无指定导师,暑假给CPT去企业实习。
  • masters.cs.uchicago.edu: 上9/12门课,入学就分配professor做导师,暑假跟着导师做科研
  • masters.cs.uchicago.edu: 算是全美最好商学院之一Booth商学院的学生,但是能修很多CS的课,楼主不大了解。但是Booth商学院里一排几十个诺奖的挂像震撼到楼主了。


纯MPCS的学生也是可以跟导师做科研的,而且找导师很轻松,我GRE340的大神室友和本科中大统计的同学一入学就找到导师开始做科研了。除此之外,芝大允许MPCS学生跟着professor做一学期科研抵换一门选修课,每学期有期中和期末两次委员会的考核,masters.cs.uchicago.edu

楼主虽然不是科研党,但是刚来芝大的时候和两个phd聊过,其中一位是清华学长在芝大MSCS毕业后,觉得之前在谷歌实习太没挑战性,索性在芝大继续读CS博了。他的评价是,清华的老师很多听起来很厉害,真的见面觉得也就这样。芝大这边的老师,水分小的多了。芝大连工学院都没有,连CS都是挂在理学部下面的,之前规模一直很小,但是近几年一直的急速扩张,单前两年就扩招了8个助理教授,UCB前CS系的系主任, AMPLab的负责人Michael Franklin,就是发布Spark的那位,也被挖来芝大任教了。之后芝大CS排名肯定会继续往上走。总体来说,芝大的System方向比较强,有些偏科。

关于芝大MSCS的科研体验

pre-doc PG同学的评价: 我目前觉得很不错的, 课程选择很灵活, 导师也没有因为是predoc就不用心, 当然最终还是看能不能一年内发出paper了

MPCS CG同学的评价:还行,主要取决于跟哪个教授干活,不同组风格差别很大。教授人还算nice,但是略push.

MPCS FE同学的评价:我其实应该还没正式开始,现在还在看Paper warm up。目前感觉组里都很有动力,老师也积极在推,学院的秘书大部分情况能及时解决问题,方向目前看上去也比较有前景的。(这位同学每个月还有教授发工资)

肆: 课程

12-course的MSmasters.cs.uchicago.edumasters.cs.uchicago.edu

- 1门编程课,1门算法课,3门核心课(网络,操作系统,编译原理,并行计算之类)
- 从Data Analytics, High Performance Computing, Mobile Computing, Software Engineering, Security五个track里面选一个track修完四门课
- 无限制选修课三门,可以选CSMC,TTIC,CS-phd的课。一门课的workload是一星期20小时,3门课直接爆炸。芝大毕竟是号称where fun goes die地方。
  • CSMC是芝大CS本科,因为本科CS和Math是一起的,所以叫CSMC
  • TTIC位于芝大内部的的一个独立学术机构,在AI领域CS rank上都排很前面的,主要提供AI方面的phd level的高级课程,这TTIC这学期masters.cs.uchicago.edu有Convex Optimization, Fundamentals of Deep Learning, Approximation Algorithms, Introduction to Machine Learning等。
  • Phd-level的课,一门课一个教授带四五个学生。楼主下学期打算修一门体验下。

- 要愿意延毕可以再多上几门高阶课

芝大MPCS的课程确实比较简单,也是之前帖子里的黑点,但是分析问题的逻辑不是这样的。重要的是,MPCS的课不难,但是不占时间,也不恶心人。

首先,如果你是科班的话,无论是找工党还是科研党,课程都不重要。找工党all in刷题,争取9-12月秋招实习上岸,来年实习转正;科研党就all in干科研,早日发出paper,才能转博。好的课程是建立在大把课后时间投入,而不是建立在老师上课把课讲出花来,课后自己却什么事情都不做。4.0的GPA,对找工作毫无帮助,对申请Phd毫无帮助。考虑到机会成本,MS课程越难,对找工越是负面影响。而且,找到工作再去修phd level的课呗,找不到就继续选水课继续找工作。而且,去硅谷工作的话,很多公司是公款资助去斯坦福上课的,要上课也不必急在一时。。

如果你是转专业的话,MPCS一不要求本科CS背景,二允许你0基础甚至负基础开始系统的学习,算法,网络,os,编译原理,体系结构,课程虽然不难,但是基本全覆盖ZJU CS本科课程,难度略增加10%-20%左右,完全足够了。再到后面的track的找工课,网页课,app课,高性能计算课,应有尽有,非常全面。而且真零基础的同学,修MPCS的课还是很累的。

楼主刚入学的时候本想选一门phd的课,先后被清华复旦CS的两位学长给拉住教育了一顿,说naive,哈哈哈哈。事实确实如此,找工的时候,楼主一门课都不想上,只想刷题面试。

伍: 找工作

芝大career fair没什么公司是实话,但是楼主票圈没人是CF上岸的。不少公司会在CF之外的时间来芝大招人。比如微软年年都来,HR在Linkedin上邀请我去参加on campus,还有two sigma之类的。这点很重要,因为微软去on campus的学校其实还是少数,他家必须要on campus然后才能on site。码农找工,还是内推海投刷题才是王道。楼主今年拿到的面试有Google, Facebook, Amazon, Microsoft, Airbnb, Quora, Bloomberg, Dropbox, Riot, Citadel, Lime, Robinhood等。拿到面试,能不能上岸完全就看个人能力,智商,口语,和刷题了。最大的体验就是,上岸只能靠大厂,小厂真是恶心死人不偿命的。即使是独角兽空气床,楼主和Brown的同学,两轮技术面过关,cross-functional面试后给了一个not match就被打发了。还有女生的话,别忘了去ghc捞一波。

陆:芝加哥的生活

芝加哥虽然是北美第三大城市,但是生活成本十分低廉,楼主住的Regent Park 三个人均摊,我住主卧带湖景独卫最贵是800刀一个月,密西根湖景(海景)房。楼下有免费的公交校车往返,走路的话半小时到学校。吃饭的话,外面吃平均一顿10刀,自己做的话平均一顿2-3刀吃的很好吧,毕竟猪肉才3刀一斤,牛奶2刀4L,比国内便宜多了。从芝大去downtown做城内火车单程4刀,20分钟到downtown很方便,downtown购物,电影,歌剧,NBA应有尽有,大城市很爽。芝加哥也没传说中那么危险,芝大还是传说中的黑帮环绕之地。刚来的时候楼主也是小心翼翼,晚上不敢出门。后来觉得完全没任何问题,晚上自己一个人走回家非常安全。黑人是比较多,但是还是比较nice的。有钱的黑人可有钱有文化。楼主路上一个人的时候,遇到黑人来讨钱,是讨钱不是打劫。楼主没给,就走了,也不纠缠。

最后一句碎碎念吧,美帝没那么好,国内挺好的,美帝CS找工一年比一年难了,能保研就保研吧。

补充内容 (2019-12-10 22:37):
Algorithm课的Brady的每周office hour是个练习面试口语和白板mock的好地方,Brady会出一些题目然后让学生上去黑板上写solution。楼主到期末才知道这件事,原以为office hour就是1对1问问题的,其实是额外的习题课

补充内容 (2019-12-10 23:37):
下学期两门phd-level的高级OS,高级数据库课都被director approve了,然后邮件说会替换MPCS课程的核心课而不是那三门选修课。如果这样的话,原来的12门MPCS的课都修phd-level的课也许能行

补充内容 (2019-12-29 04:29):
避免让新人失望,补充一下,不要对芝大的career service或者campus recruiting抱希望,根本没什么用。反正我几乎都没怎么参加,就自己领英找内推和海投,个人认为这应该是最有效的方式。

补充内容 (2020-2-9 03:46):
到1月为止,FLAG都给了面试。芝大不算CS硕士项目的top选择,因为原本打算工作,申请晚导致没什么学校可申,无论文三维不行至于最后芝大CS应该是我最好的offer才来的这个项目。个人观点,找工作和学校关系不大。

补充内容 (2020-2-22 15:57):
下周就放榜了,还有人问我课程的问题。第一学期课程偏基础,算法作业比较难,我每周能有2天就能写完作业,第二学期基本每周要4-6天写作业,两门课这两个月一共要写15个project,春学期load会更大。

补充内容 (2020-2-26 10:12):
补充一下实习找工情况,中国人大概就30-40人或者更少,我认识的找工的就15左右,剩下的要么是abc要么是phd党要么就没怎么找。3个F,4个G(2个在match), 4个A,1个start up Palantir。样本里三个是科班。

补充内容 (2020-2-26 10:26):
track请无视吧,爱怎么选课怎么选课,修够12门就毕业。除非挂科或者修2门特殊的前置课,否则还不让延毕。

补充内容 (2020-2-26 10:29):
这个项目最有意思的地方,是每周都有芝加哥企业提供的host低价福利活动,喝酒滑雪歌剧吃吃喝喝玩玩之类的,40刀的票卖10刀,100刀的票卖20刀这种。

补充内容 (2020-2-26 11:02):
关于夜校,是因为这个项目很多芝加哥本地工作的白人拿着公司白送的学费在读part-time,我觉得他们平均水平挺高的。1/3-1/2的课不是晚上的。晚上白天上课,朝三暮四和朝四暮三的区别。这个项目黑人印度人极个别。

补充内容 (2020-3-5 04:10):
选课信息传送门: instant.1point3acres.cn

补充内容 (2020-3-26 03:09):
隔壁UCLA安利instant.1point3acres.cn里: FB 6 G 3 A 3,L 1(LF数量是全部,A不确定因为L我认识). 芝大同一级是 FB 3, G 4, A 5芝大录取的cs背景比LA大佬们差太多,大部分是转码

补充内容 (2020-3-30 12:51):
如果选择上immersion课(一门离散和一门基础编程,共1.2万刀,不计入12课。大部分人都是通过入学考试waive掉着两门课),这样可以延毕到第二年的3月底,弱基础的可以考虑。挂科也会导致岩壁。

补充内容 (2020-5-12 11:49):
三学期结束给个评价,我认为MPCS项目内的课普遍是偏水(简单)的,load偏轻,如果是科班感觉会更明显。CMSC的课更偏学院派,会花很多时间,重基础底层的设计,要写文档,要求还不低

补充内容 (2020-5-12 11:53):
MPCS的课是比较实用,属于工作都能用的到东西,但输在深度不足。CMSC的课则反过来。芝大本科号称是最不professional的本科,CMSC本科课也从不会为就业设计。偏就业的DB,分布式很容易被本科生选满。

补充内容 (2020-5-12 11:57):
CMSC和TTIC的难课尤其是phd级别的课是绝不会被选满的,选择很多,如果非要追求深度难度大可以冲冲冲。读MS最大的羁绊还是找工和学习的平衡,实用和深度的平衡。需要各位自己平衡拿捏了。

补充内容 (2020-5-12 12:08):
给个load的量化数据,第一学期每周2天学习写作业,剩下时间刷题。第二学期每周3-4天写作业。第三学期选了一门cmsc的课每周4-5天写作业。

补充内容 (2020-5-12 23:34):
芝大开CPT是免费的,不像很多学校需要几千刀。MPCS只能开一次CPT,夏季或者第二个学期秋季。

补充内容 (2020-6-3 02:04):
15个月的项目是必须做一个实习,找不到实习的话,mpcs会帮忙匹配跟教授做项目,今年还提供一个12week的工业界的实习(CV for shopping experience),收24个master学生,每个月补贴3k刀

补充内容 (2020-6-8 12:21):
上了CMSC本科高年级课,教授是博士毕业于MIT。现在对CMSC的课的评价是日常load要大一些,不好水,重视思辨,跟着按部就班上拿A并不难,拿A甚至比一些MPCS课要简单。MPCS还是有一些好课的
  • 205
102条回复