I graduated in May with a B.S. in the computer sciences. I would like to apply to a competitive master's program in 2-3 years.
During undergraduate, most of the focus on graduate school admissions was for Ph.D. programs, for which there are fairly standard ways of making oneself competitive: get great grades, do a thesis with a well-known professor, get to know a couple of teachers to have good recommendations, and get an 800 on the quant portion of the GRE (with an emphasis on research and recs). During the time between undergrad and grad school, what can I do to make myself a competitive candidate? Furthermore, what do master's degrees admissions emphasize in contrast to Ph.D. programs?
I am particularly interested in a few "elite" programs--not because of their brand name, but because I constantly see "great" minds in the field come out of there. I feel being surrounded by such people would give me the greatest return. Specifically, I would like to apply to the MIT Media Lab and the Stanford Symbolic Systems program. So, for another point of discussion, should I work as hard as I can to make myself a great computer scientist, apply to 10 or so solid schools, and hope I am accepted by one or two of the best ones? Or should I focus my goals on what a specific program values?
EDIT: Related thread: http://news.ycombinator.com/item?id=422773
The Media Lab does not require the GRE nor does it require that you even really have any formal training in computer science or engineering. It's more like an MFA program than an engineering degree. However, you do have the opportunity to take cool engineering courses if that is your bag.
The Media Lab is a joke academically but it is the easiest way to get a graduate degree from MIT. If you align yourself with the right projects and professors it can be a much better experience than a "real" master's program and you can parlay the experience into a cooler career than most. If you align yourself with the wrong projects it is a massive waste of time. It is unique in that it is a funded master's program so at least you won't waste any money.
The way to get into the Media Lab if you didn't go to MIT as an undergrad is to create a portfolio of cool projects that look like what the research groups you are interested are producing. For instance, if you want to get into the computational photography program you should start writing some photo manipulation programs and build a blog about them. It also helps to become friends with the professors there.
If you didn't get an undergraduate degree in Symbolic Systems at Stanford you are ineligible for the master's program. It is a "co-terminal" degree which means it is essentially just an extra year after undergrad.