📣 独立日限时特惠: VIP通行证立减$68
查看: 13106| 回复: 28
跳转到指定楼层
上一主题 下一主题
收起左侧

CMU INI MSIT 课程介绍

 
全局:

[2017Fall] MS.自费AD CS@CMU

生活的诸多方面,有什么是你一度感觉很不适应、很不习惯的吗?现在适应的如何了?有什么方面是你希望自己能早点知道的,可以提醒新人注意吗?:


你以前是在哪个国家读的本科?在美国感觉学习负担压力大吗?感觉读本科和读研究生,有哪些不同?:


一周需要学习多久才能跟上?你觉得拿A拿B难吗?:


平常除了上课之外,跟教授们联系多吗?是否有机会跟着做些研究?:


平常除了多跟同胞交流,是否经常跟外国同学party? 一般一起玩什么呢?有什么值得注意的地方可以提醒新人注意的吗?:


你获取求职信息的主要途径是什么?学校里的career service/job fair多吗?你觉得有用吗?:


美国的学习和生活有什么方面是你特别喜欢的?:


美国的学习和生活有什么方面是你最不喜欢的?:


你来美之前英语水平如何?(比如托福考了多少),你觉得跟美国同学和老师学习和生活上交流有障碍吗?经过一段时间,是否有提高?主要通过什么途径提高?:


请介绍你们专业的录取人数、学生背景和就业情况:


