干货分享:如何转专业申请计算机研究生
CS 专业因为就业前景好,申请人数较多,因此在美国理工科申请中,竞争也非常激烈。GRE、托福成绩在达到学校的要求的基础上尽量争取高分。GPA 最低要求一般在 3.0,但是要拿到较好录取尤其是前30学校的录取,建议3.6+,因为GPA在理工科的申请中是个非常重要的因素。如果本科是 CS 或相关专业,如信息工程等,申请CS会比较有优势。除了理论知识的积累的和学习,CS 专业的申请同时最好也要具备相应的实习,科研经历,这会是很大的加分项。尤其某些同学定位在非CS general 方向,而是要走某一个细分,比如计算机视觉等,还需要针此细分方向进行对应的背景提升,包括学校或个人的科研项目,工业界的实习,学术交换项目,国际专业会议等等。
鉴于计算机专业可以说是国际学生最容易在美国就业的专业,吸引越来越多其它专业的学生也会想要转计算机专业。总体而言难度较大但是并非不可能。
首先,理工科的转专业需要完成先修课程的准备,针对计算机专业而言,需要了解复LIST, ARRAY, TREE等基本知识,同时学习Object-Oriented Programming,所以基本入门课程包括数据结构,计算机组成原理,C++/Java等。建议去各大学校官网了解相关的课本列表,出现次数最多的就是比较推荐的。在此基础上可以根据自己的能力和情况补充其它的相关课程,比如networks(Computer Networks by Andrew Tanenbaum), operating systems(Operating Systems by Andrew Tanenbaum), database(Stanford 的经典教材A First Course in Database System)4, Software Engineering等,整体的计算机专业知识结构就相对可以了。
因此,比较基础的先修课程总结如下:1.数学课程(微积分、线性代数、概论与统计、离散数学);2. 计算机基础课程(操作系统、计算机组成原理、计算机体系机构);3.算法课程(数据结构和算法);4.编程语言(C++、Python或JAVA)。
以上先修课比较基础,如果想进一步提升竞争力或者申请cs其他分支,建议多修:计算机网络、数据库、操作系统、软件工程、人工智能、机器学习、计算机图形学、人机交互、编译原理及其他CS高级课程。
注意事项:1. 可以通过二学位,辅修学位,美国暑校,修网课等方式弥补。常用网站:coursera,Edx,MOOC等;2. 国内的课程与课程内容与国外不尽一致,有部分可能可能涵盖以下课程内容,比如高等数学涵盖微积分和线性代数,计算机入门涵盖计算机基础,数据结构和算法使用JAVA等,建议老师们与学生进行讨论后给出选课建议。
其次,在软背景提升方面可以考虑以下含金量高的科研或实习:
1.校内科研: 建议学生在校期间,课上积极表现,争取跟导师做科研,或者参与校级以上比赛。
2.专业比赛: 大学生数据建模竞赛(国内和美赛),全国大学生数学竞赛,ACM国际大学生程序设计竞赛,中国及机器人大赛,全国大学生机器人大赛,天池大数据竞赛等等。
3.校外科研:中科院各大研究所,微软亚洲研究院,知名互联网公司如腾讯AI实验室,Alibaba达摩院,Baidu深度学习研究院等等,每年都开放申请,可随时关注。