CMU MITS项目介绍+就读体验

9963
13
我们这个项目人挺少的,我们是CIT,SCS and IPS联合办学,横跨三个学院。一共4 track可以选,Information Security,Data,Software,Policy,要求你必须每个track选一门课,然后你选的concentration里面再选两门课上。但这个concentration其实不在你的毕业证书上显示,想换的话自由度也比较高。同学们基本都是读完本科直接来的,当然也有工作了一年之后来读研的,感觉这方面不太做要求。

我个人觉得这个项目录取可能对文科转码友好,当然课程设置你要是想,那可以非常码。因为我自己是本科doble major Sociology & IT,但基本没碰过JAVA,就学了一点点python,其他全都是前端和Unity这种做游戏的东西,所以他能录我进来我真的蛮惊讶的。结果进来之后发现,其他人都是CS专业,而且上来暑假上一个15213,C语言真的给我干懵了。
如果你是CS专业的打算做SDE,那非常推荐暑假直接15213,之后秋季学期Data(10601)+Security+Policy+一门concentration,因为Distributed System这门课你大概率秋季抢不到。Warfare作为policy的core,简直水到令人发指,虽然要写一篇memo也有个presentation,但是三个topic test是开卷,答案全在PPT上,而且去练练口语听力其实对找工作也有帮助。
如果你跟我一样是文科转码擅长写essay而非coding,非常不建议上15213,真的太难了,不如暑假学线代和python这样对秋季上data有帮助。推荐选policy这个track,反正毕业证上也显不出来。可以秋季学期上Data(前提是你有线性代数这种数学知识),+Security+Policy+17681&17683(which is JAVA&
data structure)虽然讲课进度还是快,但是确实是从基础学起的。个人觉得Terry Lee是一个很有激情的老师。
还有就是Seminar,需要去听5个线上讲座&写五篇policy的essay,每篇500-1000字。只要你按老师给的模版写,妥妥送分。
总而言之这个项目不好在贵,没有CPT&暑假,一年/一年半毕业,对于理科生来说要上一个文科课+文seminar,对于文科生如我来说又太多coding。
好处在于,你还是能上到很多好课如果你想的话,如果跟我一样能力不济可能也可以选择轻松模式然后自己刷题找个SDE岗(毕业就大厂并不是我的目标,我只想单纯的能找个工作)
如果有朋友想申请的话,这个项目对美本来说也要tofel。我当时不知道以为跟别的学校一样不要,最后不得已赶了个duolingo。
PS 我们的楼真的不错,新修的,三楼有微波炉冰箱咖啡机,中午坐玻璃天窗晒太阳吃午饭十分幸福。另外厕所非常令人满意,有提供女性用品可以说十分贴心了。
我们的课上面有提到一些
15213 CMU鼎鼎有名,对我来说超级难,连java都不会写让我写C,跪了。
17631 Security 就 security 有group project,需要你find a problem and solve it/partically solve it
10601 Data课,用python,作业分为written assignment(数学题)和coding。
84405 Warfare 文科课,水。据说春季的那个更水,但大家都抢不到DS所以也就上这个了
17681&17683 JAVA & data structure 打基础java课,新手友好。
Seminar 介于很多讲座可选,建议早点完成,这样后面你就不会太痛苦赶很多due
祝大家一切顺利,祝我自己顺利毕业找一份过得去的工作,加油!

补充内容 (2022-05-05 19:11 +8:00):
好的盆友们,我又来了。从22届开始可以有暑假实习了,为学弟学妹们撒花🎉。
这学期上了 Applied Machine Learning, 可以说很友好了,没有任何machine learning的朋友也OK。
web application,吹爆Jeff,居然是会给hint video的,而且他上课真的讲作业相关。感动泪目,而且我今年还遇见一个超级好的TA,人美心善coding强。除了HW6很难我非常痛苦以外,其他都还行。PS:因为是前半学期写七个HW,后半学期组队搞project,所以建议找靠谱队友。
接下来就是本学期最大怨种:ADS&DevOps,当然我的中国同学一般都选择了distributed system。
但我还是和另一位data track的朋友上了这个。
ADS就,还成,提前几天写作业问题不大。DevOps就完全进入了另一个模式,四个作业,没有一个不让我痛哭流涕。它不是难不难的问题,它是在玩儿你。老师给的instruction非常少,基本上就两三行。第一个作业上来就给我干懵了,因为在最初的vagrant up一个vm阶段,我就因为不知道该用哪个版本的box而各种不兼容。一开始是jdk11和box版本不兼容,然后我降了jdk版本之后是jenkins出问题,最后发现就是box版本太低。
第三个作业终于给了更清楚的instruction,有link了。然鹅,当我使用link上的方法时,minikube install istio需要超过8GB的RAM,我整个电脑就只有8GB!当然最后我找了别的方法install,但那一瞬间我真的不知道怎么办了。
第四个作业,好嘛,用第二个作业生成的jar file。但因为他第二个作业没讲要再用,我的jar file还是存在vm上而不是local host。当我想要再次vagrant up一下打开我的vm时,SSH 的private key不行了,打不开。最后我光重复第二个作业的步骤就写了整整一天,而且这个问题还是没有解决,最后是我想办法远程连了一台电脑终于没有这个问题才写出来的。
这个课上下来我前后用了三台电脑,因为我自己的主力是M1,担心有一些问题不常见所以用了windows,第三个作业因为不需要vm所以又用回了M1,第四个作业干脆又远程连了一台电脑。
本来上这个课是为了逃过DS,但最后还是理所当然地脱了一层皮。