The GPA is overrated. Don’t get me wrong, it is important to have a decent GPA but a GPA is worthless if one doesn’t acquire knowledge that can be applied throughout a lifetime. A GPA is good for getting an interview but it doesn’t help one get through an interview. Competitive colleges have a lot of students with good GPAs. It’s important to understand how the material in a textbook applies to real life. Furthermore, extracurricular activities are a great way to augment one’s knowledge acquired in the classroom.
On another note, pursue jobs related to your major. These jobs will help you build your experience. For example, I could have applied to become a campus bus driver because of the decent wages but that wouldn’t help me prepare for a software development job. Throughout college I accumulated eight software development internships (3 summers and 5 semesters) with State Farm Insurance. My “above average” exposure to software development was invaluable and helped me with every interview I’ve ever been in. Not only did my internships reinforce the material I learned in school but they gave me a lot of stories to leverage during interviews.