CMU 21Fall MSCB 第一学期总结

avatar 487842
SaltedFish16
7367
35
第一次发帖,请大家多多包涵

CMU-MSCB这个项目最火的是那一篇劝退帖,分享一下21Fall个人上课的经历和总结,个人觉得还是挺喜欢这个项目的,大家见仁见智

我本科学的是生物信息(bioinformatics),可以算是半个cs,也是奔着转码去的

1. 这个项目是敏感项目,i20上写的是biometry,一个连签证官都没看过的单词(面签时问我的第一句话就是“What is biometry?”)。就 21Fall 陆本签证结果的dp来看,只有一位同学侥幸没有被check并且获得了五年签证,其余的通通check,并且发放一年签证,这就意味着在疫情期间你两年回不了国的准备,也就断绝了你出美国找实习的可能性。这里强烈建议早向学校申请i20,早拿着i20去申请签证,因为check时间通常为2个月,建议5月底就去面签。(不要迷信哪里面签通过的概率高,我们这个专业去哪里都不高...不如找一个离家近的...血一般的教训)。通常来说5月中旬开始放暑假,如果你回国的话首先需要14+14隔离,一个月就没有了,然后签证开始时间是你面签开始的时间(不包含check的时间),所以隔离完你距离签证有效也就剩下一个月了... 这里有两种选择,一种就是一出隔离就去面签,但是据说你一次check,这辈子都被check,所以你还要算上check的时间;另一种就是你在家就呆几礼拜,然后又得背上行囊回美国了。所以99%的同学不会回国,会选择research或者实习,这里下面会细讲

2. 达到毕业标准是144学分,通常一学期可以选择36-48学分之间(36学分是为了满足你F1签证的需求,可以超过48学分,但需要老师的同意),也就是3-4门课。值得注意的是,这里的学分只能在02(comp bio)和03(biological science)课标中中选择可以算学分的。换句话说,你其实是可以三学期毕业,只要你每学期上满48学分,但通常来说一届有一个人是这么做的,这样就无法上到一些CMU的神课了。

3. 关于选课和placement exam。MSCB的选课比较复杂(cmu.edu),总的来说分为Foundation courses (60-69* units),Breadth courses (36 units),Depth courses (48* units)。

其中Foundation Courses 一些课程是可以waive的,只需要你通过placement exam。如果你是想要转码的,你完全可以像我一样第一学期几乎没有上任何生物相关的课程。我在暑期完成了Applied Cell and Molecular Biology 的waive,具体要求是根据一篇文章,做一些分析和review,2000字左右(我当时写的是crisper在sickle cell disease的使用),然后再写一些具体技术在这方向的使用(SDS-PAGE, PCR),然后再写一个新闻稿(700字左右),具个人经验,建议暑假划出一个礼拜,每天不间断的一鼓作气写完,虽然他的ddl拉的很长有一个月,还有一门Genomes, Evolution, and Disease: Advanced Quantitative Genetic Analysis (9 units, Spring)* 因为我在暑期的时候忘记考试了,然后秋季找的老师,并且在寒假里完成的考试,也成功waive了,这场考试比较有挑战性,如果本科学过genetics,一定要好好复习,有算遗传概率,有算种群,突变概率,建议可以找学姐学长要一下ppt复习个一周,(前提是你本科学过,很多东西需要回忆一下,看看ppt才能想起来)

其余的课程在我看来帮助挺大的(转码),当然你也可以waive,比如programming(同学说难度大概是leetcode easy程度),math也不算特别难,有同学可以做到waive3门课,这就让我们在第一学期几乎碰不到他😂
Preview


关于Breadth Courses (36 units):
这里是你必须上的课,我也没上过,不发表建议
Preview

关于Depth Courses (48 units)
Preview

如果你之前waive了超过9学分的课,你就需要从02 或者 03 中再选几门来满足毕业条件,里面的有些课也是需要写代码的,就还是可以锻炼你的coding能力的

