컴퓨터 공학 (Computer Sciences)
컴퓨터 과학(computer science)은 정보의 이론적 기반, 계산과 그 계산을 수행, 컴퓨터 시스템에서의 응용 프로그램을 연구하는 학문으로서, 수학의 한 분야로 출발하여 독자적인 영역을 구축하였다. 전산학(電算學), 전산과학(電算 科學)이라는 용어도 사용하고 있다.
Categories
- ComputerSciences:Basic - 전산학 개론
하위 분류
- 알고리즘 (Algorithms)
- 자료 구조 (Data structures)
- 시스템 아키텍처 (System architecture)
- 컴퓨터 네트워크 (Computer network)
- 가상현실 (Virtual reality)
- 데이터베이스 (Databases)
- 인공지능 (Artificial intelligence)
- 컴퓨터 그래픽 (Computer graphics)
- 사용자 인터페이스 (User interfaces)
- 컴퓨터공학 (Computer engineering)
- 정보기술 (Information technology)
- 소프트웨어 (Software)
- 하드웨어 (Hardware)
- 운영체제 (Operating Systems)
- 가상화 (Virtualization)
- 클라우드 컴퓨팅 (Cloud Computing)
- 미디어 스트리밍 (Media Streaming)
- 점진적 통합 (CI)
- 웹 프로그래밍 (Web Programming)
- 게임 프로그래밍 (Game Programming)
- 멀티미디어 코덱 (Multimedia Codec)
- 네트워크 프로그래밍 (Network Programming)
- 컴퓨터 그래픽 (Computer graphics)
- 프로토콜 (Protocol)
- 통합개발환경 (IDE)
- 데이터 종류 (Data Type)
- 스크립트 언어 (Scripting language)
- 쉘 스크립트 (Shell script)
- 마크업 언어 (Markup language)
- 인터페이스 정의 언어 (IDL)
- 형식 언어 (Formal language)
- 다이어그램 (Diagram)
- 프로그래밍 패러다임 (Programming Paradigms)
- 노코드 개발 플랫폼 (No-code development platform)
다른 분야와의 관계와 논란
컴퓨터 과학은 오늘날 많은 사람들이 사용하는 컴퓨터라는 기계에 대한 학문으로 한정되지 않는다. 일반적으로 컴퓨터 시스템을 디자인하고 보급하는 것은 컴퓨터 과학의 범주내에 포함되지 않는 것으로 알려져있다. 예를 들면 컴퓨터 하드웨어를 연구하는 분야는 컴퓨터 공학 (Computer Engineering)으로 불리고, 컴퓨터의 보급과 사용에 관한 연구는 정보 기술 (Information Technology) 또는 정보 시스템의 분야에 속한다.
많은 과학 분야와 비슷하게 컴퓨터 과학도 수학과 가장 밀접한 관계를 가지고 있을뿐만 아니라, 수학에 기초를 둔 과학의 한 분야이다. 컴퓨터 과학의 기초에 큰 영향을 미친 수학이 조지 불의 불 대수이다. 불 대수는 이진법을 기반으로 한 대수학으로, 그 외에 체론과 환론 또한 중요한 영향을 미쳤다. 초기의 컴퓨터 과학은 쿠르트 괴델과 앨런 튜링 등의 수학자들이 큰 영향을 끼쳤고, 수리논리학, 범주 이론, 도메인 이론, 대수학과 같은 수학 분유들은 컴퓨터 과학과 함께 발전하고 있다.
컴퓨터 과학과 소프트웨어 공학의 관계에 대해서는 논란이 많다. 컴퓨터 과학과 소프트웨어 공학이란 용어들이 애매하게 정의가 되어있기 때문이다. 소프트웨어 공학은 컴퓨터 과학의 한 분야에 불과하다고 말하는 사람들이 있는 반면, 그렇지 않다고 하는 사람들도 있다.