CMU选课介绍

18992
21
楼主是来了cmu之后打算转cs的,虽然本科的时候也上过数据结构和c语言,但是来了之后基本都忘记了,有一段时间打算找data类的工作,研究了很久之后发现还是cs更适合自己,跌跌撞撞选了很多课虽然硬课不是很多,主要cmu的work load很大,如果上了很多课的话刷题会受到影响,而且真的很累,分享一下自己上过的课
62706
Generative Systems for Design(我之前上的版本是computation deisgn2 6分的,基本上换汤不换药)
一门建筑学院老师开设的课程,主要内容是在python中通过代码做一些3维的设计,学到的算法都是一些比如shape grammar,boid,beady ring或者一些比较老得论文的复现,老师基本什么都不讲,上课就是讲一下大概这个算法长什么样子之后给你一堆论文让你基本上2周实现上边的3个吧,之后会有一个个人的project,应用设计类算法做一个你想做的设计类项目,大家做的也都是五花八本
有的人做的事自动的结构设计和优化,有的人做了一个小花园的设计,有的人做了一个茶壶设计软件,有的人设计了景观
总体来讲work load还是挺大的,尤其是用来写python的平台没有办法安装其他python的包所以自己需要写很多轮子,做的东西倒是挺多的,不过对找工作没有什么帮助,work load也很大,尤其是一些奇怪的系统bug做不出来的时候感觉每天都在写。。。居然有一种cc配置环境的感觉
这个学期课程改了之后好像加入了一些机器学习的内容,并且project变成了2个人一组
感觉挺适合陶冶情操的

94832
Data minning SAS
heniz的课总体来说很轻松,看名字有data minning但是其实也没有写任何代码,用的是sas em这个软件,基本上上课的时候就是把机器学习的算法概念过一遍之后告诉你在sas里边如何调用这个算法,作业会给一些数据集之后自己分析,大概一周作业4个小时就写完了吧,最后有一个team prject自己选一个data set做数据分析,我们做的是红酒网站哪种类型的酒卖的好,期末考试也很轻松,可以带cheat sheet而且老师会发一张复习卷子(我居然没看到。。。)基本上都是原题
老师是自己人,而且长得特别好看!好像原来当过模特?

17681
java
Terry Lee的java课,用于java入门挺好的,但是其实不是很推荐,因为java的内容完全不需要专门用学分去学,网上网课有很多,感觉给分也不是很好,期末考试居然有现场编程,写的真的很痛苦,如果java很强的人当水课来上用来凑学分到还好。
TA基本上都是中国人,问问题也都是直接中文问,作业基本上一开始2小时,后来写简单的多线程之类的一个下午左右
recition上讲的是一些java的小坑,会带着大家读源码,之后指出源码里有什么不是很好的地方
考试问的很细,感觉涉及到了static,final之类的关键词需要人肉编译
lz上的时候老师在将date的时候把香港和中国并列了,在我的抗议下好像之后就不用香港举例子了,如果有小伙伴上的话欢迎监督

