Best specialization within computer science

<p>Hello all,
I was wondering what is the best specialization in computer science in terms of job opportunities, job stability, and salary. Here are the fields I am considering:</p>

<p>Networking
Information security
Bioinformatics
Computer architecture / computer systems engineering</p>

<p>Your thoughts? Any answers are appreciated.</p>

<p>Most CS-related jobs revolve around the manipulation, distribution and storage/retrieval of DATA. If you were to break that down…</p>

<p>Manipulation = software applications, programming
Distribution = computer networks
Storage/Retrieval = databases</p>

<p>Since software applications/programming, networks and databases ALL run over an operating systems, this pretty much tells you what should be in your CS program (whether or not you like or have a passion for the technical area):</p>

<p>Data Structures & Algorithms
Programming Languages
Operating Systems
Computer Networks
Database Systems</p>

<p>Information Security is just a sub-area of Computer Networks.</p>

<p>If one were to conduct a search on just about any job-site, these buzzwords would come up the most:</p>

<p>Oracle/SQL Server
Java/C++
Linux/Unix
Networks</p>