百科问答小站 logo
百科问答小站 font logo



在芝加哥大学(The University of Chicago)的CS专业就读是怎样一番体验? 第1页

  

user avatar   awliu-xue-fu-wu-ping-tai 网友的相关建议: 
      

现在CS项目在留学申请中热度一直居高不下,如今有很多同学会转专业申请CS项目,一些对转专业较为友好的项目也会受到大家的追捧。芝加哥大学的MPCS项目就是这样一个热门的项目,下面我就为同学们介绍一下这个项目以及我的就读体验,希望可以为想要申请留学的同学提供一些参考。

项目录取情况
在文章的最开始我为大家介绍一下项目的录取情况,这也是大家最关注的一点。这个项目的规模还是比较大的,招生的人数在100人左右,其中中国同学的数量大约占到一半,剩下的同学里白人大约占了总人数的三分之一,这个项目里印度同学的数量比较少,只有零星几个人。项目里的中国同学中,陆本和海本的同学数量基本上是五五开的,而在海本同学中有很多是读完了第一个硕士项目或是读了PhD项目再转到CS的。
另外这个项目中的国外同学基本都是有工作的,他们中的很多人都是公司公款资助来芝加哥大学读CS硕士的,所以在后续就业的过程中项目内部的竞争压力是很小的。而这种情况也是MPCS项目招生特点决定的,MPCS项目的招生模式和芝加哥大学商学院招生是很类似的,同时对full-time和part-time的申请者开放。美国的full-time同学很多都是已经工作过的,他们读CS只是为了改变自己的职业方向,而part-time的同学很多都是二级市场交易公司的quant和trader,还有就是科技公司的工程师和统计分析师。

接下来我和大家介绍一下项目的录取标准,这个项目在招生的时候对于申请同学的背景要求是很宽松的,对于转专业申请的同学是很友好的。这主要也是因为MPCS项目的硕士课程大多都是很基础的内容,其课程内容和本科CS专业的课程重合度很高,基本可以达到8成,所以这个项目适合那些专业背景比较差没有什么基础的同学来申请。
在申请的时候只要大家做好工作经历的准备以及本科成绩就可以了,我觉得这个项目在招生的时候对于硬性条件的要求不是很严格,因为项目在入学的时候会有一个programming和discrete math的placement exam,从而考察申请同学的能力,所以在最初录取的时候考察不会那么严格。
同学们不用太过担心placement exam,考纲和之前的考题大家都是可以在官网上查到的,只要大家稍作准备都是可以通过的。在这里我建议那些没有programming基础的同学用python来考试,一方面是因为python简单易学,而且在解答很多题目的时候用python就可以解决,这比C之类的写起来要简单很多。至于Discrete math exam部分我们需要准备的内容就要多很多了,我当时是把教科书中要考的知识点都看了一遍,之后又做了一下网上推荐的题目以及往年的考题,最终考试的题目都在范围之内,所以按部就班地复习就可以了。
正因为项目在招生的时候对于专业背景没有什么要求,所以说在招生的时候项目考察申请同学的综合潜力,我们在文书的部分也要注意突出这些,这样可以帮助我们在众多的申请同学中脱颖而出,提升我们被项目录取的几率。不过虽然项目对申请同学的硬性成绩并没有严格的要求,但是我觉得芝加哥大学在招生的时候对本科学校背景是很看重的,我身边就有3名清华的同学,剩下的还有北大、人大、交大、复旦等顶尖高校的同学,而那些本科学校并不是很好的同学,也基本都是自己专业排名前几,因此想要申请这个项目的同学在准备的时候一定要重视自己的GPA。

