Questions about computer science

<p>So I am a sophomore at a mediocre public college and in my fall semester, I took an intro CS course where we basically learned java. I really liked it. However, if I switched majors to CS, it would take 4.5 years to graduate since I'd be starting so late.</p>

<p>Do employers look down on this? I know this is pretty common for mechanical engineering or electrical engineering majors but what about for CS majors?</p>

<p>Also, my school doesn't seem to have a very strong program for CS. I'm not sure that any firms recruit here. Do you think it's still worth it to do?</p>

<p>And is this a good field to go into? Will outsourcing drive down my wages or make me unemployed?</p>

<p>There's obviously no way I could get a job at Google or Apple out of my current college but if I get a 3.8-3.9 here and then get a masters at a top university or an M.Eng at Cornell, is there any way of getting a job at a place like that?</p>

<p>Thanks!</p>