【选校信息-CS】纽约大学NYU Courant CS Master院系课程介绍+生活 实习就业 就读体验+答疑(2019/2018)
2019 fall NYU Courant MSIS一年后转MSCS 一年生活就读总结+选课指南+找实习工作
编辑于2020.05
本科普通985。刚开始在美国学习压力比本科的时候大很多,主要是本科的时候太浪,基本没有在认真学习。第一学期一边上课写作业一边刷题找工作,对于转码选手来说还是有点累的。但是实习上岸之后,第二学期就轻松很多了。
一周需要学习多久才能跟上?你觉得拿A拿B难吗?这个得看选课
没有party
求职途径:论坛+口口相传。Career Fair还是有用的,拿了一个offer
不喜欢的:吃的不如国内
来之前托福108,上课假如老师口音不太重还是基本能听懂的
申请录取和就业情况:
录取可以看论坛。就业的话认识的学长学姐基本都在美国找到工作了,基本都是大厂。
在Courant上了一年学了,来之前看了很多选课和经验帖,受益良多。感觉Courant互相帮助的气氛还是挺浓的,之前刚被录取的时候什么都不懂,多亏了几个学长学姐一路指点。无论是选课还是找工作刷题,又或者是在纽约的生活,都从17/18 Fall的前辈那里获得了很多帮助。必须特别感谢@gongliheng 大哥,帮助了很多19新生,回答了我很多很多问题。我也来写一个总结帖,回馈一下未来的学弟学妹吧。
我录取的是MSIS,读了一学期之后转了CS。不得不说Courant的转专业自由度还是挺高的,只要填一个表写一个SOP交给advisor,基本几天内就能搞定。而且MSIS和MSCS都是在CS Department下面的,所以没有转换学分这种问题。考虑到以后应该还是走码农方向,而且CS可以少修3学分省点钱(穷孩子是这样的),一学期之后我就转了CS。但是不得不说IS的课程设置其实非常好,一半的学分在Courant修,另一半的学分可以在大名鼎鼎的Stern上课,而且选课优先级仅次于Stern MBA学生。我只上了一门Stern的课,体验挺好的。同学反馈Stern的课程质量普遍比CS的课质量高,可以接触到很多MBA大牛,workload也小一些。所以假如对商科/Data比较感兴趣的同学,又或者想减轻下workload多刷题找工作,MSIS其实是很不错的选择。
Courant的牛人还是很多的。CS的同学主要是应届生,IS的同学大多数有工作经验。基本都是美本或者国内名校出身,能力都很强。有大佬代表NYU去参加竞赛拿奖的,还有相当一部分同学是打算继续深造读PhD的,比我等xuezha强太多了。
选课:
三门必修课:算法,PL和OS。个人认为质量都挺高的,当然如果本科CS出身可以考虑去考免修考试waive了。以下的选课经验都是个人看法,本人是转码选手,见解可能跟大佬们有所不同。Courant的课偏理论,工业界的课比较少。
2019 Fall:
Fundamental Algorithms:
选了Dodis教的算法。Dodis是密码学的大牛,无奈俄罗斯口音实在太重。第一节课上完我感觉还行,但是好多同学都是一脸懵逼,基本听不懂。不过后来慢慢习惯之后就还行了。Dodis巨聪明,人挺不错,之前偶尔聊了几句,非常友好。上课板书为主,思考量不小。他偶尔还会讲些冷笑话,挺有意思的。课程内容的话基本就是算法导论里的各个章节,基本可以涵盖Leetcode用到的基本算法,会比本科课程要深一些。Dodis一般是简单介绍下概念,然后用很多时间推导和证明这个算法,还有一些延伸。对于我这个本科没上过算法的转码选手,我觉得是很不错的一门课,上完之后很明显算法基础有了巨大提升。很多同学上的是Alex的算法,听说作业和上课内容会简单很多,Alex讲得会比较好,因为没有上过所以就不点评了。
作业:一周一次,难度大,很多题目设计很巧妙,证明题比例大,最好早点开始写。有很多Extra credit,可以填坑。
考试:Midterm比较难,大家成绩都不太理想,后来Dodis被烙印们投诉了,Final就考得非常简单。
拿A难度:50%的人A-或者A-以上,想拿A的话也不算难。
Programming Languages:
系主任Goldberg的课,好评如潮,也是我非常喜欢的一门课,不过有的同学似乎不是很感兴趣。Goldberg不用Slide,全程板书,非常适合记笔记。逻辑严谨,思维不跳跃,讲课由浅入深。可能是为了照顾国际生,语速比较慢,一字一句地讲课,让你都能听明白。课程主要围绕recursion, functional programming和一些基本的编译原理,介绍了Ada/Scheme/ML/Scala/Java等等编程语言。最后几节课讲了GC,非常实用,面试的时候问挺多的。对于转码选手的我,上这门课真的受益匪浅。总而言之绝对是Courant课程里质量最高的一档,配得上神课的称呼。Goldberg对学生非常好,Fourm或者邮件问问题基本都是秒回,而且讲的非常详细。有一次半夜发了邮件给他,几分钟就回了。
除了Goldberg,还有另一位教授Plock也开PL,听说讲得也很不错。
作业:每学习一个新的语言就会留一次作业,难度适中。期中期末前都会有一个作业帮你复习。总体而言workload会比FA小很多。
考试:Midterm容易些,Final挺难的,需要好好复习才能拿高分。期末的时候刚好有个面试,没有时间好好复习,最后考挺差的。似乎有人才二三十分。
拿A难度:Goldberg似乎是不会curve的,拿A比例应该不算高。我最后成绩挺差的,主要是Final考太差了。但是假如有一直认真学习,相信拿A还是不太难的。
Database Systems:
莎莎的课,之前本来是另一个教授上的,但是这学期似乎不在。莎莎是Courant的Silver Professor,但是讲课水平是真的不行。逻辑非常跳跃,缺乏系统的备课。我基本听不懂他的课,而且极易走神。选这门课也主要是为了平衡下workload,毕竟要找实习。莎莎人还是不错的,每节课都会扔巧克力给学生,我拿了好多个。
作业:总共四次作业,除了final project都非常简单。
考试:没有考试。Final Project是写一个db,可以用Java或者Python,实现各种查询语句,这个还是要花一些功夫的。就是规定用来打包的那个东西挺恶心的。
拿A难度:非常容易,基本人人A。
2020 Spring:
这学期刚结束,因为疫情影响,3月中就改上网课了,上课质量真的下降很多。我是那种没办法集中精力听网课的人,很容易走神,这学费是真的有点亏。
Operating Systems:
我选的是Franke的课。Franke是IBM的Distinguished Research Staff Member,OS水平是真的高。他对于Linux的了解真的非常深。但是他上课基本是用课件,而且语速贼快,也有点跳跃,再加上我没有学过OS,所以几乎就没跟上过他讲课。后来改网课之后更是听不进去了。但是假如有学过OS或者对OS有基本认识的人,我相信是能收获很多的。他讲课的时候会讲到非常多Linux的内容,对于学习Linux应该也很有帮助。刚开始上课的时候也会讲一下C和C++,帮助你写Lab。Franke对学生也很好,回答问题非常快,而且office hour是真的帮你一点一点解决lab的问题(有点可惜我没用上)。开学前还发邮件关心因为疫情滞留在home country的学生。
作业:四个Lab,只能用C/C++写。我感觉Lab就是这门课的精华所在。除了最后一个lab比较简单,其他三个基本都要写7,800行代码以上,阅读材料长,难度相当大,需要20+ straight hours,是练习C/C++的好机会。因为我的学zha本质,每个Lab都拖到最后一天才交,临近due的时候真的是啥都干不了,熬夜肝lab。但是这几个Lab真的设计的非常巧妙,写的时候能慢慢感受到乐趣,就像在搭积木一样一层一层地往上叠,最后实现一个完整的功能。基本上Lab写完就能对相关的知识有非常深刻的认识。
必须提醒的是不要上网抄代码,Franke会用代码检测系统查重,非常非常严格,简单的改下变量名是没用的。我身边就有同学被抓了。情节严重的话是要通报学院的。
考试:Midterm因为疫情取消,Final改成线上之后难度低了很多。听说之前的考试还是有难度的,需要好好复习。
拿A难度:Franke会curve,而且幅度相当大,按他的话就是关于给分他是非常慷慨的。四个Lab能拿接近满分的话应该A-就稳了,期末不崩应该就能A。
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的氛围。
作业:难度不大,两三周一次作业,都是Python下各种ML模型的应用,照着上课的代码基本就能写出来。最后要写一个final project,用到所学内容。需要花一些心思,自己组队并且选题,最后要交代码和20页的report,本来应该有present环节,疫情影响下取消了。
考试:最后有一个开卷考试,难度中等。
拿A难度:容易
Data Communication & Networks:
之前本来是另一个教授上的,那个教授口碑极差,所以我基本避免选他的课。这学期的计网是业界的research scientist来上的,名字是Bulut,应该是他第一次在Courant上课。选这门课主要是想补一下CS基础,之前没学过计网。课程内容的话就是Top-down这本书的所有内容。但是这门课会用到K8s,我觉得是一大亮点。Bulut讲课说实话不太行,声音太小而且没啥起伏,很多时候是照读ppt,而且同样受网课影响,我几乎没怎么听。他后面因为个人原因,很多节课都是录播。但是我觉得作业内容还是不错的,上这门课我基本把计网好好过了一遍,补了很多基础。Bulut挺严谨的,我感觉人也不错,解答问题很及时。如果没上过计网的话我觉得值得上一下,workload适中。
作业:8个作业,有4个是书的wireshark lab,2个编程作业,还有2个writedown的作业。我觉得质量还是挺不错的,基本做完作业就能掌握相关知识了。其中一个编程作业设计的非常好,要用到Python, Flask, K8s, Docker, Socket等等来实现一个DNS功能,感觉是比较贴近工业界的一个作业。
考试:期中题量大,期末简单些。
拿A难度:中等,考试占比高。
2020 Fall:
选了DevOps, Computer Graphics 和 Advanced db,明年有时间会来更新。
找实习和工作:
Courant的Career Fair一般,机会不多,听说Tandon的机会好一些。但是有时间一定要去,我就在CF上拿到了一个纽约大公司的onsite面试机会(不是互联网大厂),最后拿了我的第一个实习offer。同学的话感觉今年找实习的形势其实不太好,上岸大厂的基本都是亚麻了。相当一部分同学没拿到美国的实习offer。Courant找工作的氛围可能不如其他一些学校,但是我觉得是看个人的,我身边的圈子找工作氛围还是很浓的,大家平常会交流很多面试心得。
今年疫情之后很多公司都取消了实习offer,应该都有新闻了。我的实习也改成remote了,不知道Fall找full time的形势如何,瑟瑟发抖。
生活:
我住在Jersey City的Grove Street附近,我非常喜欢这里。Jersey人比较少,街道相对宽敞些,比曼哈顿安静很多。坐Path大概3站到学校,大概半个小时从家里到教室。而且我住的地方离大华很近,走路10分钟左右,疫情之前我基本一周去一次。平常主要是自己做饭,偶尔下课会和同学去吃饭,疫情之后就偶尔点下外卖。住Jersey的缺点主要就是去纽约的交通。曼哈顿的path站很少,就几个,中城以上就没有了。无形中就让人减少了上岛的欲望。周末Path会绕道Hoboken,而且班次会减少,有时候周末回家人特别多。
上学期的话因为忙着找实习,基本没怎么出去玩。学期末朋友来之后好好逛了下纽约。这学期开始的时候想着可以好好探索一下纽约了,结果疫情就来了,真的很可惜。纽约真的是一座非常有意思的城市。各大博物馆,中央公园,街边小店,各大景点都是值得一去再去的,而且各式美食在这里都能找到,毕竟宇宙中心。希望疫情可以早点好起来,最后一年能在纽约好好体验下生活。
总结:
这一年其实过得还是很充实很开心的,认识了很多人,也学习了很多知识。NYU和西海岸的一些学校比的话应该各有千秋,纽约的机会其实也不少。总体而言还是非常推荐大家来Courant读IS/CS。
精彩讨论答疑:
Credit to Patchouli层主
哈哈Dodis的冷笑话……到现在还记得他对“MAX-HEAPIFY”名字的吐槽。不过可惜周围其他几个中国同学好像都没get到,下课好几个人问我为什么好笑。(另外,Dodis口音真的不算难听懂了,不要因为这个被discourage上他的课;楼主说的Data Communication & Networks的那个“另外的教授”才是真的听不懂在说什么,我旁听了一节他的课就被彻底折服了,真的把自己对着自己嘟哝的艺术发挥到了极致……)
另外我推荐一个可能不是每年都有的选修课,Practical Computer Security(教授Thitima)。我特别喜欢这个课,不过选这个的学生很少,我上那年才6个人选,差点就被取消。ratemyprofessors上得分也不高,主要评价是作业难度太高。不过我感觉,如果你对黑客攻防有一些兴趣,愿意花些时间来了解一些东西的话,这门课可以让你受益匪浅。作业只有三次,但是都非常有意思,认真完成的话能得到很多锻炼。第一次作业给你一份从公司server上偷到的10个hashed password,让你破解密码明文,每成功破解一个给10分;第二次作业全部都是Webpage Attack的题目,教授给一个他做好的mock网站,但是有很多security漏洞,每个题目是给一个任务(寻找隐藏页面、偷取数据库、修改数据库、制作钓鱼链接偷取密码和用户IP等等),要求想办法对网站进行攻击完成这些任务(主要用到SQL Injection、XSS、CSRF,还有Burp Suite/Zed Attack Proxy之类的工具);第三次作业全部都是Application Attack的题目,教授会给几个非常简单的漏洞很大的mock program,每个题目是针对一个程序的攻击任务(修改内存,绕过密码登录步骤,注入代码spawn一个shell等等),主要练习使用dbg反编译、制造stack overflow之类的。作业难度个人感觉难度也并非真的像有些人说的那么高,听起来好像很难但是教授给的都是已经漏洞很大的网站/程序,只要认真花些时间去研究都是可以完成的,大部分其实都不难(但有个别题非常trial-and-error或者需要非常脑洞的想法只能靠灵感,所以确实比较花时间而且容易让人烦躁)。本人和楼主一样也是转码(之前一直都是物理专业),之前完全没有接触过相关的东西,这个课让我恶补了一些程序、内存和网络的基本原理,个人感觉这是我在NYU收获最多的一门选修课。
补充一句,我说的那门课不要跟其他期末负担重的课一起选。那门课期末既有考试又要写paper(还要准备presentation),好像是我上过的唯一一门两个都要求的课。
Q:每个学期需要修多少学分或是选几门课?
A:总共36学分,维持F1的话每学期要至少9学分
Q:有了解今年NYU实习的上岸情况如何吗
A:身边的比例大概十个有六七个找到美国实习吧
Credit to jesse1204
************************************************
2018 fall Courant CS校友在读~~
编辑于2019-4
生活体验:
宇宙中心,跟国内的大城市没什么区别,生活上无缝衔接。法拉盛和曼岛上中餐馆很多而且能找到非常正宗的!
以前是陆本。本科是学cs的所以感觉课业压力不大,也跟选课有关系,如果选hardcore的课压力会很大。转专业的同学可能压力略大一点。主要压力都在找intern上面。
一周需要学习多久才能跟上?没具体算过。拿A普遍不难。
平常除了上课之外,跟教授们联系不多,但有机会做研究。刚来的第一学期就找了个RA做。
学cs一般party比较少,除了重要节日会一起约饭。
你获取求职信息的主要途径是内推。学校有就业中心叫wasserman center会帮你改简历,mock interview这种。career fair一般,大多都是金融公司或者纽约当地公司。
T100,刚开始有点不习惯,久了就好了。可以办张amc月卡经常去看电影练听力hh~
专业的申请录取和就业情况:
最近好多同学拿到了courant cs的录取,有好多在纠结。作nyu courant 18fall的来评价下这个项目。顺便也为nyu courant cs正正名,欢迎各位拿到录取的同学来courant!先说下关于courant和tandon。其实说实话关于tandon那边的详细的实习和找工作情况不是很了解,说的不对还请tandon同学指正。听说上岸的比例不太高,很多人还是回国实习了,可能因为tandon那边人实在是太多了吧,每年cs+ce各种相关项目好几百人。
其实tandon也不错的,虽然之前都被作为保底校但听说这两年bar有所提高,而且主要招科班出身。courant这边对转专业的同学很友好,每年都会录很多转专业的同学。
下面重点说下courant这边的情况。courant是nyu的数学院,下面有全美第一的应数,名气非常大。
课程方面,作为正统的cs项目,课程设置和质量算是courant这边的一个优势。首先选课自由,其次各种档次的课都有,如果想选hardcore的课可以选distributed system,load很大,读paper+写lad,能学到很多东西。如果想腾出时间刷题也有很多水课可以选,所以全取决于自己,完全没时间刷题是不存在的事情。而且虽然是两年的项目,也可以选择一年半毕业。
另外,courant的另一个强项是ml,dl方向。lecun刚拿了图灵奖大家也都知道了,他现在基本每年spring学期都会教deep learning这门课。而且作为facebook ai research的重镇,很多大牛教授 都在FAIR有兼职,比如纽约分部的负责人rob fergus每年fall学期会讲computer vision。很多教授也都是mit,Princeton,stanford毕业的。所以课程质量绝对没得说,三门必修课,科班的同学开学可以参加免修考试考过哪门就可以不用修哪门了。不过programming languages还挺好的,讲各种functional programming和一些比较fancy的东西,对自己之后接受新的编程语言feature会很有帮助。
唯一的缺点是偏开发的课相对少一些,而且基本研究生的课都在晚上。不过在晚上没什么的不好的呀,可以充分利用白天的时间在图书馆赶due或者刷题。
生源方面,个人感觉18fall的生源非常强势,虽然相比往年(中国人六七十人)有所扩招,中国人也不超过100个吧,但是感觉生源质量并没有下降,身边好多大佬。18fall 国内top2的快20个了,其他陆本的
基本也都是985,同济上交中山这样。然后美本的很多,我知道的有usc,uci,ucsd,wpi等学校过来的,跟大佬们能学到好多东西。
实习方面,18fall这届因为很多大厂像fb,狗家都在扩招,再加上亚麻大量捞人上岸,所以没有哪个学校说自己找实习情况不好吧。courant这边找实习情况一直都很中规中矩,能算中等偏上?
其实在nyc地理位置是有优势的。楼主记得曾经去一个金融公司onsite,跟candidates聊天发现大部分都是courant这边的。所以即使没上岸大厂很多人也可以在nyc local的公司做,也非常不错的。
而且第三个学期还可以在在当地找part time的实习,白天工作晚上上课。这也是课程都在晚上的一个优点吧hhh。18fall楼主认识的人也不是很全,但是我身边想找实习的基本都找到了。courant这边fb6+个,L家3个,Amazon、狗家若干。其他的公司wayfair,stubhub,citadel,wish,snowflake等等也很多。问了下17fall找全职的情况也不错,基本也都上岸了,好多狗和fb的。
生活方面,nyc的生活应该不用说了,宇宙中心,和国内生活无缝对接。地铁什么的超级方便,而且diversity很大,各种职业都有。资源非常集中,想吃中餐去法拉盛像回到了国内,娱乐的话电影,百老汇等等
escape room,基本你能想到的都有。其实19fall的同学也不要太迷信湾区的生活,前一阵多少写湾区生活单一无聊的好多人也看过了23333。楼主也去过三番,感觉完全没纽约爽。而且在纽约你能碰到各种各样有趣的人。而且学校的地理位置超级棒,在繁华的下城,离union suqere,china town和中城都很近。整个校园包裹这Washington square,旁边就是东村,好吃的超级多,春夏的时候从早到晚都非常热闹,做什么的都有,楼主每天从广场穿过都有种幸福的感觉。虽然没有校园,但是仿佛把整座城市当作了校园。
想说的就这么多,借之前学长学姐的话是感觉nyu是个很有福气的地方。最后欢迎19fall拿到录取的同学们来nyu!
补充内容 (2019-4-5):
关于花销问题,其实nyu的学费真心不算贵。楼主有个朋友再rutgers,他们的学费都快跟我们差不多了。生活费来说看各人的花销习惯,省一点一个月1500没问题,没有大家想象的那么夸张。除了房租高,物价正常
补充内容 (2019-4-6):
有同学说道tandon的问题,其实说实话两边从学校方面的差别近乎为零,能不能上岸主要由自身工作经验和刷题程度决定的,跟是哪边没什么关系哦
答疑:
Q:请问楼主Courant这边做科研的情况怎样?比如去Lecun的实验室,这个是不是竞争很激烈?
A:确实比较激烈但是还是很有机会的。之前有个master就被lecun收他的学生了。这边只要第一学期gpa还行第二学期可以做一个independent study,跟一门课学分一样,我之前的室友就用这个机会进了lecun的实验室做项目
Credit to chaitu1990
蟹老板背景:布朗大学计算机系2010届校友,自2009年起创办留学咨询工作室,累计top 30全程服务案例100人以上
主申方向:CS/DS/BA/MIS/美国本科TOP 50学校
申请服务:签合约保证录取,6万元/12所学校,自2019年起每年限10人
语音付费咨询:700元/小时(半小时400),可指导:选校定位、DIY申请、文书构思、面试模拟、背景提升、职业规划、编程学习等
预约服务请加小助理微信:895718791(注明:留学申请;不提供免费咨询)
DS/BA/CS/MIS精华文章整理:http://www.bossqiao.com/