项目课程设置及学习情况
在说完了项目的录取情况之后,接下来我和大家介绍一下项目的课程设置以及平时的学习情况,通过我之前的介绍,大家应该清楚这个项目中很多的同学都是转专业的,本科是CS背景的同学数量并不多,所以很多同学专业基础不是很好,也会有一些同学是完全没有背景就过来学习的。
为了让这些转专业申请的同学可以更好地完成项目的学习,项目中设置了两门基础课程,分别是离散数学以及编程入门,这些课程可以帮助那些零基础的同学熟悉项目的内容并为后续的学习做好准备,对于他们还是很友好的。而那些之前学过这些内容的同学则可以选择通过考试来免修,这样可以节省学费以及时间,所以还是很灵活的。
芝加哥大学的MPCS项目采用的是quarter四学期制,这和斯坦福大学以及加州系大学都是很像的。项目的课程设置也有两种,分别是9门课以及12门课,其中9门课比较适合那些本科是CS专业的同学选择,这样他们可以在3个quarter之后就毕业,项目也可以很好地成为他们后续发展的跳板。至于那些之前没有专业背景的同学,则比较适合选择12门课的模式,这样的话他们可以在入学次年暑假6-8月用CPT实习,从而丰富自己的经历,而且也可以在项目中多学习一些课程提升自己的能力,这也是很灵活的。还有就是同学们可以选择将项目延长到18个月,但是正常是不能申请延期到18个月毕业的,同学们可以故意漏选必修课,这样就会收到警告从而延期毕业,这不会影响我们之后的毕业,但是需要多交6154美金/门的学费,我并不是很建议同学们采用这种模式,不过如果确实有延毕的需求的话,这不失为一种很好的选择。

接下来是项目的选课要求,我以我当时学习的12门课MS提供的大纲来和大家介绍一下,项目要求同学申请一门编程课、一门算法课、三门核心课程,其中包括网络、操作系统、编译原理、并行计算之类的内容。另外同学们还要从Data analytics、High Performance Computing、Mobile Computing、Software Engineering、Security五个track中选择一个track修完其中的四门课。
在这些有限制的课程之外,同学们还可以选修三门课,同学们可以选择CSMC、TTIC、CS-PhD的课程。其中TTIC是芝加哥大学内部一个独立的学术机构,在AI领域排名是很靠前的,主要提供的是AI方面PhD level的高级课程。而PhD level的课程一门课就是一个教授带4、5名学生,不过这些课程对于那些没有基础的同学来说难度会有些高,同学们最好在有一定的专业基础之后再选择这些课程,如果你申请了延期毕业的话倒是可以多选几节高阶的课程。CSMC指的是芝加哥大学的CS本科课程,因为芝加哥大学的本科是CS与Math在一起的,因此才会被同学们叫作是CSMC。
整体来看项目的课程设计还会比较灵活的,同学们完全可以根据自己的需要来进行课程的选择,不仅没有专业背景的转专业同学可以在项目中学到知识,同时也能满足同学们申请PhD的需求。这也导致项目中的课程有些比较水,有些又很难,所以同学们在选课之前一定要询问有经验的前辈,这样可以避免我们在选课的时候掉到大坑里。而且如果同学们想要找工作的话,最好不要选择PhD level的课程,倒不是说我们的能力不足,主要是学习那些课程会占用我们很多的时间和精力,也会影响我们刷题和做project。

现在相信很多同学都听过一个说法,那就是芝加哥大学的MPCS项目课程有些水,在这里我觉得虽然MPCS中一些课程很简单,但是这些课程并不会占用我们太多的时间,学起来也不会让我们觉得恶心。毕竟对于找工作和想要科研的同学来说,课程质量其实都没有那么重要,想要找工作的需要大量的时间去刷题,想要做科研的就应该多做research争取早日发表paper才能转博。其实如果我们可以找到硅谷的工作,很多公司是会公款支持员工去斯坦福学习的,学习也不必急于这一时。
不过项目中有些课程质量的确不是很好,我也和大家分享一下我觉得最坑的一门课,希望同学们选课的时候避开些门课。
首先要讲的是Computer Architecture,我当时觉得学习这门课可以了解计算机的底层知识,所以就选了这门课。这门课一共要学习10周,其中前5周的内容是正常Computer Architecture应该讲的内容,有书面作业,而后五周主要是做project,内容是Internet of Things,和课程的名字没有什么太大的联系,主要就是为了丰富同学们的简历,方便同学们找工作。我觉得这门课的内容并没有什么大问题,但是老师平时上课不是很负责任,老师讲的内容让人摸不着头脑,课后还没有office hour,作业基本上都是靠我们自己看书自学才能搞定的,像我这样基础不是很好的同学学起来感觉很头疼,关键我还没学到什么东西,这也让我不是很能接受。
另外还有Java Programming这门项目规定必修的基础课程,内容主要是讲Java Syntax,不过这门课程在我看来还是有些太简单了,都是一些很基础的问题,而且课程用的教材也都是比人全套准备好的,老师上课只是照着ppt读一下,考试的试卷中大部分的内容都是教材配套题库的。虽然我觉得零基础的同学在这样的课程中也可以学习到很多有用的知识,不过这样的课程质量我并不是很能接受。

