NYU 17-weeks CS Bridge 小总结 - Summer 2021

7120
17
Hello大家好!这篇帖子主要是关于我在最近结束的2021 Summer Bridge Program中的一些体验。写出来一来是帮自己做个反思和总结,同时也回馈地里前辈的帖子,并且希望对后来的学弟学妹们有所帮助!

项目特色:
对于还在考虑要不要申Bridge的同学,我先分享自己对这个项目的一些看法,供参考。

Pros
  • 内容基础但较全面。Bridge的大纲基本是把5-6门CS本科专业课的内容每课取一半组合而成。举个例子,数据结构在Bridge中只讲了Array,Linked List,Stack,Queue,Trees/Red-black Tree,类似Hashmap这样的常用数据结构也没时间讲。虽不太深入,但是整个大纲包括了C++编程方法,离散数学,数据结构,算法,OOP,OS,Networking等,总体上我觉得可以提供一个挺完整的CS fundamentals overview.
  • 课程组织较合理。课程内容是循序渐进的,有了前半段的C++、数学基础以及对各类工具的熟悉,后面的数据结构和OS等才比较好理解和讨论。而且因为目的是给研究生学习作准备,所以比较强调知识(尤其是Exam 4,除了一道OOP之外没有编程题,大量的分析类问题)而非skills-based,这点和多数的MOOC和bootcamp不同。如果是要做CS专业工作,我觉得长期来说会比较有效。
  • 提供基本的support。课程内容和作业都有Tandon教授在课上和TA在OH的支持。虽然不比线下课,个人感觉基本够用。
  • 快捷且便宜,适合零基础或者弱基础转专业的同学快速补课。无论17周还是24周,都是在相对很短的时间内补课。学费不到1900刀,还不到NYU一个学分的费用。
  • 可以申请Spring 2022的MSCS。这个要看具体学期。Spring的MSCS对于非Bridge申请者来说是关闭的,但是Summer 2021 Bridge可以提交申请,目前录取情况未知。在program进行一半左右时,小秘会email说明申请的步骤。


Cons
  • 需要很多时间精力。虽然内容没有很艰深,但是量大。。。尤其是17周的项目。从第五周开始,17周就和24周进度分离了。个人觉得最花时间的是Exam 4,在这部分仅有两周时间讲OS,两周讲Networking,然后就要考很细节的一些领域内关键问题,对于零基础的人来说挺挑战的。我当初每周看到agenda都是一阵崩溃。。。自己记录了时间,算上复习备考等等,基本上在这4个月花了700个小时在这个program上。
  • 时间线不太友好。这个也要看学期。对我们cohort来说,虽然后续申请的Spring 2022的项目1月就要开课了,到目前还是没有录取的消息。对于想早点确定结果的同学(比如我)来说可能不方便计划。


内容breakdown(4个板块):
这部分是关于具体的学习内容和顺序。

2021 Summer依旧是Prof Tal和Prof Katz主讲,分别负责前两板块和后两板块。据Katz说这个项目从差不多19年开始大纲就稳定了。虽然课程是17周,不过包括了期中和期末的两个复习周,所以一共是15堂lecture。

1-5周
Prof Tal是个以色列人,英文不太流利,语速也偏慢。他的lecture互动比较少,可以纯粹听recording。

这部分是从number representation开始,介绍离散数学概念和基础C++(control flow,data type,expressions,functions等等)。在这个阶段也要熟悉一下IDE和LaTex。总体难度不大。

Tal的考题比较predictable,都是明确讲过的内容。Exam 1分数大概是一半离散数学,一半C++简单programming。

本帖隐藏内容需要登录后才能查看。

6-8周
把Bridge剩余的离散数学讲完,包括少量简单的概率论,mathematical induction和algorithm analysis。C++方面进阶一些,包括arrays,pointers,recursion。

Exam 2的分数也差不多是一半离散数学,一半C++。还是Tal的考题。

本帖隐藏内容需要登录后才能查看。

9-11周
这部分开始Katz就接手了。Katz上课不会像Tal那样把知识点一个一个讲一遍,他基本是assume大家都做了reading来讨论的。再加上17-weeks班上人少,每周上课的就那么几个人,所以讨论时给到每个人的注意力就更多。好处是有疑问可以直接向教授提问,Katz也懂得很多,基本都可以当场精准地给出回答。和教授闲聊也能有一些大纲之外的收获。坏处就是一定要提前做好功课,而且可能需要适应美国那种课堂节奏。

这部分的知识点主要是OOP,数据结构,searching/sorting和algorithm analysis。第九周的OOP作业是Katz口中的“Bridge’s rite of passage”,是整个Bridge最难的作业。个人体就是不要急着写code,大概设计好再开始写code会比较高效。

Katz的考试和Tal完全不同风格,难度明显大很多。Katz出的题和作业完全不同,和practice exam也只是题型类似,但不会重复考点。我觉得他主要是想考对问题背后原理的掌握,所以会用表面上看似不同的方式来呈现原理。应对的学习方法也许是以深入理解原理、捋顺自己的逻辑为主,需要课后多努力思考思考。

本帖隐藏内容需要登录后才能查看。

12-15周
最后一个部分画风和之前的完全不同。因为主要聚焦在OS和Networking的概念上,所以基本上没有需要programming的地方。Katz也说很多有编程职业背景的学生在这个部分容易出问题,因为OS和Networking对他们来说也是陌生的。

这四周的分配就是两周OS,两周Networking。信息量大而且知识点繁杂,要掌握并串联起来是个挑战。Exam 4虽说是期末考试,但是大概80分都是最后四周的内容。剩下20分在我们这届是一道OOP大题,所以OOP部分可能需要回顾。

本帖隐藏内容需要登录后才能查看。

相关数据:

再提供一些这次项目的时间线个人数据(日期都是21年)。
  1. 申请:4/29 上交材料,6/21 收到Bridge的录取通知
  2. 项目开始/结束:7/5 Week 1 开始,10/28 Exam 4 结束
  3. 后续申请:11/5补交了Duolingo完成申请,11/18 发 Exam 4 成绩和总成绩,MSCS录取结果截止目前快12月底还没消息


打分方式:Homework一共8%,每次考试23%。作业目的不是differentiator,所以甚至可以4人一起合交一份作业。

总成绩:A

补充内容 (2022-02-22 22:41 +08:00):
结果补充:美东时间1.7晚上7pm左右收到拒信,给学弟学妹们提供个dp。个人好奇今年有没有非美本通过bridge录的🧐
17条回复