Many of us think of Computer Science as a general term encompassing computer design, the functionality of the machines and the software that drives them. In actuality, Computer Scientists work as Theorists and Researchers. Their jobs are distinguished by a high level of theoretical expertise and innovation they apply to complex problems and the creation or application of New Technology.
Those employed by Academic Institutions work in areas ranging from complexity theory to hardware to programming-language design. Their counterparts in Private Industry work in areas such as applying theory; Developing Specialized Languages or Information Technologies; or designing programming tools, knowledge-based systems, or even Computer Games. It’s comforting to know that, on occasion, it requires a Computer Science Theorist to get a computer game up and running.