NYU-Poly 2014-fall/2015-Spring 部分课程感受

avatar 108281
larry_cn
21981
50
主要讲 这半年多对 NYU-Poly的部分 课程水不水反馈 =。= (部分有和 NYU GSAS的 比较)
14fall 额选了 Algorithms1,database,distributed operating system
15spring 正在上 Algorithms2,machine learning,web search engine, 旁听intro to java

无论是Poly还是GSAS,CS在课程上都会很难 找到比较 偏底层的,所以喜欢底层 和 system的同学 可以选择的不多
有些同学很关心 Poly能不能选 GSAS的课,额周围的例子 是途径只有一个(针对master),就是找 GSAS上课的教授 说想选他的课
一般来说 如果那门课选 的人很多 应该是没戏 不过有些课 没几个人上是 可以选上的

GSAS的课 有部分是可以 在网上看到 资源的 cs.nyu.edu
所以后面提到 课程什么的 也可以对比

课程有以project 为主的,所以选这样的课 就要有准备 可能会感觉老师 讲的少,很多时候老师 会把可能用到的 知识 广泛的点一点
所以 这个看自己投入吧 因为标准不一样 最后做出来的 东西也不同 所以收获也不同

Poly的CS有4门必修课(主要针对本科不是CS的 同学)所以本科是CS的 可以不上的(presentation 的时候 CSE boss 说的。。):
Computer Architecture 1: 这门课额 去旁听过 几节,讲的还是挺简单的,不过对于之前没学过 或者对下层接触 少的同学 还是有难度的,所以水不水 因人而异
OS1 :这门课 Poly没有lab。。。 所以就是讲概念,可能期末做的project,可以列为水课,所以不是没学过 而且本科是 CS的 其实可以不上
GSAS也有 operating systems,有lab作业 这样会好些,因为这个编程 还是能帮助理解 知识的,不过这个课也只能是 一般。。不是传说的神课,网上可以看到这么课的作业

那么额想 介绍另一门课 是GSAS的 honor operating systems 这是一门4学分的 课。。基本是 每年fall会开 课程是 Micheal Walfish教, 在system上 研究很深的 教授
可以看到这门的 内容基本是完成 整个kernel而且 会有不少很有深度的 paper,所以这也是额 2015fall 想选的 课之一

Algorithms 1: 这门课Poly的 老师都讲的可以 起码2014fall的 3个教授 都还不错 boris,linda,那个额不认识。。不是水课,一般CS同学都会 选的课,额选的 14fall boris的 课,只老师讲的 内容和作业 弄懂 (hw midterm final 都要 重视) 应该可以拿A的 因为一般选课 同学多所以 有印度人 垫底。不过有同学算法题 刷过一部分了, 那么这门课也可以waive, 因为讲的 内容可能 都会了。

PL:这门课 额不打算上 也没学过, 不过据上过的 同学讲 内容还是很充实的(包括assignments),所以这不是 水课。。

Computer Architecture 2: 这门课 难度是 公认的。。。 所以据对是 能够学到知识的 好课,,(讲指令级并行 和 系统级并行 不需要硬件编程语言), 就是和大多数同学的 发展方向没有 交集。。所以几乎没人选。。 不过这门课 每学期都有

Computer networking: 这门课 看老师 有的一学期没作业 只有考试, 有个没考试 只有一个 project, 还有的平时 作业,期中 期末也都有,所以水分因教授 而定。。。
GSAS有一门叫 Data communications and networks。。 水课。。。。而且老师 口音 很难听懂。

Network Security:虽然学长 说这是水课,但是额 15Spring 额开始选了 后来drop了,内容还是很有趣儿的,而且要看的东西很多,也有lab, 作业也算充实,额认为是好课,额之前选的那个教授 叫Thomas Reddington, GSAS 是没有类似的 课程的

Distributed operating systems:14fall额在 poly选了 这门课,,,大水课。。。 其实教授还是 把知识点讲到了 就是讲的 内容少,project 太简单。。。。
GSAS 每年fall 会有Distributed systems,教授是 Li Jinyang, 绝对的好课。。。可惜比较 火爆 Poly的 同学基本没戏。用c++ 实现分布式系统
GSAS 的spring 会有一门叫 networks and distributed systems,但是这门课 主要讲 networks,wireless,和mobile network 所以不是 大家理解的 distributed systems

