Ghonzo
The 47 Ronin
Well I'm a recent grad from UCR with a Computer Engineering degree and I just landed a job(starts on the 15th) at General Networks Corp as a Support Consultant where I'm on a support team assigned to Disney for programming/troubleshooting/sys admin needs across the U.S. I'm not struggling with the bills atm because I just moved back home and my job is a 3-4 minute drive.
In college, my GPA steadily decreased every year and I had originally planned to go to grad school. That plan is on hold because of how hard some of these classes were for me. But my final overall GPA was a 2.8, I failed Calculus, Machine Language Programming, as well as an intermediate algorithms class. I was extremely stressed because if you don't pass the second time your booted from the major. I know I wasn't the brightest or smartest in my class but I knew that I didn't want to do any other major so I stuck with it.
My advice: Get through your shitty basic courses and re-take them as many times as it takes. Upper div CS classes don't even use calculus. Almost everyone I know who was in my major or related major is doing something different from each other so Comp Sci can take you to many different places that spark your interests. To sum it all up, Don't quit and I don't think your Plan A has failed yet.
On a side note... while I was job hunting, most jobs actually didnt not ask for my GPA. I'd say about 20% ask but most of them liked that i had 1.7 years of internship experience over my GPA. Once you graduate your an engineer regardless of your GPA.
Also, just doing what you enjoy doing to make a living realistically doesn't work most of the time now a days.
They may not use calculus but we have something called differentals, multivariables and so on XD God Im going to hate math and programming classes... oh and O Chem gonna be a bitch to pass as well
Dawg ur like 20min away from my school