<p>I am considering switching to computer science. What is computer science really dependant on? In terms of, math, logic, ass-scratching, or what? I have heard that the hardest thing is "thinking like a computer" but when you get that down, it becomes natural. Any information you guys can provide will be nice. Thanks...</p>
<p>Have you ever done any programming?
Did you enjoy it?
If not, take a programming class and see if you enjoy it.</p>
<p>Good point by scorp.
Note: do not fall into the trap of some school's CS websites who inorder to attract more students say CS is not all about programming. The truth of the matter is that CS is all about programming! Even if u dont wanna be a programmer after u graduate most of your classes will still be hardcore programming related. So get into CS only if u thoroughly enjoy programming.</p>
<p>I don't agree that CS is all about programming. I agree that there is a good amount of programming. But to say that it is all about programming is a bit too strong. </p>
<p>Most CS programs have significant leeway to them as far as what electives you take. If you want a CS program that is almost all programming, you can certainly do that. But you can also choose a CS program that is highly theoretical and hence fairly similar to a Math degree. You would still have to do some programming in these classes, but programming is only incidental to success in these classes. These classes generally break down into a series of proofs, just like many math classes do.</p>
<p>Consider the 3 Computer Science concentrations of course 6 (EECS) in MIT. The Computer Systems and Architecture concentration is quite programming intensive. But the Theoretical Computer Science concentration is very similar to a Math program. Many of the courses listed under that concentration, such as 6.044J (Algorithms), 6.251J (Introduction to Mathematical Programming), 6.337J (Introduction to Numerical Methods), and many others are basically math classes. In fact, many of them are actually cross-listed as math courses (course 18 designations), which means that many students majoring in Math will take these courses. </p>