Hey all, hope I'm at the right place for some advice.
I'm a computer science and math double major. In short, I didn't do so well my first two years. I took a gap year after sophomore year to collect myself. During that time, I decided I wanted to go to graduate school for computer science (machine learning) and focused all my efforts towards that. Fast forward a year and half and that's where I am currently. I've been working like hell to make up for the first two years, and I have 2 - 4 quarters left. Here are the details:
GPA
Ended the second year with a 3.26 cumulative, over 18 classes.
From when I returned to now, a 3.85, over 20 classes.
Current cumulative is a 3.56.
Coursework
All my classes since have been upper division major related courses.
I've taken a couple graduate classes and plan to take more.
Normally students at my university take 3 classes per quarter, I've been taking 5 per quarter for the past few and plan to increase that.
Research Experience
I've been working at a genomics lab for the past year working on 3 projects.
First one was an introductory, welcome to the lab sort of project.
Second one was more involved and didn't really go anywhere.
Currently on the third one, which I received a scholarship to work on.
Letters of Recommendation
Took two classes with one professor, and did exceptionally well in both of them. I plan to ask to do research with them, and I'm confident I can count on a solid letter.
I have options for the remaining two to meet the minimum, but these would likely just be average letters.
GRE: Composite 329, Verbal 163, Quant 166, Writing 5.0
Overall a solid score I think. That said I could've prepared more. I plan on retaking it, though it is a lower priority.
What more should I do, in addition to the above? It does feel like I'm fighting an uphill battle, and I don't know if I'm taking the right steps.