What can I do with a degree in Computer Science?

Computer science is an applied science degree. Coursework includes classes in computer languages and programming, engineering, mathematics, physics, and statistics.

Following are some of the careers that you can pursue with a major in computer science:

Computer Hardware Engineer

Computer hardware engineers research, design, develop, and test computer systems and components such as processors, circuit boards, memory devices, networks, and routers. These engineers discover new directions in computer hardware, which generate rapid advances in computer technology.

Most entry-level computer hardware engineers have a bachelor’s degree in computer engineering, although a degree in electrical engineering or computer science also is generally acceptable. A computer engineering major is similar to a major in electrical engineering but with a heavy emphasis on computer science.

Top 3 Computer Hardware Engineer Jobs

  • 2025 Summer Intern, MS/PhD, Machine Learning Hardware Engineer - Waymo - Mountain View, CA

    ... hardware and systems engineers . If you're a software engineer or researcher who's curious and ... Enrolled in a Masters program in Electrical Engineering , Computer Engineering or equivalent

  • Principal Hardware Engineer - Cisco Systems, Inc. - Milpitas, CA

    Bachelor's degree in Electrical Engineering or Computer Engineering with 15+ years of related work experience. * Experience in hardware design and problem solving. * Experience with reliability ...

  • Senior Hardware Engineer - ChargePoint - Campbell, CA

    Proficiency with board: CAD , Schematic, Simulation and PCB Layout tools. * Proven ability to test ... Able to drive hardware designs across software, mechanical, power and thermal boundaries to assure ...

See all Computer Hardware Engineer jobs

Software Developer

Software developers are the creative minds behind computer programs. Some develop the applications that allow people to do specific tasks on a computer or another device. Others develop the underlying systems that run the devices or that control networks.

Software developers usually have a bachelor’s degree, typically in computer science, software engineering, or a related field. A degree in mathematics is also acceptable. Computer science degree programs are the most common, because they tend to cover a broad range of topics. Students should focus on classes related to building software in order to better prepare themselves for work in the occupation. For some positions, employers may prefer a master’s degree.

Top 3 Software Developer Jobs

  • Software Developer III - Central California Alliance for Health - Scotts Valley, CA

    Software Developer III Location: Remote in California We have an opportunity to join the Alliance as a Software Developer III in the Application Services Department. ABOUT THIS POSITION We are ...

  • Senior Software Engineer - GitHub - Remote, OR

    ... powered developer platform to build, scale, and deliver secure software . Over 100 million people, including developers from 90 of the Fortune 100 companies, use GitHub to build amazing things ...

  • Software Engineer, MX Networking - Cisco Systems, Inc. - San Francisco, CA

    Meraki Software Engineers breathe life into our cloud-managed network-attached devices, which ... Our projects are driven by technological innovation and developer creativity in addition to market ...

See all Software Developer jobs

Computer Programmer

Computer programmers write and test code that allows computer applications and software programs to function properly. They turn the program designs created by software developers and engineers into instructions that a computer can follow. In addition, programmers test newly created applications and programs to ensure that they produce the expected results. If they do not work correctly, computer programmers check the code for mistakes and fix them.

Most computer programmers have a bachelor’s degree; however, some employers hire workers who have an associate’s degree. Most programmers get a degree in computer science or a related subject. Programmers who work in specific fields, such as healthcare or accounting, may take classes in that field to supplement their degree in computer programming. In addition, employers value experience, which many students gain through internships.

Top 3 Computer Programmer Jobs

  • Senior Software Engineer - GitHub - Remote, OR

    OR Associate's Degree in Computer Science, Electrical Engineering , Electronics Engineering , Math, Physics, Computer Engineering , Computer Science, or related field AND 5+ years experience in Software ...

  • Software Engineer - Factory Software - ChargePoint - Campbell, CA

    Demonstrated ability and willingness to make critical system-level design decisions and drive projects from start to finish with minimal supervision * BS/MS in Computer Science/ Computer Engineering ...

  • Senior Software Engineer - Cisco Systems, Inc. - San Jose, CA

    Bachelor's degree in Computer Engineering , Computer Science, Information Science, Electrical Engineering or relevant degree and 6+ years of related work experience. * Prior experience with software ...

See all Computer Programmer jobs

Statistician

Statisticians use statistical methods to collect and analyze data and to help solve real-world problems in business, engineering, healthcare, or other fields.

