I'm currently a third-year student at UC Berkeley studying Electrical Engineering and Computer Science with a minor in Mathematics. I'm still on the fence regarding whether or not I want to pursue a masters degree, and am quite stressed about my chances if I do pursue that route.
My major concern is my GPA. To give some context, entering my sophomore year, I had about a 3.65. About to enter the spring of my junior year, I'm sitting at about 3.12. It hasn't been that the work has been "too difficult," it's that I honestly didn't put in the necessary effort these last two semester and as a result, received less than satisfactory grades. I've done the math and calculated that if I can average around a 3.8 for my remaining semester, I can get to around a 3.4 cumulative by graduation.
As far as outside the classroom, I've done a little bit, but not much. I did a very small research stint last summer, as well as being an academic intern (basically a tutor), and am working at a small start-up on the side right now. I'll also be doing my first internship this summer (most likely at Visa).
I'm just wondering if anyone could inform me about my chances of getting into a graduate program in CS. I realize that I probably won't be able to get into Stanford, MIT, or a school on the level of my undergraduate institution, but I would still like to go somewhere good (been looking at USC and Purdue).
Has anyone been in a similar situation and have any advice regarding grad work?