【干货求大米】UPenn工院转MCIT经验分享

avatar 716173
hazelCrepe
14521
41
回馈地里小伙伴 求大米~

LZ美本非CS非EE,申研的时候在地里看到宾大有给非CS科班的同学转码的机会,也就是MCIT项目(Master of Computer and Information Technology),不同于CIS也就是普通的CS硕士,MCIT是给没有什么计算机背景的同学申请的。由于我本科专业的特殊性基本无法在美国找工作,所以放弃了专排靠前的一些其他的学校而选择了宾大工院读研,希望能够先进到宾大之后再transfer或者dual到CIT这个项目,从而完成转码的曲线救国😢

我觉得我还是算比较猛的,基本上属于孤注一掷不给自己留退路,所以当时定的目标就是如果transfer不成功的话就放弃原专业,重新申请别的学校,弥补之前申请研究生的时候没有认真选择项目的失误。我也曾经犹豫过,是选择一些专排比较高的学校继续学习原专业呢,还是选择宾大转系这样完全背水一战、成功或失败皆有可能的选项。曾经真的一度非常非常纠结,甚至陷入了长时间的半抑郁状态,因为其实周围的朋友们基本都读博的读博、上岸的上岸,而我需要重头再来,放弃学了很久的专业,还不一定能够转系成功。如果转不成功的话有可能还要再花同样的时间精力和抱着同样的坏心情重新申请。就这样恶性循环了很久之后,听取了地里的一些小伙伴的建议,我还是咬咬牙下定决心破釜沉舟,决定转码了。


宾大给研究生期间想转专业的同学提供了transfer或dual两种选择,我因为后来在浏览了原专业的课程设置后发现确实不太喜欢原专业的项目(和本科学的东西差别过大,很多知识都没学过,而且疫情缘故原专业很多需要动手/lab的课上起来比较费劲),再加上不希望浪费时间和💰,所以没有考虑dual这个选项,只考虑transfer,也就是直接转到CIT,申请难度当然也更大一点。


地里虽然有一些关于dual/transfer CIT的帖子,但是不多,而且大部分都是探讨关于dual的可行性的,像我这种直接transfer的少之又少。所以我希望这个帖子能够将我的亲身尝试的经验帮助到一部分非CS科班的并且考虑转码的同学们,提供一条可能的路径😉


————————————————————————————————————
【选课】
CIT的课有六门都是固定有sequence的,CIT591-CIT596,秋季开放CIT591-593,春季开放CIT594-596。如果你已经是CIT的学生,其中有两门课是可以waive掉的,但我不是CIT的且希望通过第一学期上专业课来transfer,所以我在开学前就决定了上三门课:CIT590 (CIT591的大众版),CIT592,CIS545。这些课是在浏览了地里CIT和CIS的一些课程介绍之后选择的,感谢地里前辈们!


CIT590是入门的python/java课,比较简单,无论是想转data science还是cit/cis都是必须上的,学长学姐们的建议是能拿多高分就拿多高,由于我本科是工科,学过不涉及算法的编程基础课,加上这门课老师教的很细致,所以最终拿了A+,我认识的小伙伴们也都是A及以上的成绩。


CIT592基本上是离散数学,覆盖了graph theory, combinatorics, logics, induction proofs, discrete probability等等这些基本的数学概念,我感觉有点像小学奥数学的东西lol。这节课的老很年轻但讲的非常好,负责任,piazza回复也及时,虽然是疫情期间但是有同步记考勤的discussion session,手把手带我们做数学题,也会cold call回答问题,私心觉得非常像中学老师一步步教你做题的感觉哈哈。每周一次作业,题目不多也不算难,但因为要用latex所以有点费时间,不过都是上课学过的不超纲的问题,而且只要参加office hour和在piazza上不懂就问,还是能够自己解出来的。考试是一对一oral exam的口试的形式,这个我觉得很神奇,毕竟是用嘴说出数学证明,还是很罕见的。一共三次考试,每次考试有三个问题,每个问题给8分钟的回答时间,第一个问题会提前24小时发给全班同学,第二个问题是二选一,也会提前发。第三个问题是事先不知道的题目。给我们考试的考官都是TA,因为要读题+紧张+有的时候网络不好+会有各种各样的follow-up questions,所以8分钟的时间还是很紧迫的,基本上读完题就要开始回答了。但好处就是,由于考官是个活生生的人,所以可以跟他交流,他也会适当给提示。成绩当场就出来,还是很刺激的。总而言之,有些人认为这节课很水所以给waive掉了,但我个人而言收获非常大,至少系统性的学习/温习了一些计算机背后的数学概念,这对转专业的同学还是帮助很大的。


CIS545是大数据+机器学习,是公认的为数不多的CIS的水课,会介绍非常全面的从EDA到NLP到ML的基本知识点,一共5个大作业,每次大作业都很长很长,所以还是会耗时很久的,我觉得也没有那么水吧,因人而异。但好在作业给的时间充足,TA回piazza及时,考试很简单大部分都是概念题,所以我觉得这节课拿A也比较容易。最后有一个kaggle的final project,如果简历上没有什么project的话,这个好好做也是可以写上去的。


————————————————————————————————————
【transfer申请】
宾大转系要求必须上完至少一学期的课,我希望尽快转,这样选课能够尽早不受限制(UPenn选cs的课需要按照你专业的相关性进入一个waitlist系统按priority排队),所以第一学期结束就准备申请transfer了。那么既然背水一战了,就要做好万无一失的准备。所以第一件事,我在一入学的时候就和major advisor交流了我转系的想法,想听听他的建议,我们原专业的系主任真的是很温暖的人,他说不会强留任何一个不想留下的人,会尊重我们的决定,选择自己喜欢的专业就好,这也给了我很大的鼓舞和支持。第二件事就是联系CIT这边的项目负责人,询问有哪些需要提交的材料等流程相关的问题。他说录取率这些数据不方便透露,申请的话就是需要第一学期的成绩post了之后,简历+文书,不需要推荐信,有则更好。我没有交新的推荐信,所以我觉得GPA+文书应该是最重要的部分。


