Is it possible to get into a good masters program in computer science with a 3-3.5 GPA? 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?
It's up to you to decide whether to pursue a master degree or going for the industry. However, in case you selected to pursue your master degree I would see no reason to be so pessimistic about your chances. You're currently studying at a prestigious university and that's an important point to consider.

The grades of the last 2 years of bachelor program is so important as you would take most of your specialized courses during the last 2 years of the bachelor program.

Be optimistic and keep up working towards achieving your dreams!