一、 优化提升课程结构
绝大部分美国的计算机研究生项目都会对申请者有一定的先修课的要求,意思是说你在申请时必须已经修过了这些课。因此,背景的提升的第一个部分就是补齐这些先修课。比如:数据结构;算法;离散数学;一门高级编程语言C++或者Java以及熟悉操作系统等。
建议大家优先修上面的这几门课,其他还可以考虑的课程比如计算机网络、数据库、软件工程等。计算机相关课程,肯定修得越多越好,但是需要兼顾精力是否充足。
跨专业修课
首先推荐的是本校的跨专业修课。因为这种修课记录会体现在你的官方成绩单上,不用担心学校是否会认可的问题。其次推荐的是其他大学的修课机会,比如暑校、国外的社区学院等等。因为这些是on campus的课程,课程结束后能拿到大学开的成绩单,相对来说,认可度也算比较高的。海本的学生可以考虑去就近的社区学院,陆本的学生则可以考虑申请国内外的暑校,难度不大。这条途径对于所有人基本都是可行的。再次推荐的是正规大学所开设的online课程。
三、优先展示相关实习经历或者工作经历
在转申CS研究生的申请者,有部分人可能学的不是CS,但其实有计算机相关的工作经验。这类申请者的申请可行性是很高的。因为,你能从事相关的工作,证明你是具备相关的技能的,虽然你可能没在大学学过相关课程。这个逻辑,美国学校是很认可的。如果你查下美国大学的录取要求就会发现,很多学校都会说接受工作经验作为弥补先修课的一种方式。
多增加科研工作经历
因为学生大部分时间都在学校,所以计算机相关的科研机会也是提升背景一个很重要的方式。对于每一个转申CS的申请者,都建议有1-2封来自计算机相关领域的推荐信。计算机相关的科研经历产生的推荐信也是比较推荐的。通常情况下,可以先从校内的科研机会入手,在此基础上再寻找其他高校甚至海外名校的科研机会。如果能拿到海外名校的科研机会,并拿到强推,对申请帮助是非常大的。对于有些申请者来说,本身是大跨度转申计算机,想要凭自己能力争取到实习或者科研机会,可能会有比较大困难。这种情况下,可以考虑上市面上的有些付费的科研或者实习机会。