CMU MSE 项目介绍与个人感受分享

avatar 501291
pj19920720
19121
26
先总体上介绍一下这个项目吧,这个项目是CMU计算机学院下面的一个叫Instition of Software Research开的。这个项目目测是跟隔壁的SEI( software engineering institution )合作的,项目上的很多Mentor都来自SEI.
个人感觉ISR跟CS学院的联系不是特别紧密。ISR有一个独立的楼,距离主校大概7分钟脚程。
MSE这个项目说是给工作两年以上的人上的,但实际上也会收没啥实际工作经验的人。因为他们认为实习也算工作。比如我们现在项目就有一个印度小哥,是刚毕业的,但是因为家里是开公司的,本科的时候一直在自己家的公司干活然后被MSE录取了。同样的,MSIT-SE也并不是都只录取两年工作经验以下的人,比如现在就有一些同学是工作了好久的在上MSIT-SE。
但总体来说,MSE同学的工作年限还是比较久一些。然而,这两个项目的区别不大,所有的课,MSE和MSIT-SE都是一起上的。唯一的区别就是MSE多一个学期做Studio项目。
做Studio项目是MSE这个program的大头。算起来,可能你一半的学费都花在这个Studio上。但个人感觉收获并不是那么大,如果再来一次我会申请MSIT-SE而不会申请MSE。
MSE让我感觉自己在糟蹋自己的钱。尤其是当你遇到了不靠谱的队友的时候。
然后说说MSIT-SE吧,我个人感觉这个项目还是不错哒,不过压力会比较大一些,因为课业鸭梨本身就很大还要兼顾找工作。我们一个学期要修51个unit,CMU的其他项目一般都是一个学期修36个unit。
同学们的实力也都很强,而且很努力,特指中国人。
这个项目比较烦人的是,只能修四门选修课,而且规定其中两门必须修ISR的课(17开头),一般的神课都是15或者11开头的。

然后来说说我上过的一些课吧。
入学前的夏天有一门网课:
1. 15513 Introduction to Computer system
这个是CMU的王牌课呀,真的很难,尤其是对像我这种很久不写C的人,而且原理书本很久的人来说。
暑假艰辛的把它上完了。想过应该还比较容易,但是想拿高分就比较难了。每次作业写到最后都十分艰辛,需要一些骚操作才能上分。

第一个学期学的是
1. 10601 Introduction to machine learning
这个是选修课。很不错的Machine learning入门课程,我上的课instructor是Matthew Gormley. 一个挺年轻的老师,讲课很细致。作业也设计的非常好,workload不大。推荐~

2. 17653 Managing Software Development
这个是必修课,主要教软件开发的process, 怎么run scrum 怎么做planning. 上课有很多activity来帮助你更好的理解一些概念性的东西。教的东西我觉得跟业界还是有比较紧密的结合的,当然也有一些东西比较扯。

3. Models
必修课,这个课教一些formal methods。总的来说就是在软件开发之前,用一些方法,来校验逻辑的正确性,避免在开发过程中发现事情不对。但是这些方法一般都是用在非常critical的系统中,工作中不常用。
但是交这个课的老师是ISR的大佬,非常可爱的一个老师。

4. Methods
必修课,教你怎么进行需求收集和分析,会有一个project,让你去做一个需求分析。这个就有点扯了,有些方法觉得永远都用不到的。

第二个学期学的是
1. 17637 Web application development
选修课,很不错的课,课程工作量不大,但是覆盖的内容很全面。老师很负责,而且很有趣。整天上课拿川普开涮。推荐~ 前半个学期是一周一个作业,后半个学期做项目,这个课Spring是Python上,12unit, Fall是Java J2EE, 6 unit。

2. 17654 Analysis of Software Artifacts
必修课,这个课主要是教怎么进行软件质量管理。教你怎么测试,比如做压测,比如做单测,怎么做monitor,也会涉及一些Devops的操作,比如作业会涉及用Jenkins, docker等等。这个课不错的,实用性比较强。但是课业鸭梨超级大,一周一个DUE,而且都是大DUE。不仅要做作业,还要做项目。最后考试的比重也挺大的。幸好给分也算比较宽松。

3. 17655 Architecture of Software Systems
必修课,看标题就知道了这是个软件架构课。但是怎么说呢,这个课上课上的比较水,四个INSTRUCTOR一起上课,中间还穿插各种GUEST LECTURE。课程管理的比较差,好几次quiz都没做成。一个学期四次作业,作业设计都比较老了。一个大project,project占比30%。给分的老师特别奇怪,成绩往低了curve。个人觉得这个课程没有发挥它应该有的功效。

4. Studio project
这个学期的Studio主要是做planning,做架构,每个TEAM的速度不一样,有些快的也开始写代码了。

先写这么多,之后再补充。
  • 50
26条回复