<p>Okay, so here's the deal:</p>
<p>I want to be a computer science major, but my grades suck (current GPA ~ 2.4). Currently, I'm a Chem major, I'm OKAY with it (I do okay in it too --I just suck/get by at math and physics xD ), but it doesn't get me really excited/fascinated like CS. Chem has become something I just do rather than something I enjoy. =/ (Besides, research is not for me, so I would want to switch to ChemE.) So far, I haven't had success switching into the school of engineering. </p>
<p>I'm a second year, and it seems like it's getting awefully close to the point of no return. Should I be "realistic" and just take classes for the Chem major? If I stay with Chem, I'm rather behind as it is, in terms of prereqs. The classes I've been taking so far, line up more with the prereqs for ChemE. (So I already have a couple of classes finished that aren't worth anything to the Chem major.) I'm bringing this up because Chem 30B is offered for winter quarter, but not spring quarter, which means I would be super behind on the Chem major if I continue trying to take classes that can be used for both Chem and CS. </p>
<p>I have taken CS31, and I got a C, but I still like CS. (BTW, CS31 was my first experience with programming). I can honestly see myself doing CS stuff in the future, but obviously, my stats do not impress the admissions people for engineering--even moreso with that C in CS. Should I give up on the CS major? Or possibly try transferring to another school as a CS major? (If I even can with my GPA...)</p>
<p>I'm looking for real advice, not just criticisms about how I may be in the wrong field. (Think I haven't thought of that?) You can be harsh, but please give me something I can actually work with.</p>