CMU ECE选课

     15121基本数据结构,你要本科修过就不必听了,最深到二叉树堆排序。
     15213好课,必选【请第一时间抢课,我的周花费20h】
     15410好课,慎选【理由同song学长,后面细说】     15211没了,现在的取代课是用sml编程的15210,喜欢函数式编程的可以

     算60学分的课【cs向】
     18648 real time embedded system【archer大神推荐】
     18645 how to write fast code【sv的课,archer大神推荐,主要关于hadoop】
     18642 software management【sv的课,就是ruby on rails啊啊,lz我上过,坑= =。叫你如何在一个大团队里从0开始学ruby,呵呵。周花费18h?前半段松后半段紧】

     18641 java smart phone【sv的课,前半段java基础,后半段android,sv远程,12fall首次开上,坑= =。手把手自学android。周花费15h?前半段松后半段紧】
     18649 distributed embedded system【java写电梯写文档?具体不知,没上过】
     18746 advanced storage system【file system,有project的周花时间20h,没project的周不看reading,于是考试前恶补= =】
     18842 distributed system【授课教师在INI的反响不是很好】
     18660 numerical method 【水课,比较轻松】
     还有几门security相关的课,我没选过,不好乱说

     算36学分的课

     15437/15637 java web application【做网站,周花费20h】
     08600 java【java入门】
     10601 machine learning【我数学不好,我好好做码农】
     18603 leadership【大水课,每周10分钟的工作量】


一个正统的cs科班出身的学生 他得会

   一个门派:一种语言
   一个武器道具:数据结构 算法
   一种内功:操作系统 计算机相关(比如数据库 存储系统 网络) 

     求职面试就好比走秀耍耍 人家鸠摩智就偷了点秘籍就能耍了 要什么内功   

     不过真刀实枪到干活了  鸠摩智耍了半天功夫 虚竹说“都是皮毛 一看就是偷来的 完全没有逍遥派的精髓”



15-213(也就是18-243)——Introduction to Computer System 这门课在CMU是镇校之宝 建议来以后第一学期先选此课 从此踏上CS的不归路 哈哈 开个玩笑 不过这门课是Operating System(同样是一门及其重量级的课程), Embeded System, Computer Network, Digital Computation, Architecture, Compilers等一大批课程的先修课 所以 必选必选必选!!!!& w: E- |# I4 [: L: n
建议:先买一本叫做《深入理解计算机系统》或者英文版《Computer System: A Programmer's Perspective》 自己先学一遍 有个充分的准备% ~  T" u4 ?0 Y, W
15-600/95-712/15-123——在CMU 不会java或者C就是寸步难行 所有高级编程一律使用java 前两门课是java的(15600还有web方面的知识) 15123是C的 不会哪个就补哪个 BTW 不会C就不要选15213了 那个课是要求C基础的
如果你上学期选了这两门课 并且坚持到了最后 那么恭喜你 你已经打下了一个良好的基础% t. N7 i, N* N. S6 K* G+ d$ }3 a
! y) S, _5 B; s9 R2 q
第二学期你可以选择的课程有 
15-211 Data Structures and Algorithms 不太推荐和15213一起 要不第一学期你就直接go to hell了 这门课也是我强烈推荐的 真是能让你的java编程水平上至少一个台阶 你完成了这门课 相信你根本不会惧怕公司给你的题目了 顺带还巩固了数据结构和算法 另外这门课的HW很有意思 第二次作业是贪吃蛇 最后一次作业是国际象棋 而且要下过老师的版本1 r0 b; j* H" e* j) r- W1 [3 m
15-410 Operating System 要死人的课 登峰造极的死人$ p# x: n" u9 Z2 q8 Z( R
15-451 Algorithm design 算法导论为课本 是研究算法的一门课 211告诉你是什么 451告诉你为什么
10-601 Machine Learning MS级的ML 已经难度很高了(记得好像可以petition说算作ECE graduate 详情需要你自己咨询小米)
18-345 Telecommunications Network 基本是计算机网络 就是需要接口编程什么的 是一门好课
18-342 是Embedded System 很打基础的一门课 也很难* l. f* L  M7 Z+ T
18-648 Realtime Embedded System 还不错的一门课 需要有213或者342的知识 比较适合第3学期上8

