<p>I'm so glad you asked about CS, b/c I'm a CS major (and used to be pre-med at that too).</p>
<br>
<blockquote> <p>maybe doing IT consulting I agree with cavalier that a CS degree isn't always necessary in IT (obviously it doesn't hurt). What's important in IT is experience...you see plenty of jobs which all you may need is a high school diploma education-wise, but it requires however many years of experience managing such-and-such. Though this is probably becoming a little bit less true with each passing year, as these days more and more people are going to college.</p>
<p>I was wondering how the comp sci department is I would love to say that the CS department here is really good, but I don't think I have the authority to say so, since I don't have any other CS programs at other schools to compare to. What I can say is that I think employers find a degree in CS from UNC quite respectable. Like all departments, there's some really good professors and some not so good ones. It's quite research/development oriented, with much less emphasis on IT. Also, I think the emphasis is on theory rather than a hands-on approach (and a lot of times I do wish that I could have more hands-on experience). The undergraduate program is actually relatively new (I think started either in 2000 or 2001, but the graduate program has been here since the 60s). The number of undergrads is really small (probably no more than 30 in any Senior class, and actually this coming year's has only 7)...so professors really get to know you and vice versa...and you also get to know most of the other students in the program. In my opinion, you get much more personal attention in CS than in other larger majors here like Biology (and this is from my own experience as well). If you're interested, it's also not too hard to find a prof to do research with.</p>
<p>Also, is the program hard to get into from OOS Not really sure what you mean here? You can major in anything you want once you get admitted into the school. (Ok, technically not true; almost all majors at UNC, you are automatically admitted into the program, but for CS, freshman/sophomores are considered Pre-CS, and only if you make C+es or above in certain prereq classes can you actually declare CS as your major once you're a Junior. But anyone can be Pre-CS...and whether you're OOS or not doesn't matter for anything (except tuition! ;-).) once you get admitted into the school.</p>
<p>Major in CS if you want to get outsourced. Again, I don't know anything from my own experience, but from what I've heard from many people in the field, the threat of being outsourced is not as great as it seems. Apparently, most of the programmers in say, India, don't have the skills of people who have CS degrees in the US. They are usually relegated to coding jobs that you probably won't be doing anyways. There is also the issue of security and the weak copyright laws in India & China ...which prevents a lot of things from being outsourced.</p> </blockquote>
<br>