先介绍一下自己,我曾就读于CMU的MSIS(M.S. in Information Security)项目,今天这篇文章主要给大家分享一下CMU MSIS项目的相关信息和我个人的生活学习体验,希望能够帮助到想要申请该项目的同学。
在详细介绍CMU MSIS项目之前,我想先说一说大家关注相对较多的CMU INI学院。
INI开设在工程学院Carnegie Institute of Technology下,主要有三个培养方向,即MSIS、MSIN(M.S. in Information Networking)和MSIT(M.S. in Information Technology)。其中,MSIT又提供了三个子track供学生选择,分别是MSIT-Mob(Mobility)、MSIT-IS(Information Securuity)和MSIT-SM(Software Management)。
以上五个项目的学生都可以自由选择16个月或20个月的项目就读时间。因为CMU实行Semester制,所以如果你们选16个月项目的话就是第一年8月入学,第二年12月毕业,共3个学期;如果选20个月项目的话就是第一年8月入学,第三年5月毕业,共4个学期。
需要注意的是,大家选择了不同的项目,上课的地点也会不一样。MSIN和MSIS项目的学生会一直在匹兹堡主校区就读,而大部分MSIT的小伙伴是第一年在主校区上课,第二年到硅谷校区就读,还有一部分春季入学的MSIT(Kobe)的学生是第一年在日本神户就读,第二年在主校区/硅谷校区就读。
至于学生背景,INI的中国学生由陆本和海本组成,大多数同学本科就读于CS/EE相关专业,有一定的专业基础,而陆本学生大都毕业于国内知名综合性院校或计算机相关院校。我身边的同学成绩一般是G320+,T100+,可以给大家做个参考。整体上而言,我认为INI下属的各项目适合之前有CS相关背景的同学就读,不太适合转码选手。
MSIS项目相对于INI最传统的项目MSIN和INI的招牌项目MSIT,每年就读的中国人数量会少一些。因为这个项目会涉及信息安全问题,所以一般不会招太多外国人。我们这届MSIS项目总人数有三四十人左右,但加上我的话一共只有5个中国人。不过INI的中国学生数量大约占总人数的40%,所以大家不用担心交流问题,这边的社交圈子基本上是以说中文为主的。
INI下的项目的毕业要求是修满144个学分,其中包括72学分的必修课、36学分的Restricted Electives和36学分的三选一track(research track/project track/course track)。
如果你选16个月,平均每个学期就需要上48学分;如果你选20个月,平均每学期就需要上36学分。一般来说是12学分/课,课程贯穿整个学期,但是大家必选的经济学课是mini课,分上下学期,每门6学分,需要上两门。
接下来我们就说说具体的选课是怎么操作的。
上文提到了,不同项目的学生就读的校区不一样,不仅如此,项目不同、校区不同也会影响到选课。
MSIN和MSIS项目的学生都在匹兹堡校区上课,所以这两个项目除了必修课程设置有差异外,任选课的选课自由度都是一样高的。而读MSIT项目的同学第二年会去到硅谷校区,那边有很多好资源是主校区的同学享受不到的。硅谷校区在课程设置方面偏向于工业界的前沿知识和项目,学生拥有很多接触业界的宝贵机会,加之人在湾区所以onsite也更方便。不过MSIT的同学虽然在硅谷这边得益了,但他们在选课方面相对于MSIN和MSIS就有更多的限制。
我个人读的是MSIS项目,在选课方面比较喜欢的是学生的选课自由度很高。
首先,MSIS专业的限制选修3门课几乎没有选课限制,你们想上什么课一般都可以去选;其次,如果你在三选一track中选择了course track的话,那么就需要上三门课,这三门课仅仅要求属于某一个特定的CS方向即可,没有限定在安全方向。
比如有些选了MSIS项目的人其实对IS(Information Security)不太感兴趣,那么你就可以在具体的选课方案上选更倾向于传统的Software Engineer方向。我们这届有4个中国人在选课上都倾向于Software Engineer方向,上一届毕业的大多数学长学姐也找了Software Engineer的工作。这都是你自己可以通过选课来决定的。
至于选课时间,我们一般是从当前学期的期中之后就开始选下学期的课,个人的选课时间是由抽签决定的。如果你运气不太好,抽到了比较晚的时间,而到那时候你想上的课已经满了的话,你就会被排到waitlist上。不过每个学期开始的前两周都是选课周,大家可以随意退选课,所以还是有机会的。这里告诉大家一个小tip,那就是如果你非常想上某门课的话,一定要去刷脸听课,并且积极交作业,这样老师就很可能把你加进名单。不过如果你想上的那门课实在是过于热门,waitlist太长的话,也要做好选不上的心理准备。通常来说,waitlist过长的热门课近几年也都开放了网课section,除了教室听课优先级低于正常section的同学之外,其他一般都是相同的。
在了解选课之后,选择什么样的课程上也至关重要。CMU的课程比较多样,有水课也有硬课,我建议大家每学期根据自己的需要搭配着上。
有些课虽说是水课,但它们其实只是workload小一点,老师会让你做很多其他事情,并不会像理想中那么好上。而硬课自然就是workload很大,往往伴随着大量的coding project和其他作业,比如我们有门OS课要求两个人搭档在一学期里写出一个OS来,真是有够折磨人的。不过这门课也不是我等咸鱼能选上的,教授在上课之前会通过面试筛选学生。总之,一般来说,如果你不是学霸大神的话,我个人强烈不建议你一学期选的硬课多于2门,否则到时候赶due的滋味可不是一般的苦涩。
在选课时,由于INI的限制较少,所以我们学院很多人都倾向于选大牛教授的课,比如Java之父会在系里教Java、CSAPP作者教系统、Tom Mitchell教机器学习,AFS之父教分布式系统,图灵奖得主教算法等,这些课号15开头的计算机学院及其下属的10开头的机器学习系的课程是大家追捧的对象。不过有些教授虽然在自己的领域颇有建树,但是不一定能讲好课,所以大家到时候还是理智选择吧。至于具体的课程安排和MSIS的必修课设置,大家可以直接上学院官网查看。
我们学校里开的大部分课都实行的是传统的lecture制度,即以老师讲解为主,让学生听课消化知识。在网络如此发达的当下,我们也有一些像CC、513这样的纯网课,此外,学校还会针对一些热门课专门设置网课section,学生不必到教室上课,只需要观看录制的lecture即可,这些课可能更接近所谓的tutorial的形式。更棒的是,学校还允许professor为自己带的学生开一些self-taught课程,主要形式大概是professor给学生制定一个目标,然后让学生自由去发挥和探索,这能够极大地锻炼到学生的能力。另外,美国的高校普遍会使用Piazza来辅助教学。Piazza是一个学生和助教/老师沟通的平台,老师会在上面不定期发一些通知,学生可以在上面和助教/老师进行提问互动。
最后简单提一下评分标准。INI的课程评分标准和国内的高校差不多,基本都是从出勤、作业、project和考试这四个方面来打分的,不过会出现有的课只有project和考试,或只有考试和作业,或只有作业和project等情况。
选择INI下项目的同学一般都是以就业为导向的,而CMU也给学生提供了多样的就业支持。
我们有一个绑定了个人学生信息的平台,叫Handshake,大家可以在上面快速投递简历。
此外,由于CMU的名气很大,各大企业的Recruiter也会不定期来学校做宣讲会。机会难得,我建议大家到时候可以带上自己的简历去和Recruiter聊一聊,至于具体的宣讲时间学校会发邮件通知你的。
我们学院内还安排了数位专门负责Career Development的staff,为学生提供career service。他们一般是做一对一的简历修改、催Recruiter、对比Offer、mock interview、内推等工作的,不仅人非常nice,而且真的能够在就业方面帮助到我们。
再者,从我自己找实习的经验来看,大家一定要先下手为强,最好是把学校的cf充分利用起来。
在你们入学的第一年9月份,CMU便会举行名为TOC的招聘会,届时会有很多公司来参加。一般来说,这些公司那时会有很多空缺的职位,大家找到实习的几率肯定比之后要大。顺便提一下,如果你们想早点找到实习的话,就要提前准备好简历、刷题、Linkedin页面、与面试官交谈的自我介绍等等,不然到时候肯定来不及。要是能在TOC就一举拿下实习offer是最好的,因为如果你错过了TOC的话,之后找实习基本就是通过校友网内推和网申等渠道了,不仅要付出更多的时间和精力,难度也会增加。
总的来说,CMU的INI学生找实习的情况还不错。我们这届除了一部分选择暑期留校做科研的同学外,剩下的大部分中国同学都找到了企业实习,有的去了FLAG等大厂,有的选择了创业公司,大家的主要实习地点集中于湾区、西雅图、纽约这几处。MSIS同学的实习岗位也比较多元,做Software Engineer、Site Reliability Engineer、Security Engineer的均有。我自己当时在Google实习,担岗Software Engineer,工作内容是和Google内部存储系统隐私和安全相关的一个project,具体细节就不方便多讲啦。毕竟CMU是计算机四大之一,只要好好刷题的话还是不难找工的。
四、生活
CMU位于美国东海岸北部的匹兹堡,这边纬度相对较高,所以春秋两季时间较短,冬季漫长而寒冷,经常四月份了都还在下雪。所以南方的朋友过来读书的话应该还是要适应一阵子的,大家记得做好保暖措施。同时,匹兹堡的天气变化剧烈,经常会突然下雨,出门带伞也是必须的。
这边的生活水平不高,你们每个月花费1.5k-2k刀(含租金)就可以生活得不错了。大家过来之后如果想与人合租的话也很方便,因为CMU离校外居住区Shadyside和Squirrel Hill很近,租金大概每月就五六百刀的样子。至于饮食方面,大家就别抱太高的期望值了,这边好吃的中餐很少,想吃到正宗的火锅或者烧烤也比较困难,我们大多数时间都会选择点盒饭。
我在这边每天的安排都很固定:听课、吃盒饭、赶due、刷题,所以基本没有时间参加CMU的社团活动和学生组织,对具体的情况也不太了解。不过据我所知,学校在每年四月下旬会举办为期两天的狂欢节,时学生不仅要放假,校方还会把校园改成游乐场,非常值得体验一把。我们INI也会在九月初刚开学时举办的匹兹堡夜景游船活动,这是个认识新朋友的好机会。对了,CMU还有个中国学生组织,叫CSSA,组里的成员会为新生提供电子版的匹兹堡求学指南,也会不定期组织一些活动,比如新生接机、春节聚餐等。我虽然没有参加过,但是感觉多参加这种活动对于之后获取就业信息也是比较有利的吧。
至于安全问题,虽然匹兹堡偶尔会发生抢劫案件,但我觉得它还算是个比较安全的城市。大家平时就尽量早点回家吧,如果很晚的话一定要乘坐学校提供的Escort校车。
总之,我个人还是对MSIS项目非常满意的,所以最后再多说一点自己的感想。
到CMU来就读,若是论它的求学氛围的话,的确比较压抑。一是因为我们身边的大佬很多,大家底子好又努力上进,无论是上课还是找工,面临的peer pressure都很大。二是因为过来之后我们每学期需要上三四门课、workload不算小,同时还要一边刷题找实习或全职,整个人会经常处于一种紧绷的状态,能够真正放松下来的时间很少,一学期大概就只有一两次机会出去party或者自驾游。但是,如果你能在这种情况下一直坚持的话,到了项目结束时可能就会发现这样的付出换来的是代码水平的突飞猛进、换来的是理想大厂的offer,甚至在这个过程里能够结交到一群一辈子的好朋友。所以,CMU MSIS真的很值得,希望感兴趣的同学可以踊跃申请。