在伍斯特理工学院(Worcester Polytechnic Institute)就读是怎样一番体验?

在伍斯特理工学院(Worcester Polytechnic Institute)就读是怎样一番体验?

如今出国留学的同学数量越来越多,不过现在很多同学在申请留学的过程中会因为信息不对称导致很多的误判,而这种误判不仅出现在学校的申请上,也包含后续的工作、移民信息等,这都会影响留学的质量。像我当时在申请留学的时候就是参考论坛上的信息最终选择了WPI,所以今天我也和大家分享一下这个项目的情况以及我读这个项目的体验,希望可以为题主提供到一定参考。

当时我在选校的时候首先就是看到了一篇关于美国东北部高校就业点评的文章,之后我决定将NEU和WPI作为我的主申目标,后来我得到了WPI、UTD以及SIT的AD,在最终决定的时候我也是再次到论坛上翻看了相关的文章,最终决定来到WPI,如今我觉得当时的决定是十分明智的,当时论坛上的说法也都得到了印证。

接下来我和大家介绍一下项目平时的学习情况,WPI的CS硕士培养计划灵活度是很高的,一共需要修11门课,这些课程氛围thesis和course两种,其中thesis就是做研究发论文,而course就是老老实实上课就可以了,两者之间的区别就是thesis比course少上三门课但是要多写一篇论文。想继续读PhD的同学可以选择thesis,而想要出来工作的同学选course就可以了。

WPI的选课是要在四类课程中进行选择,每一类中都有好多门课,只要大家通过了规定的门数就等于通过了这一类的课程。根据规定每一位同学至少要从4个方向中选一门课并获得“通过”的分数,而所谓的通过就是指同学们的成绩需要是A、B、C,而D及以下的成绩是不能拿到学分的。需要注意的是在研究生阶段如果得到了F的成绩,那么你的GPA很可能低于2.75,这样以后你的课程计分方式就会被降格为只有pass和fail,然后通过petition才鞥呢回复成tradition的方式,而假如你petition失败,那么你的GPA很可能低于2.5,最终会被dismiss掉,所以大家一定要避免自己的成绩中出现F。

接下来我也和大家分享一下WPI CS Master的课程和教授,在这里我之所以要提出教授,是因为就算是同一门课,如果上课的教授不同,也会导致上课的过程和最终的结果有很大的差异,所以大家在选课的时候也一定要关注教授的信息。WPI CS项目的4个方向中有三个方向是必选的,分别是 Theory、Algorithms、Systems或Networks,剩下的一个方向中则可以在Design、Compilers/Languages、Graphics/Imaging、AI和Database这几个方向中结合自己的需要作出选择,还是很自由的,下面我也列出了所有方向可以选的课。

Theory:

5003 (Intro.Theory), 503(Found.), 521 (Logic), 559 (Adv. Th.)

Algorithms:

5084 (Intro.Algorithms),504 (Analysis), 584 (Algs)

Systems:

502 (OS), 533(Perf. Eval.), 535(Adv. OS)

Networks:

513 (Comp Net.),529(Multi. Net.), 530 (HP Net.), 577 (Adv.Net.)

Design:

509 (SE),546 (HCI), 562 (Adv.SE)

Compilers/Languages:

536(Langs.), 544(Compilers)

Graphics/Imaging:

543(Graph.), 545(Im. Proc.), 549 [Vision], 563 (Adv. Gr.)

AI:

534 (AI),538 (Ex. Sys.), 539 (Learning),540 (AI Design), 549 [Vision]

Databases:

542 (DB),561 (Adv. DB)

大家只要从上面的列表中按照要求选完四个方向的课程并拿到通过的成绩之后,其余的课就可以随意选择了。在选课的时候大家需要注意其中5开头4位数的课程是对应相应3位数课程的基础版本,像5003和503以及5084和584这样的课程就是这种对应关系。根据学校官方的说法四位数的课程会简单一些,课程上会教授一些基础知识,从而照顾那些基础相对比较薄弱的同学,不过实际上起来还是有些出入的。另外还有一点需要注意,那就是CS的学生是可以选择其他Department课程的,不过最多只能选择两门,同时这两门课程中还包括我们选的5开头的4位数CS课程。也就是说如果我们选了5003这样的课程,那么我们就只能选一门外系的课程了,如果我们选了两门就不能选择外系的课程了。

接下来我和大家介绍一下4大方向中的主课,毕竟这是我们都要选的,每一位同学都至少要在4大方向中各选一门课。

1、Theory

