While most of us are already familiar with computer (desktop computers, laptops, netbooks, PDA, etc.) there are still a lot of people who do not have a good grasp of what computers are really all about. Computer science exists to study everything about computer technology in the hope of making other people relate with computers in a more personal way.
A computer science degree is subdivided into many sub-areas for better concentration. The four main sub-areas of computer science are software systems, hardware systems, scientific computing and computer theory. Each sub-area is further divided into many other sub-areas, thus it can be concluded that computer science is in fact a very broad field and one can’t have enough time to learn everything about it during his or her college years.
Software systems is composed of programming languages, operating systems, databases, Networking, Distributed Computing, Software Engineering, Game Development, Mobile Computing, Parallel Programming, Computer Graphics, Data Structures, Compilers, Telecommunication, Information Systems, Artificial Intelligence, Human-Computer Interaction, Natural Language Processing, Image Processing and Computer Aided Engineering.
Computer theory can include: Discrete Mathematics, Algorithms, Graph Theory, Computability Theory, Complexity Theory, Probability, Statistics, Cryptography, Formal Languages and Information Theory. Computer Architecture, Computer Networks, Robotics, Embedded Systems, Microprogramming, Memory Systems and Performance Analysis are covered by hardware systems. While scientific computing involves: Numerical Analysis, Computational Chemistry, Computational Physics, Chaos Theory, Bioinformatics, Medical Informatics and Simulation and Modeling.
Indeed, with all these sub-areas it is not hard to imagine why computer science degree jobs are limitless. The sub-areas given do not complete the entire list of all the possible sub-areas there is in computer science. Being such as huge discipline, it is most practical then if universities and colleges begin offering majors for the course, similar to what is done in engineering where specialties are given separate curriculum.