UMN MSCS选课和生活介绍

avatar 153965
pentium
8541
9
instant.1point3acres.cn 这个是刚入学1个月时写的总结。 现在马上毕业了再写个总结回报地里lol,希望能给以后来明尼的同学一些帮助

【选课】
cs每学期的课程安排可以看这个链接:dept.aem.umn.edu
cs的master/phd只能选5000及以上level的课,否则不算学分。(至少我自己上过的)课程丰富程度和质量说实话不如专排同档次(30-40)的私立学校,ML的课可能好一些。
这里介绍一下我上过的课吧(可能大部分都是system课)。注意不同老师教的同一门课区别会非常大...
  • CSCI 5103 Oper. Systems:教材是modern operating system。概念讲的多,代码量不大(不像别的学校上来就是xv6, jos...),国内考研课既视感
  • CSCI 5707 Principles of DB Systems:和我本科的db课几乎一样,没啥意思。后来退课了lol
  • CSCI 5801 Software Eng. I:文科课,介绍agile software development的一些概念。没啥意思。可以用来当水课凑学分
  • CSCI 5105 Intro to Distributed Systems:介绍分布式系统的一些概念。3个programming大作业,分别实现mapreduce, chord, Quorum三个算法。代码量不小(但比不上6.824...),收获很大。找工作的同学学好这课应该就入门system design了
  • CSCI 5204 Adv Comp Arch:包括CPU Instruction Set、memory architecture、instruction/thread parallelism等等。大作业需要自己想题目实现一个research向的project。比较难,不过收获不小
  • CSCI 5751 Big Data Engineering:明尼本地公司的tech lead来讲的课,基本涵盖了大数据全家桶。找工作的同学推荐上这课
  • CSCI 5421 Adv. Algs. & Data:看上的谁的课了。carl的可以用来划水凑学分,ravi的据说很硬核。感觉找工作没啥用...不如自己刷leetcode
  • CSCI 5271 Intro to Computer Security:介绍security(主要是system security),作业包括几个hacking的项目。

收获最大的其实是一些8000 level的special topic课,大概形式就是读一些最近的paper+课堂讨论+做一个research向的大作业。想跟教授做科研的同学可以上对应方向的课来入门和建立connection。但是这种课有一些是教授自己根据兴趣安排的课程内容,只会开一次,以后可能就不开了... 可以看每学期的课表来了解之后会开的topic
我上过的包括Machine Learning in Comp Sys(19Spring),Emerging Storage Systems(20Spring),Special Adv Topic in Distributed Systems(20fall),Parallel Comp Org(每个spring都有),Adv Comp Networks(每个fall都有)。
这些8000课很大程度上帮我确定了未来的研究方向+找到过intern+发过paper

【科研】
个人主要做system方向。别的方向不了解了
明尼system整体比较一般... 历史上曾经有一些大佬,但很多年纪大了放羊了/跳槽到别的学校了,有点老龄化,近3年来的新ap不多(很多厉害的rising star都来给过talk,但最后都去别的学校了...)。大部分system phd毕业都写码去了
  • network和storage还可以。mobicom、FAST这种档次的会产出还不少。sosp osdi大概历史上就没有过吧。sigcomm/nsdi今年憋出来了2篇(不过都是和外面合作的)
  • system security搞的不错。security四大发的很多,前不久有个很有名的事件估计圈内的大佬都知道lol
  • DB确实有巨佬(spatial db),不过最近主要发GIS/spatial data mining的会了,偏系统的sigmod/vldb不多。不过巨佬的reputation在,他们组学生出路很不错
  • distributed system搞的一般,最好的就中个socc之类

不过master学生的科研机会还是很多的,身边做科研上岸读phd的不少。
MSCS项目学校官方有planA(跟教授做科研写thesis,抵10个学分)、planB(跟教授做科研写个project report)、planC(纯上课)三种track。
  • 找工作肯定planC。
  • 做科研planB/planC都可以,只要套到教授就可以,具体哪个track不重要,planC一样可以发paper。反正我planB report就把发的paper原封不动改改格式交了。
  • 除非学分不够了想凑学分,planA强烈不推荐,thesis overhead太大而且没啥用。

美硕申phd其实大多数情况下很难拿到比硕士学校好很多的offer(因为硕士时间太短,有效科研时间就1年左右。而且跟对组很重要。本科出身gpa不好的还可能会受拖累)。不过今年还是有同学拿到了wisconsin, purdue, jhu等强校的offer。大多数情况下是留本校,或者去档次相近的其他学校。
不过其实phd这个事排名不是很重要,除非铁了心要找强校的教职,否则明尼这个档次的ranking已经够用了。主要还是看方向和老板,还有个人造化和历史的进程(

【找工作】
我第一年还是有找工作的计划+做了internship的。印象中第一年暑假找到美国实习的不算多(从申请cpt的人数上看)。大公司基本靠亚麻续命,然后就是明尼本地的小公司或者回国实习。肯定不如几个传统找工强校(nyu usc neu...)
全职的情况就不了解了
明尼的学制很灵活,无论是找到了工作想早点毕业,或者是延毕一下做科研/刷题找工作都可以。
master学费比私立便宜不少。做TA的机会也不少,TA可以免学费+月工资税后1600+左右(和phd的工资一样)。找工作性价比很高

【生活娱乐】
个人比较宅没啥娱乐,就出门拍拍照。附近自然风光还是不错的,但是好山好水好寂寞lol。喜欢social的还是推荐去boston nyc这种
明尼是典型的mid-west城市,华人比例不算很高,生活上肯定不如东西海岸大城市,不过比起村里还是舒服多了。想去的地方基本轻轨都能到,中餐不多也不算少。亚洲超市和机场也是轻轨就能到。基本不需要买车。从明尼机场可以直接飞回国,不过需要中途转机一次(疫情前)
学校附近的公寓房租500(老破小4b2b) ~ 1000+(比较高档的2b2b/studio)的都能租到。远一些的公寓也有校车直达
气候冬天确实比较恐怖... 4-10月都比较舒服。秋天很短却也是最美的时候,枫叶非常漂亮。
明尼过去治安是非常好的,那时候经常半夜从学校回家,或者大晚上去downtown拍照都没啥事(请勿模仿)。floyd事件之后治安明显大不如从前了...半夜建议还是别出门或者找校警护送

总体来说在明尼的3年还是很开心很充实的,比在国内本科的收获强太多了。
大多数教授都是100%尊重学生的意愿和选择,无论是就业还是继续phd。只要有实力和motivation就能得到各种想要的资源(无论是本校还是外校)。
  • 48
9条回复