5003 FOUNDATIONS OF COMPUTER SCIENCE: ANINTRODUCTION,这门课讲的是离散数学基础、有限自动机、正则语言、上下文无关文法、可确定性、图灵机以及计算复杂度,而这些知识也是编译领域的基础。这门课只有作业和考试,没有project,所以还是比较轻松的。最近几年这门课的教授是Daniel J. Dougherty,讲课还可以,人也很nice,只不过每节课都会有quiz会让人有些头疼。不过如果大家提前认真完成了作业,就会发现这些quiz基本上都是和作业十分类似的内容,所以难度不大。另外这门课只要可以做好作业并将作业里的内容弄懂,那么拿A还是比较简单的,不过如果大家做作业的时候掉以轻心,也是可能拿B的,所以大家一定要认真对待这门课的作业。

503 FOUNDATIONS OF COMPUTER SCIENCE,就像我前面说的,这门课的内容和5003基本是一致的,不过这门课通常是为PhD准备的。这门课一般来说也是Daniel J. Dougherty教的,不过有时也会请Gabor Sarkozy来教,如果Daniel J. Dougherty同时教503和5003,他一般会让MS的学生选5003,不过就算上了503也没有问题,我身边就有同学选的是503,根据他的说法这门课的内容和5003基本是没有什么区别的。

521 LOGIC IN COMPUTER SCIENCE,这门课可以看做是在学完503的基础之上的高级课,这门课我没有上过,所以并不是十分的了解。不过根据我身边同学的反馈,他们说这门课会更多地从数学的角度来讲解比503更加深层次的内容,对于数学能力也有着较高的要求,所以如果大家对于自己的数学能力不是很自信,选这节课一定要慎重。

559 ADVANCED TOPICS IN THEORETICAL COMPUTERSCIENCE,这门课我同样没有上过,不过大家在选课的时候需要注意,那就是那些课程名字中带有ADVANCED TOPICS字样的,基本上在学习的过程中都是要读很多论文的,因为这些课程主要是为了培养同学们的学术能力,我个人对于学术研究没有什么兴趣所以自然避开了这些课程。同时我对这类的课程并不是很了解,所以我也不会多做介绍,我觉得这些课是非常适合那些PhD以及理论背景雄厚的MS去选择的,大家如果感兴趣也可以去找一下之前选过这门课的学长学姐了解具体的情况。

2、Algorithms

5084 INTRODUCTION TO ALGORITHMS: DESIGN ANDANALYSIS,这门课是算法,相信同学们在本科的时候一定都上过,所以我在这里也没什么好说的。这门课没有project,全是作业和考试,每节课同样有quiz。这门课的教授一般是Micha Hofri,关于他我有很多想要吐槽的东西。首先就是他的口音很重,这点还是可以忍受的,但是他在算法课上说了太多的数学方面的知识,这也让我在听了两节课之后果断转投了584。我觉得Micha Hofri之所以会讲那么多数学方面的知识,也和他的背景有关,后来我了解到他比较严格,所以同学们如果数学基础不牢,听力不够好的话选择这门课一定要小心。

584 INTRODUCTION TO ALGORITHMS: DESIGN ANDANALYSIS,这门课内容和5084差不多,教授是Gabor Sarkozy,他讲课就十分清楚,人也不错,另外还不会有unexpected的quiz,所以想要满足算法分类课程选课要求的同学我很推荐大家选择这门课。

504 ANALYSIS OF COMPUTATIONS AND SYSTEMS,这门课我不是很了解,据说是更多地从数学的角度来讲授算法和计算理论,教授通常是Micha Hofri,我前面已经提到过了,所以大家选课的时候也要小心一些。

3、Systems

