当下CS项目依旧是国内同学留学申请的热门选择,这也导致项目的申请人数越来越多,竞争也是愈发激烈。而且现在很多同学都是零基础转专业申请CS项目的,这样的同学在申请的时候无疑会处于劣势。不过现在很多高校也针对这样的同学开设了适合转码同学的项目,康奈尔大学的ECE MEng Master就是这样一个项目,下面我就和大家介绍一下这个项目,并分享一下我的就读体验,希望可以为同学们提供一些参考。
项目录取情况
在文章最开始的部分,我先和大家介绍一下项目的录取情况,这也是同学们最为关心的部分。就像我前面说的那样,这个项目是针对转专业申请的同学开设的,所以项目在录取的是时候对于申请同学的专业背景并没有什么要求。而且这个项目在录取的时候对于申请同学的硬性条件要求也并不是很严格,我本科期间的GPA就只有3.44,而且我代码只是学过C语言,加上毕业有iOS app的经历加上一个startup的实习经历,最终我还是顺利进入了项目,由此可以看出这个项目在录取的时候要求很宽松,是其他同学转码的好选择。不过需要注意的是项目的录取条件是会发生变化的,因此大家在申请之前最好了解一下最近几年项目的录取情况,分析录取条件的变化来进行准备。
项目学习情况
在简单介绍了项目的录取情况之后,下面我和大家介绍一下项目的学习情况。康奈尔大学的MEng项目是一个一年制的项目,想要毕业的话需要修满30学分,每个学期需要修15分。不过大家在选课的时候可以进行调整,像我在第一个学期就拿到了19学分+1.5个不算学位的学分,而且最终的GPA还算不错,满足毕业的要求还是绰绰有余的。而且项目是可以延长一个学期再毕业的,不过这样的话需要拿的学分也变成了36分。
需要注意的是如果我们在项目的前两个学期已经修完了36学分,那么我们就会因为已经达到了毕业的标准不能延期,因此同学们如果希望可以延期毕业的话,之前选课一定要做好规划,免得遇到麻烦。选择延期的话虽然会让需要修的学分变多,但是算下来平均一个学期需要修的学分只要12分,这也能让同学们的学习压力小上很多,这样在平时同学们也可以有更多的时间去刷题找实习。
选课
接下来是选课的部分,每学期同学们会强制选两门ECE的课程,不过我们有一次机会来将其中的一门课换成外系的课程。这也就是说如果我们在一年的时间里修满了项目要求的学分,那么只需要选3门ECE的课程就可以了,这样的话我们有机会全部选到一些没那么硬核的课程,学习的压力也会小很多。但是如果延期到3个学期毕业的话,就要选5门ECE的课程了,这样就避不开硬核的课程了,学习的压力会大一些,不过那样我们每个学期需要选的课也会相应变少,问题并不是很大。
整体来看项目的选课要求是很宽松的,选课的自由度也是很大的,同学们完全可以结合自己的需要来选择课程。比方说想要转码的同学,3个学期下来可以学习7门CS方向的课程,这足以帮助他们打下一个坚实的基础。如果同学们更看重刷题,那么在选课的时候就可以选一些偏软的课程来让自己有更多可以自由支配的时间,像我当时就选了470 Computer Vision(C/python)以及5725 Embedded Operating System这样没那么硬核的课程。
课程推荐
接下来我和大家分享几门比较推荐大家选择的课,首先就是前面说到的ECE5725 Embedded Operating System,这门课在ECE课程中算是比较软的,主要内容是在树莓派上编东西,最后的final project完全是自由设计,所以我们可以尝试一些有挑战性的东西,最后的收获也很大,而且这段经历写到简历中的话也是很吸睛的。当时和我一起做这个项目的同学如今都是我很好的朋友,不过我建议大家一定呀找和自己水平相当的队友,这样大家可以共同学习共同进步,收获也是很多的。而抱大腿虽然看起来会轻松很多,但是在做项目的过程中我们会十分的窝囊,最后也学不到东西,那倒真不如待在图书馆学习呢。
另外还有一门课我比较推荐,那就是CS4410 Operating System。这门课我第一个学期学习的时候还是挺痛苦的,毕竟当时我没有CS基础,但是在学完这门课之后我真的有一种豁然开朗的感觉,我甚至感觉自己的灵魂都升华了。更为重要的是后来在面试的过程中,对方的很多问题在这门课中都学到过,所以这对于同学们未来的就业也是很有帮助的。
我前面还提到过我选了一个1.5学分的课不算在毕业的学分中,这门课是学校的English Language Support Office开的课,因为不够technical,所以不算在最后的毕业学分中。可是这门课的内容对于我的帮助是很大的,在ELSO中会教我们presentation、pronunciation、discussion等各类语言课,对于那些刚刚来到美国需要锻炼口语和写作的同学是很有帮助的,另外我们还可以预约45分钟的写作辅导,让他们帮忙改简历,这些远远超过了1.5学分的价值。
最后我还想说一门同样不算学分的神课,对于那些转专业学习CS专业的同学是很有帮助的,那就是CS2110(Object Oriented Programming-Java & Data Structure)@david Gries,他是cornell国宝级别的存在,他专注于CS基础教育三十年,带了100学期的CS2110,是大神一般的存在,而他每节课都讲得很好。这个课从作业设置到课程内容以及补充资料,都是十分优秀的,这也是一门真正由浅入深的神课,600人的大课节节座无虚席也很可以说明问题。所以对于那些CS没有什么基础的同学来说,这是一门很好的启蒙课程,学了之后大家的进步也会十分的迅速。
有些同学会担心自己不能选到自己心仪的课程,毕竟CS相关的课程都很热门,选课的竞争也会很激烈。根据我的经验大家大可不必为此担心,因为一些CS的课程虽然一开始选择的人会很多,不过后面退课的人数同样很多。我当时在选课的时候自己想选的课程一开始都进入了waitlist,不过后续这些课都出现了空位,我也顺利选到了自己想要学习的课程。
事实上在所有的课程中,只有AI方向非常的抢手,不过对于那些想要在美国工作的同学来说,AI方向的课程重要性其实没有那么强,所以就算选不到也没有太大的影响。在这里还有一点大家需要清楚,这边的学费是固定的,我们选多少课学费都是没有变化的,因此同学们精力允许的话大家可以多选一些课,非常的划算。在这里我很推荐康奈尔的体育课,这边的体育课中有滑雪、爬树、马术等等有趣的内容,上课的体验很有趣,有机会一定要试一下。
这个项目还有一个很大的优势,那就是同学们在刚一入学的时候就会开始选题选导师,做一个为期一年的MEng project。ECE是不分track的,做这个项目在一定程度上会决定我们的concentration。另外这个项目的导师会一直作为我们的academic advisor,其中硬件的课题很多,软件的课题也是不少的,当时我自己做的是和computer vision相关的,其他也有一些课题是跟machine learning相关的。
每个学期我们都需要跟导师商量项目要拿多少学分,每一个学分意味着每周4-5小时的工作量,这在简历上是很值得写的经历,同时也能拉近我们和导师之间的关系,因为有些公司是会跟教授要人的。另外如果我们在这个项目中做的很好,得到导师的认可的话,也是有机会留在学校里读博的,这也可以让我们未来的发展多一种选择。
虽然这边的课程有软有硬,不过无论课程硬核与否,我觉得这个项目的课程质量还是很不错的,首先这里是老师实力都很强,而且他们在教学的时候非常认真负责,这也是良好课程质量的前提。这个项目的学习压力也不是很大,平时同学们只要在课下多花一些时间在课程的学习之上,想要拿到A还是很轻松的。
项目就业情况
说完了项目的学习情况,最后和大家介绍一下项目的就业情况,这也是同学们都很关注的部分。我觉得这边的就业情况还是比较好的,学校也比较重视同学们的就业情况,会为同学们提供一定的帮助。
首先这个项目有一个很好的点那就是它支持秋季实习,也就是说同学们可以第三学期不上课去实习,等到第四个学期再回来上课,这样不仅可以更好地帮助同学们积累实习的经验,这对求职是很有意义的。而且据我了解其他的高校基本都不允许这样,这也算是这个项目的优势所在了。我身边就有些同学秋季去了Amazon、Nvidia等大公司实习,不过也有一些同学会觉得秋季去实习会影响秋招找全职工作,所以我觉得大家如果要申请秋季去实习的话,一定要求大公司或是hot startup,这样的话就算最后除了return offer之外什么都不剩,这样的结果也是可以接受的。
除了秋季实习这一点之外,学校的career fair也是很给力的。career fair很多大公司都会来,康奈尔大学的名头还是可以唬到人的,我NWU的同学也曾经过来蹭过cf,当时我在春招的时候拿到了大厂的on campus和onsite。只是当时我的代码水平太差,那次我也只当自己去湾区观光一番,不过那次的经历给我内心带来了很大的冲击,我觉得自己未来一定要到硅谷工作生活一段时间,体验那里的氛围。另外内推也是很关键的,同学们可以通过内推得到不少面试的机会,不过这些面试同样对专业能力有一定的要求,对于我这种转专业的人,还是要多刷题为好。
在我看来刷题对于想要找工作的同学来说是很重要的,我们找到工作的几率和我们刷题的数量是成正比的,同学们一定要多刷题。为了提升同学们的刷题效率,我建议大家可以集中在一个月里把LeetCode刷起来,每天不用刷太多的题,只要三五道就可以,不过大家一定要坚持一个月左右,这样我们刷题才能真正有收获。对于很多同学刷题一开始是会有些难以适应的,不过大家只要坚持一周左右形成习惯后面就轻松多了。很多同学都觉得LeetCode和实际的开发没有什么联系,刷题不是很积极。不过对于我们来说刷题是提高我们就业竞争力最为有效和直接的方式,大家千万要重视。而对于零基础的同学我也给大家一些刷题方面的经验,如果大家秋季入学打算summer intern,第一学期GPA要刷好,第二学期课要少选一些专注刷题,这样比较合适。
总之这个项目的就业情况还是很好的,大家只要努力也是很容易进入大厂工作的,所以对于想要留在美国工作的同学来说,这个项目很适合大家选择。
最后我想说的是一些其他生活方面的问题,康奈尔的地理位置比较偏僻,坐落在Ithaca小村,不过这样大家可以更专心于学习。同时这边的房租很低,一个月只要900美金左右。但是这样也有一些麻烦,首先就是附近没有超市,因此基本一星期才能采购一次,另外就是对onsite不是很友好。因为我当时不是很喜欢social,所以生活上没有什么其他要说的了,总之这个项目还是很不错的,很适合同学们选择。