1. 有必要。相对于看GPA和GRE成绩这些枯燥的数据,做项目的经历更被看重,但要注意选择的Research的方向和想申请院校要一致,这就要考验你信息的搜集能力了,多去目标院校的官网看一看,尽量找一些相近的课题做研究帮助会很大。
2. 研究生院通常感兴趣的是你在专业课程中的表现。major GPA和undergraduate GPA是有区别的。有些学校是看大三前的,有些也看大四的。所以大四前半学期的课也要好好上,保持好的GPA。之前GPA比较低的课做好在解释的准备,大部分研究生院的申请时会有一个additional optional essay。在这里可以用来解释低分的原因,如外部家庭原因、医疗的问题无法控制,又或者是刚进大学的时候读了一些太具有挑战性的课后来发现自己不感兴趣。
3. 自己DIY老实说不推荐,时间和精力投入的性价比太低。不如放在提高GRE成绩跟做Research的项目上。关于推荐信,不要找不熟的教授写,即使你上过他的课。找之前实习的主管或Research Supervisor给你写推荐信也可以。最好不要发Email直接要推荐信。先约谈喝个咖啡,对正在做的project提出一些问题和你自己的想法,总之要让写推荐信的人多了解你。不要以上来就要推荐信,提出请求后给对方大概3-4周的时间。如果离你提交申请的时间比较近了,在1-2周的时候小心的提醒一下对方就可以了。
4. 从申请的角度,如果研究生申请的专业和本科是一致的申请的成功率会更有保证,最好不要换专业。至于专业方向,鉴于你本科有Math Major的degree,申请Database、Scientific Computing、Algorithm方向会更有优势。但要说就业就是另外一码事了。所以还是要从你自身的兴趣出发,选择自己喜欢的方向比那个方向好找工作挣钱多要重要的多。不要随大流,别人说什么方向热门,毕业工资如何如何高就选。