컴퓨터과학
컴퓨터 과학({{#invoke:Langname|link|code=en}}: computer science, 컴퓨터 사이언스) 또는 전산학(電算學)은 계산(computation 코딩이랑 컴퓨터과학이랑 구분 좀 해라 너는), 정보(information) 그리고 자동화(automation)에 대한 학문이다.
컴퓨터 과학은 알고리즘, 계산 및 정보에 대한 이론적 연구에서부터 하드웨어와 소프트웨어의 계산 시스템 구현에 대한 실질적인 문제에 이르기까지 다양한 주제에 걸쳐 있다.
전산 이론 및 시스템 설계를 다루는 전문가를 컴퓨터 과학자 또는 전산학자라 부른다.
목차
개요
컴퓨터과학은 컴퓨터 기기(하드웨어)가 아닌 자동 연산장치에 의한 계산 및 정보의 연구와 관련한 학문을 분류한 학문이다. 주로 연산, 알고리즘, 컴퓨터 시스템 하드웨어, 소프트웨어 및 응용프로그램의 설계 이론을 연구하고 통신과 제어, 인지 능력과 데이터베이스의 학습 등 만들어 낸 자연 정보 및 프로세스 일체를 취급한다. 정보 자체보다는 정보의 수집, 전달, 축적, 가공을 하는 도구로서의 기계를 연구 대상으로 삼는다. 또한 전산 및 그 응용기술에 대한 과학적이고 실용적인 접근을 의미하며, 전산 이론 및 시스템 설계를 다루는 전문가를 컴퓨터 과학자라고 부른다. 사례로, 네덜란드의 유명한 수학자이자 컴퓨터 과학자인 에츠허르 비버 데이크스트라(Edsger Wybe Dijkstra)는 "천문학이 망원경에 대한 학문이 아닌 것처럼 컴퓨터과학은 컴퓨터에 대한 학문이 아니다" 라고도 말했다. 별을 보기 위해 먼저 좋은 망원경을 만들고자 노력했던 시기에 좋은 망원경의 확보 여부는 연구에 끼치는 영향이 더 컸었지만, 망원경은 천문학을 돕는 도구이지 연구 대상은 아니다. 이처럼 컴퓨터 역시 컴퓨터과학에서 도구이지 주된 연구 대상은 아니다.[1][2]
분야
컴퓨터 과학은 그 이론의 적용법에 따라 여러 분야로 나뉜다. 일반적인 분류는 다음과 같다.
인접 학문
바탕이 되는 이론
이론 컴퓨터 과학
알고리즘과 자료 구조
프로그래밍 언어론과 정형 기법
병행·병렬·분산 컴퓨팅
소프트웨어 공학
컴퓨터 시스템
네트워크
인공지능
- 자동 추론
- 로보틱스
- 컴퓨터 비전
- 기계 학습
- 진화 연산
- 자율 컴퓨팅
- 패턴 인식
- 지식 표현
- 강화 학습
- 심층 학습
- 인공 신경망
- 떼 지능
- 게임이론
- Algorithmic game theory
- 인공생명
데이터베이스
컴퓨터 그래픽스와 시각화
이미지 처리와 음향 처리
소셜 컴퓨팅과 인간과 컴퓨터 상호 작용
계산과학
참고자료
- 길현영, 〈컴퓨터과학에 대한 오해와 진실〉, 《소프트웨어정책연구소》, 2017-10-30
- 〈컴퓨터 과학의 역사로 알아보는 컴퓨터 공학과의 차이.〉, 《티스토리》, 2020-06-23
- 〈그래프 이*론〉, 《위키백과》
- 〈컴퓨터 과학〉, 《위키백과》
- 〈그래프 (자료 구조)〉, 《위키백과》
- 〈Information Theory〉, 《AIStudy》
- 〈정보 이론〉, 《위키백과》
- 〈수리 논리학〉, 《위키백과》
- 〈도메인 이론〉, 《위키백과》
- 〈확률론〉, 《위키백과》
- 〈통계학〉, 《위키백과》
- 〈계산 이론〉, 《네이버 지식백과》
- 〈계산복잡도이론〉, 《네이버 지식백과》
- 〈계산 가능성 이론〉, 《위키백과》
- 〈알고리즘〉, 《네이버 지식백과》
- 초보몽키, 〈강의노트 17. 알고리즘, 자료구조 개요〉, 《깃허브 블로그》, 2019-04-28
- botho, 〈(자료구조) 자료구조의 선형, 비선형 분류에 따른 각 종류와 자료구조별 특징 간단 정리〉, 《티스토리》, 2019-08-01
- 〈자료 구조〉, 《위키백과》
- 〈프로그래밍언어〉, 《네이버 지식백과》
- 〈컴파일러〉, 《위키백과》
- 〈동시 처리〉, 《정보통신용어사전》
- 〈다중작업〉, 《위키백과》
- 〈병렬 처리〉, 《네이버 지식백과》
- 마팸, 〈병렬 처리에 대해서〉, 《티스토리》, 2017-08-18
- 〈분산 처리〉, 《네이버 지식백과》
- 장철원, 〈분산 처리 시스템의 개념 이해(1)〉, 《깃허브 블로그》, 2020-03-12
- 〈컴퓨터구조〉, 《네이버 지식백과》
- IT양햄찌, 〈운영체제(Operating System : OS)란 ? 운영체제 종류〉, 《티스토리》, 2019-01-23
- wondong2, 〈1장 소프트웨어 공학의 개요〉, 《티스토리》, 2017-02-06
- 〈소프트웨어공학〉, 《네이버 지식백과》
- 〈소프트웨어공학〉, 《네이버 지식백과》
- 〈암호학〉, 《네이버 지식백과》
- 〈암호학〉, 《위키백과》
- heecheolman, 〈가볍게 배우는 암호학〉, 《깃허브 블로그》, 2020-12-14
- Yunnie, 〈인공지능(Artificial Intelligence)의 유형〉, 《티스토리》, 2021-03-07
- 〈강인공지능〉, 《나무위키》
- 〈컴퓨터 그래픽스〉, 《위키백과》
- 〈컴퓨터그래픽스〉, 《네이버 지식백과》
같이 보기
- ↑ 길현영, 〈컴퓨터과학에 대한 오해와 진실〉, 《소프트웨어정책연구소》, 2017-10-30
- ↑ 〈컴퓨터과학의 역사로 알아보는 컴퓨터 공학과의 차이.〉, 《티스토리》, 2020-06-23