NYU Tandon 2023 选课建议(CE专业)

avatar 780603
_小橙子
16053
19
不知不觉NYU入学已经到第二学年了,不少课也更新了教案(劳模教授Dr. Fund每年都会更新她的lecture & lab材料),就把目前上过的课都总结一下吧,方便新同学参考。求加米

首先,都要知道这个学校介绍所有可选课程的网站:engineering.nyu.edu
如果想了解某一门课讲的什么,都可以上去看看。

1. engineering.nyu.edu

课程内容:课如其名, 数据结构和算法,感觉跟本科CS的课差不多,内容涵盖 Time Complexity Analysis,Sorting,Hash,Tree, Heap, Stack, 图论,动态规划等等。
课程难度:3.5
这门课对于本科CS的同学来说就是算法复习,同时也算是给开始刷题(或者重新开始刷题, 别以为我不知道你暑假就没打卡力扣了hhh)做准备。转码的同学如果没有编程经验或自学相关知识,这门课可能会有点困难。但是这是转码同学的必修课,能够锻炼你的编程思想,算是不可多得的好课了。老师不会要求你写真实语言的代码,但必须写伪代码,作业和考试都会遇到。
Workload:2
Workload 比较小,每周只有一份作业(通常是 4 道题左右)
考试难度:3
考试整体难度中等,对所学内容的扎实程度有一点点要求,考试允许带 Cheat Sheet(具体参考每学期老师课上讲的),考试包含判断题,选择题,简答题,证明题。想拿高分需要前面的客观题都尽可能不丢分,需要细心作答(有的题目有文字游戏);后面三道大题,如果所学知识掌握的好,并且有经常做 LeetCode 的话,还是能做出个七七八八。
给分程度:3
课程 HW 只占了 10%,剩下 90% 都是考试(这个也可能随着学期不同而更改),最终的排名是按照整体分数,按比例给 Letter Grade,基本呈现正态分布,想拿 A/A- 考试两次差不多都要 70 分以上

2. engineering.nyu.edu

课程内容:讲网络安全相关的知识,比如网络攻击形式,DDoS攻击,中间人等;网络协议的版本以及安全问题,SSL的心跳漏洞等;网络安全设计、密码控制、加密数据等等。看起来内容很多,但是实际上要求掌握的并不多,更像是一门计算机“文科课”。了解了解各种网安相关的机制就可以。 课程还带lab和project,lab上是拿抓包工具做一些网络分析,project则是自己设计一个网安相关的项目(会有建议项目,都比较好做)。课上有quiz,参与就有分。
课程难度:3
上课,一定要去上课。NYU疫情结束后恢复2门线下1门线上的要求,只有选了2门及以上的线下课才能保证F-1学生身份。虽然这节课是线下课,但也可以zoom远程,比较适合喜欢宅家的同学。课上的quiz其实是课堂小互动,参与就行,开学两周后还有一个网络基础知识的quiz,之前上过IAP或者自学过TCP-IP相关知识的话就没什么问题,也可以线上参与,相当于开卷了hhh。Lab按照要求做就行,难度不大。
Workload:2.5
Workload 中等,每周去上课、做quiz、参与互动。Project花费的时间因人而异,想水也没问题。
考试难度:2.5
考试难度不算高,考的基本上是课上内容,认真听讲问题不大。
给分程度:5
总体难度不高,给分相对分散,10%是课堂quiz,10%是网络基础quiz,60%是3次lab,20%是project。教授喜欢学生参与课堂。

3. engineering.nyu.edu

课程内容:超级无敌大水课,Az老师人非常佛系,ppt就是书里的节选,上课读ppt,下课写书里的习题。前半段讲如何计算system performance,如何计算CPI,以及浮点数转2进制等,后半段讲Pipeline相关处理,project会要实现一个CPU pipeline simulator,要求用C++/Python写。
课程难度:3
前半段纯纯水,作业即使算错答案也能拿满分(汗颜。。)按照周围同学的反馈,貌似交了就有分了。后半段难度高一些,需要理解CPU pipeline,处理pipeline flags。Project是要实现2个simulator,一个是single stage pipeline,一个是4 stage pipeline。
Workload:4
homework的习题还是比较繁琐的,量很大,而且会有重复或者语义不清的情况。project的workload也不小。
考试难度:3
考试都是open-book,能够用之前的笔记和brightspace上的课件内容,也能用之前做过的作业(作业题也可能重复出现/类似题)。考试要求手写答案,写完拍照上传。
结合考试问题与给分来看,难度不算大。
给分程度:5
HW 占 10%,Project 占 10%,两次 Midterm 总共 50%,最后 Final 占 20%,还有 5% 的 Participation

4. engineering.nyu.edu

课程内容:John Zhao的网络3件套之一,内容多且难度较高。Lecture主要讲计算机网络的各方面知识,内容比较多比较杂,可以学习到计算机网络的很多概念,Lab能扎扎实实的学到计算机网络的运行机制
课程难度:3.5
前半段纯纯水,作业即使算错答案也能拿满分(汗颜。。)按照周围同学的反馈,貌似交了就有分了。后半段难度高一些,需要理解CPU pipeline,处理pipeline flags。Project是要实现2个Lecture的速度比较快,对于之前没有学过计算机网络的同学来说会有较大的难度,需要提前预习每一节课。Lab是Fund出的,量比较大且涵盖面比较广,优点也很明显:Fund出的lab非常的仔细,基本上每一步都为你考虑到了,能带你一点点的学习。甚至还有视频指导,哪里不会看哪里,保证你做完Lab能学明白。
Workload:4
Fund的Lab量大,Zhao的quiz难且逻辑很绕,每周花的时间不会少。
考试难度:3.5
这门课有不同老师教,我偏偏选了Zhao。。听说Panwar的考试会简单很多,考的也是直接了当。
给分程度:3
每周 Quiz 占 20%,Midterm 占 25%,Final 占 30%,Lab 占 25%(Zhao)

5. engineering.nyu.edu
课程内容:Java 入门,讲了讲基础类型,OOP,类继承,接口,设计模式,Java网络Api,Java图形界面等
课程难度:3
对于学过Java或者其他任何面向对象编程的同学来说,这节课就是凑数的,内容非常的基础,作业也很好做。对于转码的同学来说,这门课可以带你入门编程语言,教你面向对象是什么,带你做一些基础的实践。学完这门课就拿到刷题做OA的门票了。如果是master转码的话还是比较推荐的。
Workload:3
每周一次作业,每次2-4道题,量不大,问题也基本是本周的学习内容,认真学完的话半小时之内能做完。midterm是知识类型的考试,不涉及手写代码。Final Project要求拿Java做一个任意的应用,楼主做了个Springboot后端比较耗时,不过也有同学做了贪吃蛇和命令行聊天框也拿到满分了,总体来说workload中等。
考试难度:2
Midterm考试是take home exam,给了7天时间做。内容是课上讲过、homework练习过的,类继承问题比较多。稍微有点坑的是基础类与封装类的区别,小心甄别即可。
给分程度:5
Problem Sets: 40% Midterm: 30% Final Project: 30%。 给分还是比较慷慨的,据我了解大多数人都拿了A A-。

*时间不够先写到这里吧,如果有人催更投喂大米就继续。发帖攒点大米www,不够看帖了*
19条回复