I'm currently a fourth-year Computer Science undergraduate and I intend to apply to an MS. Program in the US for Computer Science for admission in Fall 2015. I'm particularly looking at programs with a strong focus in Artificial Intelligence, Cognitive Science or Computational Neuroscience. However, I've been reading some of the forums out there and it makes me feel that my chances are terrible. Here is my situation:
GPA: 3.5/4
GRE: 334/340
TOEFL: 115/120
Work Experience: 3-month internships at a fairly large software development company and a small firm unrelated to the field.
Research Experience: Projects in college related to Computer Vision and Machine Learning, a year with an independent UAV development team, currently working on some mobile applications using mining techniques etc. Pending university approval, I will spend my final semester working on my senior undergraduate thesis at a research lab in a major university in the US, which deals in Cognitive Science, Data Analysis, etc. and would certainly count as relevant research experience.
Extracurriculars: A bit hazy but I've been a member of various student organizations like the university IEEE chapter, the college magazine editorial committee and so on.
LORs: Pretty good LORs from my instructors and mentors at university.
SOP: I'd like to think I'm a pretty good writer, so I think I'm capable of producing a fairly impactful and direct SOP.
What I'm enormously worried about, especially after reading this http://www.reddit.com/r/gradadmissions/comments/25gmig/a_somewhat_notgentle_guide_to_getting_into_grad/, is that some of my grades during my first 2 years at university are fairly terrible, e.g. B's in Calculus I and II, and most glaringly, a C in Linear Algebra. I have improved quite a bit in the last two years though, and I have straight A's in several core CS subjects I'm interested in, like Artificial Intelligence, Data Mining, Theory of Computation, Analysis of Algorithms etc.
Considering all this, what are my chances of getting in grad school in the US? Do I completely forget about trying for any university ranked in the top 30 schools?