45

Explore fields in Computer Science

Theoretical Computer Science

The study of the mathematical foundations of computing.

Algorithms & Data Structures

The study of methods for solving problems and organizing data.

Complexity Theory

The study of the resources required to solve computational problems.

Computability Theory

The study of what can be computed.

Computer Systems

The study of the hardware and software systems that make up a computer.

Distributed Systems

The study of systems whose components are located on different networked computers.

Operating Systems

The study of the software that manages computer hardware and software resources.

Computer Architecture

The set of rules and methods that describe the functionality, organization, and implementation of computer systems.

Software Engineering & AI

The application of engineering to the development of software and the study of intelligent agents.

Database Systems

The study of the design, implementation, and management of databases.

Software Engineering

The systematic application of engineering approaches to the development of software.

Artificial Intelligence

The simulation of human intelligence processes by machines.