<p>As I found in Wikipedia, these are the general focuses. </p>
<p>Mathematical foundations
Theory
Algorithms and data structures
Programming languages and compilers
Concurrent, parallel, and distributed systems
Software engineering
System architecture
Communications
Databases
Artificial intelligence
Computer Graphics
Human-Computer Interaction
Scientific computing
Didatics</p>
<p>Also, US News breaks these specialties into 4 groups.<br>
Systems, Programming Languages, Artificial Intelligence, and Theory.</p>
<p>What exactly separates each of these? AI is obvious once again. But to say that Carnegie Mellon is number one in Programming Languages. What does that really mean? They specialize in acquainting you with a lot of programming languages? What about Theory? What are the primary objectives of each of these specialties and what jobs would they take?</p>
<p>The break down of these specialties are somewhat vague, and I'm sure other CSE'ers would agree as well. Any input from the more experienced would be greatly appreciated ^__^</p>