17682
j2ee
上的人好像不是很多,也是web的入门课把,讲的是java ee技术,技术比较老了,不过其实用于web入门还是很有用的,毕竟MVC这种东西都是相通的,作业是一个计算器和一个博客,每周增加一点内容。
自己非常推荐这门课,感觉上完之后基本后端就入门了,并且教授会在课上写代码并且给出很详细的代码例子,毕竟对于转专业来说直接看代码还是比看ppt要学得快的,相比于637来说work load并没有那么大,而且用的是java(毕竟刷题用java感觉更方便?
作业除了最后两次之外时间花费很少
recition也很有意思比如会教你如何通过cookie黑到别人的账户里
老师感觉很强,和java的发明者之前博士的时候在同一个办公室,好像java collection的发明者博士答辩的时候他是评委会成员(存疑)?基本上上课的时候属于讲一个技术他就能把这个发明人有什么黑历史给你讲一下的这种。。
不过课程内容还是挺简单的,可能是老师想要养老所以讲一个比较水的课?
强推

17683
data structure
terry lee的data structure,基本上转专业的中国人都会上?讲的是基础的data structure,和17681一样,感觉如果有机会在别的地方学了其实不用花学分去学,上课的节奏很快,感觉在疯狂的抄板书,lab,quiz,homework东西还是挺多的,作业一般是实现hashmap之类的这种,也会有一些坑,基本上一天可以写完
总体来说上了一遍之后数据结构就入门了,但是好像不讲dp和graph
一些国内常考的红黑树,b,b+树也不讲
和681一样感觉考试时间很紧张,虽然每次考试都能骗一堆巧克力回家吧,主要是手写代码

10601
machine learning
我上的是郭美丽版本,除了上课要poll签到并且早上9:00就上课之外感觉还是挺好的
基本上上了一边之后机器学习就入门了,虽然后来又都忘记了吧。
作业分为手写和代码部分,代码部分基本就是写轮子,decision tree,logistic regression,neural network,hidden marcov,reinforcement learning,手写的是基于代码写一些报告以及一些选择题和填空题
感觉如果真的理解透彻的话写出来还是挺快的,不过像我这种没有想明白就开始写的经常写了2天突然发现自己概念理解的不到位之后重写
6个grace day给的也很到位,而且最后给分也挺好的
感觉最麻烦的是第一个decision tree后来有一种越写越快的感觉
总共有3次考试,2次其中一次期末,考试内容没有交叉,感觉第二次考试最难,不过最后大家分数也都还可以
recition的话感觉南亚某国大哥的话真的听不懂后来就不去了

16791
applied data science
机器人学院的一门课,老师主要是研究医疗数据的所以感觉整个课就是roc和auc图谱的阅读,讲课高屋建瓴默认所有算法都会之后讲实践的时候会遇到什么问题
总共5次作业以及一个project,一次期中一次期末,内容还是很丰富的,基本上做几次作业之后感觉pandas和sklearn就用的很熟了,每次作业会给你一个数据集之后根据数据集做ppt回答一些问题,还是很花时间的,基本上周日上午开始做,中间不睡觉做到周一中午due吧。
project还是挺有意思的,也是自己做数据分析,但是比sas课的深度深了很多,每周都要做汇报,并且若题目不好还会被打回来重新做,在刚上课的时候还可以选择管老师要一个传感器之后收集上课的数据之后做分析
考试,这个真的是太坑了,居然有本帖隐藏内容需要登录后才能查看。
15619
cc
这个学期正在上,总体来说是一门好课,一周一个project,现在刚刚开始team project压力慢慢大了起来,对于转专业的同学来说还是很有用的,做了几个project之后简历就满了,基本上正常的作业一周2~3天左右吧,如果遇到一些比较坑的地方的话可能debug要花一天,课程内容真的是极其丰富,上完之后mapreduce,spark,spring mvc等等东西基本上也就入门了,每周的quiz的阅读材料国内的一些公司面试的时候也会考。
感觉上这门课的都是转专业的,可能也是他花时间长的原因吧,还有一点,用到的很多技术文档甚至资料并没有多少,导致所有人网上查到的都是那几篇文档,而且api接口甚至连个例子都没有,在看不到源码的时候真的是需要靠猜了。
ta的话并不会具体看你的代码,也不会正面告诉你问题在哪里,而且周日没有ta。。。可能有的话大概就会人数爆炸了吧,所以最节约时间的方法是周一开始写,每一个坑去问当天的ta,不过ta们有要求不让说中文。
自己也和老师聊过,他说这么课并不难就是花时间。
总体来说非常推荐

12780
ST:ADV PYTHON
为了平衡时间上的水课,还没开始之后更新,一周平均7小时远低于cmu平均,课程名字吓人

95882
ENTPR WEB DEV

为了平衡时间上的水课,还没开始之后更新,一周平均7小时远低于cmu平均,课程名字吓人

其他的课程介绍
17514
自己没有上但是看到很多人推荐,讲的是java的设计模式,工作之后感觉这种基础的东西还是很有用的,会写大量的代码,作业主要是设计一些游戏,好像要写一个卡卡颂。上过的人都说好
15513
cmu的学号课,每个学期都会选一下之后压力太大了就drop掉,会很系统的讲解计算机的各方面知识,问题就是太花时间了,尤其是后来的几个lab,对于招工来说好像没有那么重要,因为很多基础知识并不会考那么深,其实自己跟着网上的课听一遍也就了解了大概了,手写一下malloc虽然感觉很牛但是真的很花时间,当然这个课是好多好课比如640的先修课,如果假期能上的话还是上了吧
15637
大web,如果上了682感觉就不用上637了,讲的内容基本一样,最后做一个比较大的web项目,用的是python,虽然说做一个web项目写在简历里很好看而且比较简单,但是现在各种项目速成班那么多并且基本上是嘴对嘴的喂给你项目的话自己写一个的话从找工作角度开好像有一些浪费时间了。当然只是个人愚见,希望大家不要批评。。

写了好久,求加m