Computer Scientists solve complex business, scientific or general computer problems by designing and creating new technologies. Computer Scientists are employed in every sector of the economy  (from the government to industry, academia, and nonprofit) with the greatest concentration in computer systems design and related services industries, according to the US Department of Labor. The agency adds, “Many computer scientists are also employed by software publishing firms, scientific research and development organizations, start-ups, and in education”.


Use this curated list of Firsthand guides to access exclusive information about the Computer Science industry.


Focus Areas in Computer Science

Here is a sample list of applied areas in this industry: 

artificial intelligence

Artificial Intelligence (AI) allows for machines to learn from experience, adjust to new inputs and perform human-like tasks. Through deep learning and natural language processing, AI professionals simulate human intelligence processes through computers: machines can be trained to accomplish specific tasks by processing large amounts of data and recognizing specific patterns in that data. 

computer architecture & engineering

Computer Architecture refers to the intersection of computer hardware and software and how they interact in order to create a computer platform or a system. It outlines the system’s design, functionality and compatibilty.

Computer and Information Research Scientists

Computer and information research scientists invent and design new approaches to computing technology and find innovative uses for existing technology. They study and solve complex problems in computing for business, medicine, science, and other fields (Bureau of Labor Statistics). 


In Computer Science, the term “Developer” is a broad definition and may refer to Software Developer, Web Developer and Game Developer. It is a common job title and the Developer’s work is associated with writing code and assembling software. Developers are also responsible for documenting features, conceptual analysis and, in some cases, design, testing, debigging and optimization.

Computer Systems analyst

Computer Systems Analysts are responsible for assessing an organization’s computer systems and recommending changes to hardware and software to enhance the company’s efficiency. According to O*NET Online, these professionals “analyze user requirements, procedures, and problems to automate or improve existing systems and review computer system capabilities, workflow, and scheduling limitations”.

Columbia Resources

Job and Internship Search Resources

Job Boards