Programming Languages:
系主任Goldberg的课,好评如潮,也是我非常喜欢的一门课,不过有的同学似乎不是很感兴趣。Goldberg不用Slide,全程板书,非常适合记笔记。逻辑严谨,思维不跳跃,讲课由浅入深。可能是为了照顾国际生,语速比较慢,一字一句地讲课,让你都能听明白。课程主要围绕recursion, functional programming和一些基本的编译原理,介绍了Ada/Scheme/ML/Scala/Java等等编程语言。最后几节课讲了GC,非常实用,面试的时候问挺多的。对于转码选手的我,上这门课真的受益匪浅。总而言之绝对是Courant课程里质量最高的一档,配得上神课的称呼。Goldberg对学生非常好,Fourm或者邮件问问题基本都是秒回,而且讲的非常详细。有一次半夜发了邮件给他,几分钟就回了。. check 1point3acres for more.
除了Goldberg,还有另一位教授Plock也开PL,听说讲得也很不错。
Data Science for Business Analytics:
这是我上的唯一一门Stern的课,和CS的课有很大的差别。我感觉这门课主要在讲,如何做一个能结合技术和business的data scientist。教授是Provost,教材用的是他自己编的书。Stern的课会比CS的课多很多互动,而且Provost就是非常活泼的类型。感觉课上有三分之一的时间是同学和老师之间的问答或者讨论。这门课tech方面不难,主要是在如何应用各种模型,以及如何利用data science/machine learning来解决business problems。教授会用很多的时间分析一些真实的商业案例,也会讲他个人的一些经历。MBA同学都比较积极,课堂气氛很活跃。可惜因为疫情转了网课之后,质量不可避免地下降了很多。Provost非常友好,有问必答,诙谐幽默,之前还解答过关于职业生涯选择的问题。这门课一直以来评价都挺不错,我觉得值得一上。Workload不大,还能感受一下Stern的氛围。
Data Communication & Networks:. .и
之前本来是另一个教授上的,那个教授口碑极差,所以我基本避免选他的课。这学期的计网是业界的research scientist来上的,名字是Bulut,应该是他第一次在Courant上课。选这门课主要是想补一下CS基础,之前没学过计网。课程内容的话就是Top-down这本书的所有内容。但是这门课会用到K8s,我觉得是一大亮点。Bulut讲课说实话不太行,声音太小而且没啥起伏,很多时候是照读ppt,而且同样受网课影响,我几乎没怎么听。他后面因为个人原因,很多节课都是录播。但是我觉得作业内容还是不错的,上这门课我基本把计网好好过了一遍,补了很多基础。Bulut挺严谨的,我感觉人也不错,解答问题很及时。如果没上过计网的话我觉得值得上一下,workload适中。
对于Data Communication Network有一些不同的看法,个人感觉这门课难度不高,很适合没有任何一点网络基础的同学来上,而且好好看教材能够比较轻松得A的课程。如果有一些网络基础(无论有没有上过计算机网络课),那么这门课是非常有利于平衡workload的...
老师Muhammed Fatih Bulut是IBM的Researcher,应该是第一次来上课,对于课程节奏的把握有一点尴尬,前半学期讲得挺慢。课件用的是Topdown那本书自带的课件,大部分时候也就是带着你把slides过一遍,感觉自己主动看一遍课本也是能够掌握这门课的知识的。
关于docker和k8s的运用确实是比NYU其他课程要好一些,但也仅仅局限于用docker简单构造一到三个images,最后部署到k8s上一些基本操作,过一遍docker和k8s tutorial也能学到这些基础知识。从课堂到作业没有很多很具备挑战性的内容。考试与其说是难,不如说通过加大了题目的数量来考察你对网络知识点的熟悉程度,题目数量不小,如果知识点不熟会觉得麻烦。不过老师很好,很愿意跟同学交流。