After working as a software developer in Canada for a while, I've decided to pursue a Masters in CS in Canada and will start in Fall 2015. My ultimate goal in terms of education is to obtain a PhD in Robotics & AI in top 10, or top 20 CS programs in the US. My experience is a bit different than most applicants. I just wanted to share my thoughts here and hopefully you guys could give some suggestions or point out anything that I may be mistaken.
My main reason for going back to school is that I enjoy R&D type of work. I knew I would one day head back to school even before I started working in the industry. My background was in embedded system engineering (I have a bachelor and a Master, both in ECE). I found myself more interested in computer science and have always been doing some side projects and taking online courses about computer science. I consider myself decent in Math and programming. Bu I don't have systematic knowledge in computer science. I’ve been working on it but still fall short compared to others who come from a CS background. And this was also why I chose to work for some time after graduation. I treat it as an opportunity to work on my weakness: practice my programming skills, gain a better understanding of the production environment, broaden skill sets. I would have applied for PhD if I thought my profile was good enough. The company that I work for does not have much R&D going on, which kinda sped up the process of me going back to academia. The reason I’m aiming at the top CS programs is that I know what it feels like to do mediocre research at an average school(sigh on my my first Masters… not saying that you cannot get to conduct exciting research at average school, but you’d have a better shot studying at a top school). I’m totally okay with working as a software developer if I don’t get accepted into top CS programs. But if I could feed my curiosity during PhD and work as a research scientist after graduation, that would be awesome.
I have publications in top conference but that was not in the field of robotics&AI. So I’ll need address that in this Masters program coming up. In the following 2 years, I’m planning to try to get a good GPA + strong references (preferably from profs with connections to top schools in US) + publish 2 papers in top conferences (hopefully more. I’m sure there’s exciting things I could do at the lab that I’m going to attend) + get decent GRE scores.
Anything else I need to pay attention to? Or do you think this plan is not quite practical?
I've only discussed with my close friends about it. It feels quite different to post it online Any thought would be appreciated. Thanks!