不过这两门课并不能全面代表项目课程的教育质量,项目中还是有很多课程的质量很不错的,同学们在选课之前也最好可以了解一下课程的具体情况。不过话说回来,就像我前面说的那样,平时在项目学习的过程中课程质量对于我们未来发展的影响可能并没有我们想象中那么大,所以大家也不用过分纠结。
我觉得之所以MPCS项目的课程质量参差不齐,也和项目的师资力量水平有关。事实上芝加哥大学的CS系是有教授的,Grad School的排名也是不错的。但是这些教授会给PhD上课,也会给本科生上课,就是不给master上课。给master上课的基本都是学校请来的在业界工作了一段时间,拥有PhD学位的Lecturer。而TA则主要是CS系的PhD学生,还有如今在芝加哥工作的芝大往届的毕业生,是part-time grader的性质。
因为这个项目除了会招收full-time的同学也会招part-time的同学,因此其上课的时间和其他项目会有比较大的差别,都是在工作日晚上5:30-8:30,office hour也都是在平时的晚上以及周末,一开始这可能会让人有些不适应,不过这样我们在白天也会有更多的时间去做其他的事情,这也是项目的优势所在。
说完了选课以及学习情况,最后我来说一下项目的research情况,MPCS项目的主要目的是为业界输送engineers,因此想要在这个项目做research并申请PhD还是比较困难的。但是这并不意味着同学们没有机会去做research,只不过这需要同学们自己去找机会。现在系里会有practicum,这两年faculty也很多,所以机会还是有的。


项目就业情况
接下来我和大家说一下项目的就业情况,这也是很多同学最为关心的部分,在我看来芝加哥大学的MPCS项目在就业上还是比较有优势的。首先是因为项目中的国外同学很多都是已经有工作的,这可以在很大程度上避免内部的竞争。而且芝加哥大学是没有EE以及其他的工科院校的,所以这里没有转码的人,加上芝加哥大学本科CS规模是很小的,所以内耗在所有的CS项目中基本是最小的。而像FB那样看重diversity的企业,我们在申请的时候拿到面试的机会也会增加不少。
不过说实话虽然这个项目本身是以就业为导向的,但是这个项目的career service确实是比较弱的,找工作的时候不能太依赖学校和项目的帮助。在学校有一个job portal,校友们在有了工作机会之后会过去发,不过我觉得意义不是很大,大部分的同学主要还是会去各家企业的网站上申请工作。另外MPCS偶尔也会发一些工作机会在nternal email distribution list,也会组织一些hackathon,不过这些对于就业的帮助也是有限的,是否参加同学们可以结合自己的需要来决定。

另外虽然芝加哥大学会有career fair,但是来career fair的企业数量并不是很多,所以效果很差,至少我身边了解的人没有人是通过career fair上岸的。不过除此之外,很多公司会在career fair之外的时间来到芝加哥大学招人。像微软就是每年都会来芝加哥大学招人,当时HR也在LinkedIn上邀请我去参加on campus面试。这其实很关键,因为微软会去on campus的学校数量并不多,而且微软是必须要on campus之后才能on site的,这也意味着同学们进入微软工作的几率会提升不少。
不过CS专业的同学想要找工作,最关键的还是内推、海投和刷题,只要我们有丰富的project经历,同时多刷一些题,那么拿到offer的几率也会提升很多。在这里我建议同学们在找工作的时候尽量还是要去找大厂,有些小厂真的是有些恶心的,像我的同学去小厂面试的时候,前面两轮技术面过关了,在cross-functional面试之后对方只是给了一个not match的理由就把他打发了,所以大家尽量还是不要去小厂找工作吧。
接下来和大家说一下项目的整体就业情况,根据我的了解项目找工作的情况还是很不错的,我们这一届想要找工作的国内同学,除了一名同学回到上海做量化投资,剩下的同学都在美国找到了工作,同学们去的企业有Uber、Google、Microsoft、Amazon、Groupon、Expedia、JP Morgan、MarkLogic等等。