4. 关于21Fall的选课
- Programming for Scientists (12 units, Fall)*
这是一门用golang来教的课,理论上是一门入门课,但是难度比较大,如果你不小心碰到些奇奇怪怪的bug,那所花时间就没有尽头了。作业主要是有cellular automata小游戏,Markov model 废话生成器,一个Jupiter simulator(用quadtree 来实现barnes hut algorithm )很难,还有一个是parallel的作业,也很难,最后一个是go来实现一个简单的turing machine,感觉这个作业老师疯狂防水,以及一个贯穿整个学期的project,需要最后像老师展示,也不一定需要是生物的,只要是和科学相关的都可以,我最后就做了一个小的MLP 图像识别的项目。上这门课让我感觉自己像之前完全没写过码的,被cmu的programming入门课羞辱了,但学到的东西是还是挺多的,我以前只会一个print来debug,现在至少debug方法都多了起来,心态也好的一批,甚至program 看见报错也一点不慌,通过了才慌的一批,只要hw做出来了,就能拿A

-Algorithms and Advanced Data Structures (12 units, Fall or Spring)
这是一门没有代码的课!!!就是纯理论,从图开始讲,MST->Prim/Kruskal->UF->DFS/BFS->Splay tree->skip list->DP->network flow->linear programming. 这门是没有办法waive的基础课,就纯理论,没有代码实现,但可以给你打个基础,到时候自己刷题的时候原理搞清楚了,刷起来也快的,后半学期几乎都是dp,提前打好基础,七次作业和其中期末考试,拿A也不难

- Essential Statistics and Mathematics for Scientists (9 units, Fall)*
这门课就是为machine learning打一些数学的基础,比如概率,贝叶斯公式,MLE,矩阵运算,特征值特征向量,概率分布,hypothesis testing,不难,回忆之前学的内容,并且加深理解,期中期末考试加上作业,拿A不难

- 02-718 Computational Medicine
这是我waive了applied biology 后选的一门课,今年因为老师要离职了,老师很负责很认真,所以内容就相对来说比较水,以前有coding的作业,到了这学期就把作业取消了,改成in class exercise,主要是quiz+ project(可以组队)。感谢我靠谱的队友,一起做了一个数据可视化(EDA)+预测器,是有关急症室病人的接受或者不接受的数据集,拿A相对也不难

- Professional Issues in Computational Biology (3 units, Fall)
滑水课,就完成cv修改啊,ps修改啊,mock interview啊之类的,水水就过去了,连课都没有

5. 关于此项目research和找工作
确实如同那劝退贴所说,cpt只能找comp bio相关的,因为给我们批cpt的那位老师是生物背景(他人很好很好),所以认为只有生物公司,以及湿实验是相关的。但是有朋友说可以提前使用opt来进行找实习的,我这条没有验证过,因为我上学期workload还是比较大的,没有时间刷题和找实习,也没有找research,处于一种躺平的状态。我们专业人相对来说比较少,由于疫情defer的情况,今年一共50人左右,中国人大概20左右,很有班级的氛围,大家都很好,没有碰到一些奇奇怪怪的人和糟心的事情。选择来这个专业的大部分都想继续读PHD的目标,所以大部分人在秋季就和教授联系做research,在可以算3学分的实习和在拿工资中二选一。如果都不打算,还可以选择在暑期花3000刀左右上一门
15513系统课来补足一下我所欠缺的系统知识,暑期三个月就打算上课+刷题+投简历,直接找美国全职很难很难,所以国内和美国一起投着,找不到就回国,根据往年经验,回国进大厂问题不大

6. 关于空下来的其他核心课
再你完成144学分的时候,并且选择四学期是,此时理论上应该还有48学分,这样就可以选择其他不用算毕业学分的课程,一些神课比如11785啊,cc啊,以及一些其他口碑不错的课,(注意CMU的introduction to XXX往往都不是给beginner的...)

7. 关于匹兹堡
寒假蹭着同学的车去了好多地方,芝加哥-拉法耶特-DC-费城-新泽西-纽约-罗德岛-波士顿。经过比较可以说匹兹堡啥都没有,有些餐厅甚至让你觉得谁给你的勇气出来开餐馆的...所以匹兹堡是你一门心思学习的好地方,物价相比其他地方几乎打7-8折,然后也没得玩

综上所述,CMU MSCB这个专业我还是挺喜欢的,因为你是CMU的一份子,你可以通过andrewid 去观看一些内部的资料,这里点名表扬LTI,一般这些好课如都会录播,然后只要有毅力,你完全可以根据视频自学并且完成作业,就是没有ta,来解答你的问题...当然你可以选择问上过这门课的同学要一下他们的代码看看,还是能学到东西的

最后,求大家加米!谢谢!
  • 28
35条回复