What does a major in CS entail?
sweis: The curriculum will vary by university. I remember taking these classes for an undergrad CS degree:- Structure and interpretation of computer programs- Data structures- Machine structures- Digital circuit design- Operating systems- Programming languages and compilers- Algorithms- Randomized algorithms- Parallel algorithms- Computability and complexity- Databases- Computer and network security- Discrete math- Linear algebra- Number theory- Numerical analysisI'd pick a school that was good in several areas, then take the entry-level CS courses. If you like them, stick with it. If not, switch to another major.Someone already mentioned this, but a lot of course material is online. For example, here are some from MIT:
http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Compute...