事实上同学们就业的去向和芝加哥的地理位置也是有一定关系的,芝加哥的科技行业和西海岸相比还是有比较大的差距的,所以同学们留在芝加哥的比较少。但事实上芝加哥这里对于CS人才的需求量也是比较大的,不过这边需要CS人才的主要是自动化交易公司,因为交易公司对计算效率的要求是很高的,也需要C++人才去实现交易策略。我在求职的时候也发现像Citadel、Jane Street、Jump这类算法交易公司对于我们需求是比较大的,如果同学对这类工作比较感兴趣的话也可以留意一下。
以上就是项目的整体就业情况,我觉得还算是很不错的,只要大家自己对找工作上心一些,在LinkedIn上疯狂招人内推、海投,并做好其他的准备工作,那么相信同学们最后基本都可以找到自己心仪的工作。
在最后我还要说芝加哥大学的一个优点,那就是学校的人脉资源。虽然芝加哥大学的CS系是一个小系,从事软件开发的校友没有传统理工名校多,但是芝大的校友资源也有自己的优势那就是多元化背景,而正因为如此,CS背景的芝加哥大学校友反而更容易stand out。在我看来工程师在自己职业生涯的初期,其实注重自己专业实力的提高就足够了,但是到了后面的阶段,尤其是来到了leadership岗位之后,工程以外的认知和资源的重要性就会愈发凸显,到了那个时候芝加哥大学多元化丰富的人脉才能真正发挥作用。

生活体验
在介绍了项目的具体情况之后,最后我再和同学们介绍一下我在芝加哥这边的生活体验。芝加哥虽然是北美第三大的城市,但是这里的生活成本和其他大城市相比还是有比较大的差距的,在我看来还是很低廉的。像我当时住在Regent Park,三个人合租均摊房租,我住的是主卧带有独卫,平时还可以看到湖景,一个月的租金也只要800美金,非常的便宜。
平时吃饭的开销也不是很多,如果同学们平时在外面吃饭的话,平均下来一顿饭也就10美金左右,如果自己做的话平均一顿更是只有2-3美金,这边买菜真的是很便宜,我感觉猪肉、牛奶什么的是要比国内便宜很多的。
另外芝加哥作为大城市,交通也是比较方便的,从芝加哥大学去downtown坐城内火车单程只要4美金,20分钟就可以到达,在那里可以看电影、歌剧、NBA也可以购物,大家平时可以去那里放松一下。而平时上学我拿来有免费的公交校车往返,走路只用半个小时,也是很方便的。
最后就是大家很关心的安全问题,我在来到芝加哥之前其实也是比较担心这边的安全问题,毕竟传说中芝加哥有很多的黑帮,所以我刚来这边晚上都不敢出门。不过事实上这边的安全还是很不错的,我晚上一个人走路回家也没遇到过危险,不过我建议同学们最好还是谨慎一些,小心终归是没错的。

以上就是我今天要分享的全部内容,在我看来芝加哥大学的MPCS项目还是比较适合想要就业的同学选择的,首先项目的时间比较长,所以同学们可以有更多的时间为就业做准备,同时芝加哥大学的综合排名也比较高,同学们未来回到国内发展也会有优势一些,同学们最好结合自己的需要决定要不要申请这个项目,最后我也祝愿同学们都可以找到适合自己的项目,并收获一个让自己满意的申请结果。





  

相关话题

  计算机是否可以模拟现世界中的一切? 
  现在填报计算机专业是否是一个正确的选择? 
  欧洲国家是否有墙? 
  如何看待第三方百度云Pandownload作者被捕? 
  有哪些值得一看的数学家、物理学家或者计算机科学家的传记? 
  GPA没有很高的情况下,如何提高竞争力获得offer? 
  如何理解 Farkas 引理? 
  为什么计算机刚开机就要转散热风扇? 
  如何评价「线程的本质就是一个正在运行的函数」? 
  科研是大国和大经济体的游戏吗?对于小国或者小经济体有何用? 

前一个讨论
你认为美国罗切斯特大学和芝加哥大学哪个更好?
下一个讨论
NYU的msis,哥大engineering的BA和BU的BA应该选哪个呢?





© 2024-06-06 - tinynew.org. All Rights Reserved.
© 2024-06-06 - tinynew.org. 保留所有权利