컴퓨터 과학은 컴퓨터의 설계 및 사용의 기초를 형성하는 이론, 실험 및 공학입니다. 여기에는 디지털 정보를 처리, 저장 및 통신하는 알고리즘에 대한 연구가 포함됩니다. 컴퓨터 과학자는 계산 이론과 계산 시스템 설계를 전문으로합니다.
이 분야는 다양한 이론과 실습으로 나눌 수 있습니다. 전산 복잡도 이론 (계산 및 다루기 힘든 문제의 기본 속성을 탐색하는)과 같은 일부 필드는 매우 추상적이며 컴퓨터 그래픽과 같은 필드는 실제 시각적 응용 프로그램을 강조합니다. 다른 분야는 계산을 구현하는 데 어려움을 겪고 있습니다. 예를 들어, 프로그래밍 언어 이론은 계산 설명에 대한 다양한 접근 방식을 고려하는 반면 컴퓨터 프로그래밍 자체는 프로그래밍 언어 및 복잡한 시스템 사용의 다양한 측면을 조사합니다. 인간과 컴퓨터의 상호 작용은 컴퓨터와 계산을 유용하고 유용하며 사람이 보편적으로 액세스 할 수있게하는 문제를 고려합니다.