第一学期:
15-213 + 15-600 + 186XX + 你有能力的话就再选
) Z% D' i8 ?9 r; N! K% ?$ d- Z
寒假:3 C% k/ [5 d* u& _# M$ o$ N% G
放松 + 15-121(网上有课件 可以查到)

第二学期:/ a4 K2 F( F3 \, \+ M  [
找实习 + 15-211 + 下面的路你就有资格选择了 + 当然要记得满足毕业条件(毕业条件请看ECE官网或者我的attachment)

暑假:$ h7 L* x8 P' f0 y
hopefully有个不错的intern

第三学期:
找工作 + 自己选课 + 说不定想选个project



转自人人简雅楠:

Distributed System是门不错的课,project还是挺锻炼的,当然,coding乐在其中,professor上课的时候各种开玩笑,努力的尝试去听懂他讲课的过程也让我逐渐了解了些美国文化。这门课介绍的多台机器间synchronize的策略,client和server集群之间做replication的策略,logging,checkpointing,map-reduce, 还有各种分布式文件系统。除了学到搭建分布式系统过程中,每个主要环节的algorithm之外,还有各种tradeoff,虽然project并没让我们自己design并实现个分布式系统,不过,现在了解些原理总是好的。

Advanced Cloud Computing,这学期刚开的神课,本来是博士生的课程,被instructor游说,便加入了这门课,上半学期每次课之前不看论文,觉得上这门课就听听讲课,做做项目,还不算太累,结果离期中考试一周的时候,professor说要考论文!当时就直接给跪了,大约14--15篇论文啊。。怎么可能看得完。。然后期中就考砸了。下半学期学乖了,上课之前先把论文看了,课程听得也比较轻松,东西也很明白,这门课讲了hadoop到yarn,还有开源的cloud项目,如Eucalyptus,openstack。可以把LINQ程序并行化的DryadLinq, 还有cloud storage,如GFS,还有multi-level scheduler,如Omega。key-value store, Security, Network scaling, Geo-replication之类的,基本都围绕着scaling,讲了很多tradeoff。这门课读的paper都很前沿,很棒,感觉在10月出去和startup的CEO,Data Scientist聊天的时候,唯一可以聊的就是这门课上读到的东西。

Multimedia DB & Data Mining. 这门课。。很多同学都很喜欢,但是对于我来说。。是难而且有点排斥的,刚开始的时候,希腊老师讲课听不懂,上课昏昏欲睡,回去后看着堆成山的slides hardcopy,不知从何入手。这门课的作业很麻烦,提交时候还要求格式,光读格式要求就要花1小时,整理花2小时,3次作业才占10%的分数。从时间安排来看,选这门课对我来说是最不划算的。不过逐渐发现它的东西都很实用,比如算两个字符串之间互相变换的最小代价,比如fractal,correltaion integral, kd-tree, nearest neighour, R-tree, 对图像音频的处理,如SVD, PCA, ICA, Fourier, 各种wavelet transformation。怎么说呢。。觉得工作也不会涉及到这个方向,不过借机回顾下高等数学觉得还是挺好的,向量,矩阵神马的,确实大学毕业后基本都还给老师了。。

Applied Machine Learning, 这个如果上完了Machine Learning课,完全不用去上。当时选这个课的目的也是为了做自己想要用来做大的项目。结果呢。。确实申请了把自己想要做的project当做这门课的project,做完后大有成就感,but,因为只是一门课的project,所以自己要做的项目也只完成了这门课需求的部分,还有很多未能实现。毕竟如我所述,CMU的生活太过苦逼,完全没时间顾及自己要做的事(也或许是因为我选课太多了。。)


5 U3 k4 E- P* e; l+ i% L




你可能感兴趣的:(课程)