Types of Computer Engineers

<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>

<p>uhmm bump?</p>

<p><a href="http://www.google.com%5B/url%5D"&gt;www.google.com&lt;/a&gt;&lt;/p>

<p>lol, I've been googling everything for the past few days. Systems, Programming Languages, Artificial Intelligence, and Theory.</p>

<p>I just need to understand these 4 because systems is kind of vague. At stanford it says it's "hardcore" programming, but on bls.gov it says they are the one's that manage computers in companies and networks, blah blah. And then Carnegie Mellon is the best at Programming Languages, but I seriously can't understand why they even called this a specialty. I found about everything else. Thanks for the suggestion though.. kinda lol</p>