Statisticians typically need at least a master’s degree, although some entry-level jobs are available for those with a bachelor’s degree. Most statisticians have degrees in mathematics, economics, computer science, or another quantitative field. A bachelor’s degree in statistics typically includes courses in linear algebra, calculus, experimental design, survey methodology, probability, and statistical theory.

Top 3 Statistician Jobs

  • Statistics and Data Management (SDM) Financial Analyst - Federal Reserve Bank of Kansas City - Kansas City, MO

    As a Statistics and Data Management (SDM) Financial Analyst, you will directly contribute to the trust and confidence in the nation's financial system through challenging work assignments and ...

  • 2025 Reliability and Statistics Graduate Intern - The Aerospace Corporation - El Segundo, CA

    The Aerospace Corporation is hiringa Graduate-level Reliability and Statistics Intern. The Systems Engineering Division (SED) provides unmatched experience in systems engineering to the U.S ...

  • STAT RN-Samaritan Hospital- FT Nights - St. Peter's Health Partners - Troy, NY

    Employment Type Full time Shift 12 Hour Night Shift Description STAT RN-Samaritan Hospital = FT Nights We at St. Peter's Health Partners recognize that nursing is one of the most challenging careers ...

See all Statistician jobs

Web Developer

Web developers design and create websites. They are responsible for the look of the site. They are also responsible for the site’s technical aspects, such as its performance and capacity, which are measures of a website’s speed and how much traffic the site can handle. In addition, web developers may create content for the site.

Educational requirements for web developers vary with the setting they work in and the type of work they do. Requirements range from a high school diploma to a bachelor’s degree. An associate’s degree in web design or related field is the most common requirement. However, for more technical developer positions, such as back-end web developers, some employers prefer workers who have at least a bachelor’s degree in computer science, programming, or a related field.

Top 3 Web Developer Jobs

  • Full Stack Web Developer - Milestone Technologies - Seattle, WA

    Job Overview Milestone Technologies is currently hiring for a Full Stack Web Developer to work in Remote, Washington, USA. How You Will Make an Impact: * Create visually appealing user interfaces and ...

  • Senior Full Stack Web Developer - QSC - Costa Mesa, CA

    Senior Full Stack Web Developer Job ID 2024-4493 Job Locations US-CO-Boulder | US-Remote Category Software Engineering Type Regular Full-Time Overview The Sr Full Stack Web Developer will employ ...

  • Hospitality Web Experience Designer - Stanford Hotels Corporation - Phoenix, AZ

    Collaborate with web developers and designers to introduce new features and enhancements to vanity websites. * Digital Marketing Campaigns: * Plan and execute digital marketing campaigns including ...

See all Web Developer jobs

Computer Systems Analyst

Computer systems analysts study an organization’s current computer systems and procedures and design information systems solutions to help the organization operate more efficiently and effectively. They bring business and information technology (IT) together by understanding the needs and limitations of both.

Most computer systems analysts have a bachelor’s degree in a computer-related field. Because these analysts also are heavily involved in the business side of a company, it may be helpful to take business courses or major in management information systems. Some employers prefer applicants who have a master's degree in business administration (MBA) with a concentration in information systems. For more technically complex jobs, a master’s degree in computer science may be more appropriate.

Computer Systems Analyst job openings

Operations Research Analyst

Operations research analysts use advanced mathematical and analytical methods to help organizations solve problems and make better decisions.

Although some employers prefer to hire applicants with a master’s degree, many entry-level positions are available for those with a bachelor’s degree. Although some schools offer bachelor’s and advanced degree programs in operations research, some analysts have degrees in other technical or quantitative fields, such as engineering, computer science, analytics, or mathematics.

Operations Research Analyst job openings

Computer Network Architect

Computer network architects design and build data communication networks, including local area networks (LANs), wide area networks (WANs), and intranets. These networks range from small connections between two offices to next-generation networking capabilities such as a cloud infrastructure that serves multiple customers. Network architects must have extensive knowledge of an organization’s business plan to design a network that can help the organization achieve its goals.

Computer network architects usually need at least a bachelor’s degree in computer science, information systems, engineering, or a related field. Degree programs in a computer-related field give network architects hands-on laboratory work in classes such as network security or database design. These programs prepare network architects to be able to work with the wide array of technologies used in networks.

Computer Network Architect job openings

Computer or Information Research Scientist

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, science, medicine, and other fields.

Most computer and information research scientists need a Ph.D. in computer science or a related field, such as computer engineering. A Ph.D. usually requires 4 to 5 years of study after earning a bachelor’s degree, typically in a computer-related field, such as computer science or information systems. During their first 2 years in a Ph.D. program, students take a variety of computer science classes. They then choose a specialty and spend the remaining years in the program doing research within that specialty.