注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
介绍一下上个学期在CMU 的课程:
由于就读的项目最后一个学期要转到硅谷校区去,所以想上一些比较喜欢的课就得集中在匹兹堡的两个学期,最后一个学期在硅谷只能挂机(
这个学期在匹兹堡修的课有:
  • 15-746 Storage System
  • 15-645 Database system
  • 15-641 Computer Networks
  • 14-741 Introduction to information security. Χ
接下来主要介绍一下每门课。
15-746 Storage System
这门课主要讲两个方面的内容,前半学期主要讲储存硬件,从SSD 出发讲到传统的机械硬盘,然后讲如何针对这两种主要的硬盘的不同特性设计各种file system,还有是RAID 等。前半学期的project是写一个ssd的firmware,其实就是在文件系统和硬件之间的那一层,主要就是负责将文件系统需要的逻辑地址转换为ssd中对应的block地址。这个project有三个checkpoint,第一个完成基本功能,第二个实现garbage collection,最后一个是有性能上的要求,并且有一个scoreboard上面有全班同学的提交排名。值得一提的是,这个project虽然测试的时候是用simulator来测试代码的正确性和性能的,但是确实是可以用fuse跑在真正的硬件上的(虽然我并没有测试过…后半学期就比较偏软件了,主要是讲的分布式的文件系统,还有文件系统的备份啊snapshot之类的,第二个project CloudFS就比较有意思了,是要求我们通过FUSE实现一个HybridFS,具体的场景就是通过类似AWS Dropbox等的云文件系统,实现既可以将大文件存在云端,小文件存在本地,同时应用调用文件系统接口的时候感觉所有文件都像存在本地一样。这个project也是分三个checkpoint,第一个是完成基本功能,第二个是deduplication,能够将大的文件切割成小块后再存到云端,同时又保证同样的块只存了一份。第三个是实现snapshot的功能,可以将文件系统快照存到云端,这样可以随时恢复到以前的快照,甚至crash了文件都丢了也可以从云端恢复,最后还要实现一个本地cache的功能。
这门课的老师本来是提出RAID的Garth Gibson和Greg Ganger,但是由于Garth马上跑路了,这个学期就是Greg和另一位Postdoc来上,Greg是我非常喜欢的一位老师,讲课非常有激情,并且讲的很清楚,一个问题只要有人没弄懂就会解答很久大家的问题,直到确认大家都弄清楚了。上一张Greg讲课的图吧:)
. Χ


这门课的有两次随堂考试,内容包括课上的所有内容以及readings,考试一般都是十几道简答题,但是基本不考概念,主要还是靠理解,比如会给你设定一个场景,然后问这种情况下用什么方法去解决一些问题。所以临时抱佛脚的话会比较痛苦.....

15-645 Database System
这门课是CMU 少有的DB 相关的课程,之前的15-615 主要是讲DB application,这门课的话主要是讲Implementation。教材用的是 Database System Concepts, 也就是著名的帆船书。这门课基本上把数据库实现方方面面都讲了一下,但是都讲得不深,作为introduction overview来说的话是再好不过了。基本上介绍了数据库系统的方方面面,包括Query Optimization, Buffer Pool, Indexing, B+ tree, concurrency, transaction, distributed DB。总的来说学完以后能对database有一个比较大概的了解吧。
这门课的project也比较有意思,大概就是前端用SQLite, 后端用C++ 进行重写。总共有4个project,分别是写Buffer Pool Manager, Concurrency B+ Tree, Lock Manager 和Log System, 完成之后一个简单的DB 的后端就搞定了。这门课是第一次开课,所以project写的很粗糙,很多地方明显是设计的有问题,并且几个project之间的关联也很弱,但是还是学到不少东西的,不光是实现一个DB 的细节,特别还有一些C++ 和多线程相关的。下次开课应该会用postgres。
这门课的instructor 是Andy pavlo,也是非常喜欢的一个老师,上课语速非常快,所以把所有的视频都放在了YouTube上。但是Andy的戏一直都非常多...比如这学期刚开学的时候去开会了但是却告诉大家说有个TA烦犯事了要跟另一个TA 去捞他...给我们录的视频里还递给TA一根棒球棒说出门的时候遇到条子要小心...作业是TA觉得对Andy之前的犯罪记录(当然是无中生有的事情)很感兴趣,找了Maryland之前的犯罪记录来做SQL 分析...反正是个很有意思的老师。
这门课有两次考试,考前复习好PPT..一定要把每个概念都弄得很清楚,因为问题都不会问的很直接,而是考是否理解。一般Andy的课都会给optional 任务,这个一定要做,因为他会在最后算分...

15-641 Computer Networks
这是我们track的必修课,其实就是CMU 的本科生的网络课,讲得内容就是本科那套内容,就不多说了。三个project的还算有意思的,第一个是写一个web server,支持HTTPS 和CGI。第二个是实现一个P2P 文件传输系统,类似于Bit Torrent,基于UDP可以根据网络环境从不同的peer请求chunk。第三个是实现一个CDN 系统,通过一个proxy来实现load balance并且实现DNS protocol。CN 的project应该是这几门课里load最大的了我觉得,因为只能用C语言,大部分数据结构都得自己造...实际上逻辑不麻烦的东西用C语言就要表达很多,当然也是因为这门课要锻炼system programming的能力。如果选这门课的话记得要找一个腿粗一点的队友,不然可能会比较蛋疼。
这门课的instructor是Peter 和Justine,Peter属于年纪比较大了,估计接下来这门课就要逐步交给Justine来交了,Justine属于那种四年就读完Berkeley PhD智力异于常人的很可爱的小姐姐...考试被她的final虐的不轻...
这门课有两次考试,都是Justine自己编的题目,基本不能参考往年题..只能好好复习

14-741 Introduction to information security
这门课是INI MSIT/ ECE/ SCS MITS 的必修课,这几个项目的同学应该是逃不掉的...按往年学长的说法是这门课的load算是比较轻的,但是实际上今年由于老Martin的接手,作业改革之后难度还是load还是不小的。
上课主要就是讲安全的理论,感觉有点意思的也就密码学和比特币那一块,其他的其实我也没怎么认真听2333。四次作业比较有意思可以说说,第一次上来Martin就让我们打CTF,做了几个密码学的题,有2 time pad, ECB, RSA, padding 等等,每一题感觉都需要动脑筋,需要写脚本。第二次也是ctf,各种buffer overflow的题,第三次就是网络相关,kerberos/ Tor/ SQL 注入,第四次作业是写一些tor的脚本,还有就是attck Eth。
上课感觉室友Limin Jia 和Martin 两个instructor,都有视频录像,不过我没怎么仔细听课...

在CMU 一个学期上这四门课还是比较有压力的,同时这个学期还有找实习的压力,有段时间过得比较struggle,不过好歹还是撑了下来。

评分

参与人数 19大米 +140 收起 理由
MelodyXYC + 1 很有用的信息!
doriswyq + 1 给你点个赞!
Sharpnxr + 1 给你点个赞!
reanrean1 + 2 很有用的信息!
TimoTolkki + 1 赞一个

查看全部评分


上一篇:Columbia University stats
下一篇:TAMU ECE整体情况介绍
推荐
1g3cflag 2018-3-8 19:24:32 | 只看该作者
全局:
非常谢谢楼主提供的信息,另外我能请教一下楼主mob3个学期分别应该怎么选课好吗?我看了好久都不知道怎么安排。特别是最后一个学期去硅谷校区。而今年开始单单学费就要8万5美元了,所以我还是希望尽量通过mob选点好课,而不是移动web这些完全能快速自学的课,但是我看了mob大部分选修课程好像都是移动,web,wireless,物联网,安全之类的,所以挑了很久都感觉没挑好,而我这个非名校+80出头的GPA估计去不了其它top25的项目了,所以真的希望求楼主建议。

而我目前的想法是第一学期1门必修的计算机安全,2门scs选修,1门mob选修-分布式; 第二学期2门必修经管课,1门必修计算机网络基础,1门scs选修; 而第三学期去硅谷校区好像只能远程修1门云计算网课,1门水课,然后24学分的毕设。但是这样的话,11门课里面我觉得真正有用的只有在主校区上的3门scs的课+1门分布式,而听msin的学长说今年开始分布式的课只能上ini学院开的,不能去scs上了,而且scs的不少好课在ini也开始难抢或者排长队了。所以楼主能帮我看看我还能怎么优化我的选课吗?以及在SCS的哪些好课会不那么难抢或者排长队吗?谢谢啦
回复

使用道具 举报

推荐
xichcen0425 2018-1-15 02:39:16 | 只看该作者
全局:
这个真的是很厉害了, 这些课都不容易啊。
. check 1point3acres for more.

其实个人感觉storage system的课很不错,但是如果毕业不从事storage相关的,收益比不是特别高(只是相对的哈 此处可以找到n多理由反对我).--
. 1point 3acres
15640 distributed system课上学的东西,工作的用处是真大。


补充内容 (2018-1-14 10:39):
突然后悔这么写了,怕被怼的很惨。

怎么删除。。。急
回复

使用道具 举报

🔗
 楼主| ivanyang 2018-1-14 23:40:34 | 只看该作者
全局:
如果有什么问题的话欢迎回复
回复

使用道具 举报

🔗
james47 2018-1-15 01:23:18 | 只看该作者
全局:
。。。发现上镜了
回复

使用道具 举报

🔗
YuanGao 2018-1-15 02:19:26 | 只看该作者
全局:
顶一下ivan大神
回复

使用道具 举报

🔗
 楼主| ivanyang 2018-1-15 02:54:41 | 只看该作者
全局:
xichcen0425 发表于 2018-1-15 02:39
这个真的是很厉害了, 这些课都不容易啊。
.--
2333我觉得可以讨论下啊,SS学到很多东西并且project很有意思就好了
回复

使用道具 举报

🔗
cszhazha 2018-1-15 06:15:20 | 只看该作者
全局:
cmu的课程质量确实跟别的学校不是一个level的
回复

使用道具 举报

🔗
evanescence 2018-1-15 08:12:25 | 只看该作者
全局:
好强啊 羡慕cmu的课 55555
回复

使用道具 举报

🔗
dingshilun 2018-1-15 11:00:40 | 只看该作者
全局:
ss这么看起来真的是门好课啊。。。好想上
回复

使用道具 举报

🔗
 楼主| ivanyang 2018-1-15 12:13:42 | 只看该作者
全局:
dingshilun 发表于 2018-1-15 11:00
ss这么看起来真的是门好课啊。。。好想上

手慢真心没有2333
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表