OS2 : Poly Spring 开了 这个课, 额开始选了, 讲virtual machine 和 multi threads,内容不错,而且每周都有 小project(计划是这样,额认为不是水课),可惜额感觉上课 同学少 没氛围就drop 了, 结果 最后因为人数 太少 这个课就悲剧的 cancel了。。

Algorithms2: 这是一门 好课,spring额 有选,正在上,讲一些 advanced data structure,网上有 mit的 advanced data structure 视频, 当然这边讲的 要比mit的 强度小很多,不过是很喜欢这门课的 内容的,GSAS没有 类似的 课程,倒是有 一门 honor algorithms 4学分的 课

foundation:这个课 很多不是cs 专业的 同学要上,,,额 认为是 水课,虽然每周有 一堆作业 要写,,,额感觉 能不上 还是不上

introduction to graphic: 这门课 主要是 用opengl,选过课的 同学反映 不错,代码量也 适中,另外poly有很多 visualization 和game 上的课,其实这门是前置课,有喜欢的 同学第一学期可以选 这个
GSAS 也有graphic 这门课 不过看介绍 主要是 侧重网上的 应用 会有javascript, 所以侧重方向不一样,理论内容还是一样的

Database: 14fall来说 这是额投入 精力最多一门课,是好课,额选的 教授的 frankl,老师很负责,torsten 的课 被学长选光了 新生完全 没机会。。。不过torsten的 课额都有去旁听,需要承认 的一点是 这门课是一门 很催眠的 课。。。。 因为midtern,hw,preoject,final都占 一定grade 比例,加上只有 5-10%的 A,所以完全不敢松懈,btw,这门课最后的 作业和 project 是让大部分 同学 在final的 时候只有1 到 2天复习。。。。 所以额的 选择 是 通宵。。。。 但是spring的时候 frankl不教 graduate了, torsten 去上海半年,所以。。课的反映不是 很好
GSAS 有database 这门课,不过 是门很水的 课 基本没作业,,midtern 15分钟 画个 er图。。。

Machine learning:Poly 14fall的 老师不是 lisa,同学放映都不好,spring这学期 额选了 lisa的 课,老师一看就是 典型搞学术的 不过课堂讲的 充满了 对machine learning的 热爱。虽然不是 水课,但到现在 来看只能是 一般,因为老师没有 扩宽来讲,作业也留的 简单比较少 。。。 =。= 好吧额 总是把 作业情况 作为很大的 参考比重
偏理论和数学的 GSAS, machine learning 无可置疑是一门 好课,教授是Mehryar Mohr, ML 大牛,fall有 intro 级别,spring 有advanced,同时GSAS的 data science 专业也有 machine learning 这门课,网上有资源 他们主要用numpy,这两个都有 及其充实的 assignment,所以很值得 旁听或者 选

Web search engine: 本来这一直 都是 Torsten 讲的 课,一直算是相当好的 课,可是spring 他掉到上海 教半年书,就导致这学期 的教授是 一个 新来的professor rumi,只能说是不会讲课,不过毕竟torsten 留下的 材料和作业,,,,所以作业强度还是很大的,除了现在 课堂水之外,,课本身不水,而且设计内容很广,要看的补充材料也很多。
GSAS 也有这门课,不过如果Torsten在 完全没必要 去那边上。
这次GSAS 新开了 一门 search engine architecture, 额旁听了 几节,内容 更广,,,所以导致 每节课下来 教授都说 sorry(底下同学也是 云里雾里),不太容易突出 重点,,,因为这个课比web search engine 来说 更突出 big idea,就单单 第二节课 基本覆盖了 整个distributed system的 主要 知识点。。所以额认为 这门课 在web和system 上有很多 研究 或经历的 同学 可以选

intro to java:这边的 大多数 公司都要求java, 无奈额 也 开始旁听,,, 之前选过的 同学和 正在上的 同学对这门课 评价都 很高,每周也都要 动脑筋想 作业,额其实才开始 旁听 一节,除了 java的 一些特性外 还会讲 很多 OO的 知识,所以还是很好的

其它的 课程额 接触的比较少 所以这里就不说了。
总的 来说 poly 和 GSAS的课 各有千秋,侧重也有不同,如果明确自己 想学什么,之前对教授和 课程安排做好调查,还是有很多好课可以选的,而且课业压力也不小。
  • 50
50条回复