502 (OPERATING SYSTEMS。502这门课在WPI的所有课程中应该是属于比较tough的一门课,不过这门课我还是比较推荐的,因为我觉得这门课对于我了解底层是很有帮助的。这门课主要就是coding比较多一些,主要是有关文件和内存管理等方面,project和考试则是各占一半。虽然这门课有考试但是考试难度中等,只要大家平时认真听课,想要通过考试并不困难。这门课的教授通常是Jerry Breecher,讲课还可以同时人很nice,最关键的是他打分也比较高。不过想要上这门课的同学需要对C足够熟悉,另外如果你熟悉Windows/Linux两大系统的系统调用和线程库就更好了,这样你学起来会轻松很多。

533 MODELING AND PERFORMANCE EVALUATION OFNETWORK AND COMPUTER SYSTEMS,这门课和ECE581是一样的,老师都是erry Breecher。这门课偏重于网络性能评估测量,课程中会有几次presentation、两个exam和一个和性能评估有关的项目,不过不是太复杂。那些觉得502太难的同学,我建议大家可以选择这门课来满足systems这个分类的选课要求。

4、Networks

513 Computer Networks,这门课和ECE506是一样的,而这门课的轻松程度完全取决于是哪里的老师上课,如果是CS的老师来教那么就会累一些,如果是ECE的老师上课就会轻松很多。这门课讲解的是有关计算机网络的基础概念,和本科的内容很类似,所以如果你本科学过网络,也会更加容易理解相关的概念。假如是ECE的老师来教这门课,那么内容会侧重于底层电子电路,没有太多coding的project,如果是CS的老师来教,通常会包含一个比较复杂的project,他会要求同学们模拟一个简单的小型网络协议栈,并在此协议栈的基础上构建一个支持多用户的C/S架构的网络应用程序。因此想要上好这门课也要求同学们对C/C++比较熟悉,如果大家没有上过502同时对UNIX/Linux系统编程以及TCP编程不熟悉的话,那么我不建议大家选这门课。

接下来和大家说一下513的教授,如果是ECE的老师的话通常都是Kaveh Pahlavan,他是ECE的大牛,讲课很不错,如果是他上这门课是会轻松一些。如果是CS的老师上课的话,那么大部分情况下是Robert Kinicki来上,如果是这样的话那么这门课会占用你大量的时间,因为他讲课相对来说比较一般。他上课的内容信息量很大,他自己都记不住,所以上课基本就是读PPT,一节课讲100多张PPT都是很正常的。此外他的课程中还有大量的模拟实验和各种project,以及十分麻烦的mid和final exam。这两次exam是20道左右的问答题,有些题我对着PPT也没有找到答案。

另外他是一个非常tough的grader,考试的平均分基本就是满分的一半,据我了解这门课最终的成绩比例基本是A10%,B50%,C30%,D10%,教授说自己是不会给F,这说明F会导致研究生被kick off。我觉得他很乐意做一个坏老师,而且我认为他对于中国学生是有偏见的,所以大家最好不要选择这门课。另外CS的学生不能通过选ECE506来满足网络类的课程,只能选CS513。

529 MULTIMEDIA NETWORKING,这门课的内容是多媒体网络,主要讲的是视频算法在网络中的应用。想要学好这门课我们需要阅读大量的论文,了解相关的音视频算法,大家也需要熟悉Windows或Linux平台编程。通常上这门课的是Mark Claypool教授,他人很不错,唯一的缺点就是他讲课的语速太快,所以听力不是很好的同学就别选了。在我看来虽然这门课最终打分还是比较高的,但是如果大家不是有特殊的原因或是对此十分感兴趣的话,我不是很建议大家选择。

530 HIGH-PERFORMANCE NETWORKS,这门课的授课内容实际上和513是会有一部分重叠的,但是这门课更注重网络性能以及拥塞控制的领域,我觉得不是太难。这门课的教授是Eladio R. Cortes Ramos,他上课比较一般还有一定的口音,课程中一共有7次作业和两次考试,只要大家好好跟下来并不难。另外这个项目的教学计划和内容变动都是很小的,所以想要拿A的同学是可以瞄准这个课程的。

577 ADVANCED COMPUTER AND COMMUNICATIONSNETWORKS,高级计算机网络,学这门课也要读很多的论文,这门课是在513的基础上进行深入的研究,教授是Kinicki,同学们自己看着办就可以了。

以上就是选课方面的主要内容了,另外在这里我再给大家推荐一些比较不错的课程,像Xinming Huang的ECE505、Elke Angelika Rundensteiner的CS542、以及George T. Heineman的CS509都是很不错的。另外CS系没学期会有不少525x开头的课程,x代表了不同的课程,一般这些课都是教授根据自己的背景和研究领域设置的,有可能几年才有一次,有些甚至可能只会有一次。所以我觉得大家不如选那些教授固定编号的课,因为同样教授的课程不会相差太多,而那些课程基本每年都会有,如果出了什么问题更好补救一些。

说完了这些再和大家分享一下选课的计划,因为第一个学期是不能实习的,所以大家时间比较多,我建议大家可以在这个学期去选一些比较难或是工作量比较大的课,当然如果你觉得自己需要一个学期去适应这边的生活也是可以的,大家可以结合自己的需要来进行选课。另外有一点需要注意的是研一刚来的新生大概率是要上ESL也就是英语课的,虽然这个课不占学分但是也是挺麻烦的,所以选四门课加上ESL的同学最好悠着点。

在第二个学期同学们可以考虑上三门或者四门课,而在暑期的时候大家可以一起选一门网课,水一水过去的话可以给下学期减少不少的负担。

到了第二年选课就有讲究了,因为在下学期很可能会有全职的实习,我建议最后一学期最好只留一门课或者不留课,专心实习效果最好也没有麻烦,因此大家最好可以在第二年的秋季选择2-3门课,完成所有要求课程的学习,至于最后一个学期安心上课完成实习就可以了。

在我看来这些课难度整体来看并不是很大,不过有些课开放性的项目的和作业想要拿到好的成绩就要花更多的时间,像我觉得如果选3门课的话每周学习时间要在36小时才比较稳一些。在我看来想要拿B是不难的,混一混也是有机会的,但是想要拿A的话还是要作业、考试、课堂表现以及课后和导师沟通都要做到才可以。

像我当时就比较注意和老师之间的沟通,需要自己主动,不过老师们还是很欢迎同学们来问问题的,只要有预约就可以。另外在这里想要做研究也是很有机会的,不过这也需要我们提前做好准备,比价简单的方法是先选上自己想要做研究导师的课,之后争取拿到A的成绩,之后和老师联系看会否有funding,如果有那么我们有很大的机会去做RA。不选课直接找老师聊的话估计就只能自费做了,类似于选了一门课,可以是thesis也可以是简单的independent study,需要和老师来谈。

接下来是大家感兴趣的就业问题,首先CS项目还是很好找工作的,在我看来CS项目的同学只有什么时候找到实习的区别,不存在找不找的到的问题,所以我觉得只要做了充分的准备,找到一份全职工作完全不成问题,区别只是在于我们未来的工作位置以及薪资待遇。

如今CS项目的毕业生就业方向还是很广的,基本最多的是软件工程师、测试工程师、网站开发、UI/UX工程师等等。而从企业性质来看的话,最多的还是IT公司,其他的还有一部分金融公司、信用卡公司等等,另外本地的一些小公司也会招IT方面的工作像是网站开发、数据库维护等等。

接下来我和大家介绍一下WPI CS项目的具体就业情况,虽然WPI在麻省还算比较有名气,但是在全美范围中其名声并不是很响,根据我的了解大部分的校友还是在新英格兰地区就业。在本地区比较有名的IT公司有Tripadvisor、Amazon Robotics,其他大公司像Microsoft、Oracle、IBM也会有分部,所以就业机会还是挺多的。至于薪资水平一般下限是5-6万美金,上限是10-11万左右,外加每年有0-20%左右的奖金,这些都是根据个人表现来发的。另外没听说这边的公司会给很多的股票或是搬家费,因此这部分就忽略不计了。

不过虽然WPI在美国全国范围名气不是很大,但是牛人也还是有的,每年依旧会有一些牛人去湾区的FLAG这样的大公司,另外像第一档的Microsoft、Amazon这样也会有不少人。如果进入这些公司待遇基本工资应该在110-120k,签字费10-75k,最多200k的股票,所以大家努力也还是有机会的。

接下来我再和大家分享一下找工作需要做的准备,我觉得最重要的就是我们一定要提早进行准备,我们从入学的第一天开始就要开始进行找工作的准备了。大家千万要丢掉想要先在美国玩一玩这样的念头,因为第一份实习和第一份全职工作都是很难找的,下面我也和大家分享一下基本的timeline。

某些公司尤其是大公司,如果求职者面试失败的话,可能会面临6个月到一年的freezing period,在这段时间我们再投简历对方会不理我们的,所以为了不影响我们第二年投全职,第一年投实习的时候一定要趁早。另外学校规定必须在学习满9个月之后才能工作,所以第一学年的秋、春学期是不能工作的,大家一定要记住。还有就是毕业前使用CPT总计不能超过12个月,否则我们也将会失去OPT,大家一定要查好相关的规定。

接下来就是我们的简历一定要写好,学校里的career development center可以免费帮助同学们修改简历,大家也一定要好好利用。不过我觉得对于CS项目的同学来说,刷题还是最重要的,所以大家来到这边一定要做好时间上的规划,预留出足够的刷题时间,这样在求职的时候我们的竞争力也会大大增强。另外在刷题之外,我们也要好好上课,而基础扎实了我们刷题也可以事半功倍,有些同学为了躲刷题而忽略了平时课程的学习,我觉得这是本末倒置,是不可取的。

与此同时美国的IT公司找工作还是很看重内推的,这也导致网投基本很难得到对方的回复,所以有认识的人发内推是很重要的。我也建议大家有事没事多弄一下自己的LinkedIn,多加点联系人,如果有学长学姐见面会之类的多去做做networking,这对于我们找工作还是很有帮助的。而且学校的career center每年会有春秋两次career fail,还是有点作用的,仅次于内推,好多同学都是这样找到实习并拿到return offer。总之这个项目的就业前景还是很不错的,大家只要用心还是可以找到不错的工作的。

最后就是生活方面了,我来到这里感觉还是很不错的,也没有什么不适应的。在学校附近有一个中型的超市,里面可以买到很多食品和常用的日用品,还是比较方便的。不过大型超市离得就比较远了,没有车不是很方便。

以上就是我今天的分享了,我也希望这些可以帮助到那些想要申请这个项目的同学,最后我祝愿同学们都可以顺利完成申请,并得到一个让自己满意的结果。

本文来自AdmitWrite留学平台专栏——【海外名校申请经验】,专栏主要内容包括但不限于申请经历,就读体验,专业前景,就业分析等。想看更多的申请经历以及就读体验,欢迎关注~