Hi,
I know this question has been enumerated dozens of times, but I would really appreciate you guys for evaluating my situation.
I am a recent graduate from University of Toronto with a Bachelor of Mechanical Engineering and Mechatronics & Robotics Minor. During my later years of study, I developed strong interests in algorithm and computer science in general. I have taken couples of CS courses out of my interests in my 4th year (eg. OS, algorithm and data structure, AI), all of which I received at least A.
My GPA is not astonishing, its 3.65 Cumulative. It’s mainly due to my recklessness in my junior and sophomore years, I have been trying very hard to raise the average in my last few semester. However, my last year was 4.0 and was ranked top 5 out of 200+ students in my class.
I know that in my school, master admission only look at course grades in the last 3 semesters (at least in the engineering department). Do schools in US also adopt a similar policy? or did my first two years at university totally ruin my chance?
I have not taken GRE, but ill work hard and let’s assume I will achieve at least 90+ percentile.
In terms of experience, by the end of this summer, I will have 2 research experience (one regarding computer science, one sort of irreverent), and 1 year industry experience as a project engineer in non-CS industry.
How does my chances look in terms of admitting into MS in CS at top-tier school (eg. Stanford, UCB, Princeton, CMU)?
I certainly learned a lot of programming languages in my Robotics Project. However, are there anything I can do to increase my chance? (eg, certificate? does grad school look at portfolio if I can provide one?)
Thank you in advance.