Computer Research Scientist job openings, Information Research Scientist job openings

Network Administrator

Computer networks are critical parts of almost every organization. Network administrators are responsible for the day-to-day operation of these networks. They organize, install, and support an organization’s computer systems, including local area networks (LANs), wide area networks (WANs), network segments, intranets, and other data communication systems.

Although some employers require only a postsecondary certificate, most require a bachelor’s degree in a field related to computer or information science. There are degree programs that focus on computer network and system administration. However, because administrators work with computer hardware and equipment, a degree in computer engineering or electrical engineering usually is acceptable as well. Programs in these fields usually include classes in computer programming, networking, or systems design.

Network Administrator job openings

Database Administrator

Database administrators use specialized software to store and organize data, such as financial information and customer shipping records. They make sure that data are available to users and are secure from unauthorized access.

Most database administrators have a bachelor’s degree in management information systems (MIS) or a computer-related field. Firms with large databases may prefer applicants who have a master’s degree focusing on data or database management, typically either in computer science, information systems, or information technology.

Database Administrator job openings

Information Security Analyst

Information security analysts plan and carry out security measures to protect an organization’s computer networks and systems. Their responsibilities are continually expanding as the number of cyberattacks increases.

Information security analysts usually need at least a bachelor’s degree in computer science, programming, or a related field. As information security continues to develop as a career field, many schools are responding with information security programs for prospective job seekers. These programs may become a common path for entry into the occupation. Currently, a well-rounded computer education is preferred.

Information Security Analyst job openings

Geoscientist

Geoscientists study the physical aspects of the Earth, such as its composition, structure, and processes, to learn about its past, present, and future.

Geoscientists need at least a bachelor’s degree for most entry-level positions. However, some workers begin their careers as geoscientists with a master’s degree. A Ph.D. is necessary for most basic research and college teaching positions. A degree in geoscience is preferred by employers, although a degree in physics, chemistry, biology, mathematics, engineering, or computer science usually is accepted if it includes coursework in geology.

Geoscientist job openings

Market Research Analyst

Market research analysts study market conditions to examine potential sales of a product or service. They help companies understand what products people want, who will buy them, and at what price.

Market research analysts typically need a bachelor’s degree in market research or a related field. Many have degrees in fields such as statistics, math, and computer science. Others have backgrounds in business administration, the social sciences, or communications.

Market Research Analyst job openings

Management Analyst

Management analysts, often called management consultants, propose ways to improve an organization’s efficiency. They advise managers on how to make organizations more profitable through reduced costs and increased revenues.

A bachelor’s degree is the typical entry-level requirement for management analysts. However, some employers prefer to hire candidates who have a master’s degree in business administration (MBA).

Management Analyst job openings

Cartographer or Photogrammetrist

Cartographers and photogrammetrists collect, measure, and interpret geographic information in order to create and update maps and charts for regional planning, education, and other purposes.

Cartographers and photogrammetrists usually have a bachelor’s degree in cartography, geography, geomatics, or surveying. (Geomatics combines the science, engineering, math, and art of collecting and managing geographically referenced information.) Although it is not as common, some have a bachelor’s degree in engineering, forestry, or computer science.

Cartographer job openings and Photogrammetrist job openings

Telecommunications Equipment Installer/Repairer

Telecommunications equipment installers and repairers, also known as telecom technicians, set up and maintain devices or equipment that carry communications signals, connect to telephone lines, and access the Internet.

Postsecondary education in electronics, telecommunications, or computers is typically needed for telecom technicians. Technical instruction in basic electronics, telecommunications, and computer science offered in community colleges and technical schools may be particularly helpful. Most programs lead to a certificate or an associate’s degree in electronics repair, computer science, or related subjects.

Telecommunications Equipment Installer/Repairer job openings

Computer Support Specialist

Computer support specialists provide help and advice to people and organizations using computer software or equipment. Some, called computer network support specialists, support information technology (IT) employees within their organization. Others, called computer user support specialists, assist non-IT users who are having computer problems.

Education requirements for computer support specialists vary. Computer user support specialist jobs require some computer knowledge, but not necessarily a postsecondary degree. Applicants who have taken some computer-related classes are often qualified. For computer network support specialists, many employers accept applicants with an associate’s degree, although some prefer applicants to have a bachelor’s degree.

Computer Support Specialist job openings