GPA的话,听地里学长学姐小道消息,好像传言的说法是2017年之前很简单,转系成功率很高,但不知道是不是因为太多人这样曲线救国,所以17年之后录取率就降低了,难度加大,dual需要GPA3.7,transfer需要GPA3.9,并且一度传出不接受转系这样的操作。具体怎样我不是很清楚,也不知道这些数据从何而来,我只能将我的经验告诉大家。选3门或4门课都可以,为求稳gpa我保守了一点,选了3门课,第一学期拿了4.0,有一门A+两门A,并且都是计算机专业的课。


重点来了,文书!怎么说呢,因为CIT只接受非科班的同学,所以很多cs大佬申请都被拒了。如果你有很强的计算机背景,或者如果你本科学了一些算法或者computer architecture的课,建议不要申请CIT这个项目,CIS会更适合你。所以!!文书的话一定要体现你只有LIMITED的计算机背景,但同时要体现你有学习好coding的能力。这个度我觉得蛮难把握的,既不能写多也不能写少。所以我的经验是,你可以列举一下第一学期上的课,学到了什么,增加了什么技能,再列举一些本科的能够体现你的potential的课程或者研究经历,思考一个比较好的why transfer的理由。还可以讲讲如果被录取了的话,有什么计划,比如想上什么课呀想去什么lab呀做什么project这些。简历同理,可以不用写太多coding背景的东西,我认识很多文科专业也申请成功了CIT,所以重点还是放在学习能力上面。


在准备好申请材料后,我就开始找原专业的老师签字,并且有计划的联系负责转专业的老师。前面提到我开学的时候联系过他询问了一些基础的信息,在成绩出来后我又发了一封邮件提交了申请材料。他没有回我,于是我过了一周又发了一封follow-up,再次重申了我非常强烈的转专业的愿望。我觉得就像跳槽一样,这些邮件建议将cs和原专业的联系阐述清楚,而不是花心思说cs有多好原专业有多不好。我相信大家学了很久的专业不会一点感情都没有的,萌生了转码的想法不代表原专业不好,只是说哪个更适合自己而已。我在发了这封邮件过后他还是没有回,眼看着就要开学了,我又发了一封邮件,表达了疫情期间一切都很不容易,但还是希望尽快得到结果的想法。这次他终于回了😂


这里插一句,为了保险起见,我还询问了转到data science这个项目的可行性。data science的课程设置也很好,如果想要transfer/dual申请需要填写一个google form,这里面除了简历和文书还要提交GRE、本科成绩等申请学校的时候提交的材料。

[HIDE="50"]
————————————————————————————————————
【总结+一些建议】
1、一定要提前列好计划,什么时间节点做什么事,提前和相关老师联系。政策每年都变,加上今年疫情原因,和老师提前表达自己的意愿能够少走一些弯路。
2、心态一定要调整好,我学期中间曾经因为不给自己留退路非常焦虑过,考试、作业这些一点错误都不想犯,所以虽然课不难,但还是非常紧张,生怕万一transfer不成功该怎么办,不想继续读原专业该怎么办。这样的状态我觉得不利于学习和生活,所以调整过后越临近期末我反而心态越好,大不了就多上一年dual,再不济还可以重新申请,最差的情况不过就是不读硕士了,我觉得也没什么不可以接受的。要慢慢摆正心态,一定要允许失败,做最好的准备的同时也要做好失败的打算,才能求其上者得其中。
3、第一学期尽量选择CIT/CIS的专业课,除了CIT590,基本其它CS专业课都需要permission。转系的话不用上很多节课,如果你认为4、5门课hold不住,没有拿高分的准备那就不要上这么多课,学到东西并且能够在文书里阐述你学到的东西才更重要。
4、不要不好意思给老师发邮件!这点很重要,尤其是疫情期间,我基本转系相关的所有操作都是通过邮件完成的。选课要permit、转系申请等等这些都需要跟各种老师表达你的需求,所以遇到了不懂或者不确定的问题,不管是跟他们软磨硬泡也好讲道理也好,总之就是要大胆表达自己的想法和诉求,没什么尴尬的,反正达成自己的目的就好。当然也不能频繁骚扰人家啦,我觉得在礼貌的的范畴内尽可能多的保持联系,也能让对方感受到你的eager和passion。
5、可以适当强调自己limited的cs背景,重点放在学习能力和未来计划上。
6、尽人事听天命吧!

[/HIDE]
每个人的情况不同,不代表你走和我一样的路就一定能转成功,更不代表和我不一样就不能转,所以还是要根据自己情况来安排选课和申请。疫情让很多事都变得复杂起来,不知道我是不是第一个吃螃蟹的人,但地里相关内容实在是太少,发个经验贴算是对长达一年精神紧绷的自己一个交代,也希望能够通过自己的一些经验帮助到大家!

补充内容 (2021-1-21 17:03):
我不知道具体GPA的要求是多少,也不太清楚如果未来越来越多人想通过transfer曲线救国这条路径水涨船高后申请会不会变难……但反正目前这条路还没有被堵死 如果想好了决定转码的话还是可以考虑尝试一下的

补充内容 (2021-1-25 11:43):
补充一下,转系申请只能提交一份,申请转cit就不可以再申请转data science
    • 43
    41条回复