I've been in a constant battle with myself as to whether or not I should even bother applying for graduate programs in CS (for Fall '13). I'll give a few reasons that will make it easy for all of you to understand why.
- I graduated with a BA in Psychology in 2011, not CS, Math or Engineering.
- I only really began programming Spring 2011 (besides the intro C++ class I took somewhere during my undergrad).
- I'm giving myself a year to complete as many of the prerequisite courses for those programs as I can at a local community college.
I have an overwhelming amount of catching-up to do, and I'm supposed to compete with a huge number of other students that have been in CS for 4+ years. It seemed doable back in December when I decided that Psych research was not my thing (I had no desire to go into therapy or counseling either), but the closer it gets to grad app season, the less plausible it seems. I have no problem dedicating myself to learning. I work full-time in a research lab and learn programming and other CS-related things in my free time. I literally read about programming and game engines in bed before I go to sleep (when I began noticing 6 months ago this I realized that maybe I was going on the wrong career path).
I think I have a chance of getting in the door eventually, I'm just doubting if I even have a chance for the following Fall. Time, knowledge, and experience are against me on this one...Any thoughts? Be honest. If anyone has been in a similar situation before, please share your experiences!
There are a few specific things that I am worried about:
- Is taking CS classes at a community college sufficient enough? Usually schools seem to require on their admissions page a background in courses that are considered upper division CS courses at their campus, or it's some lower division some upper division.
- Related to the last question - would I be better off going back and applying for a BS in Computer Science, and then move on to grad school? It's a costly option I would like to avoid since I already have loans to pay off, but I'm wondering if it would be worth it in the end.
- At the community college, I am already planning on taking programming classes. I'm still debating between C++ and Java, since some of the schools I want to apply to (e.g. UCSD) recommend Java classes, but I want to focus on computer graphics, so C++ makes sense. Can anyone see a reason as to why they would use Java instead of C++ as a requisite, or is that just arbitrary?
- Other classes I plan to take have to do with data structures, computer organization, assembly language, discrete math, and probably more math (multivariable calc and linear algebra). Can you think of any more classes I should look for/absolutely need?
I would love to hear all your thoughts on the matter. I want to hear your honest opinion. Thanks.