컴퓨터과학의 정의

자료 처리의 관점

  • 자료를 표현, 저장, 조작, 검색하는 것과 관련된 학문
  • 왜냐하면 컴퓨터란 프로그램을 통해 자료를 입력해 처리, 저장, 검색, 출력하는 전자적 장치이기 때문
  • 이러한 관점에서 컴퓨터과학은 자료의 획득(acquisition), 표현(representation), 처리(processing), 저장(storage), 통신(communication), 접근(access)을 위한 방법들의 실행 가능성, 구조화, 표현, 기계화에 관련된 내용을 다루는 분야로 정의할 수 있다

자료 처리 구성 요소의 관점

  • 컴퓨터, 자료, 프로그램, 알고리즘에 대한 분야
  • 각 세부 분야와 관련된 지식들의 합집합

알고리즘의 관점

  • 알고리즘(Algorithm)이란, 주어진 문제를 해결하기 위한 처리 과정을 절차적으로 나열한 명령어들의 집합
  • 알고리즘의 존재 유무에 따라 컴퓨터의 한계가 결정된다
  • 이러한 관점에서는 컴퓨터과학은 알고리즘과 관련된 지식을 다루는 학문으로 볼 수 있다

문제의 분류에 따른 관점

  • 컴퓨터 시스템: 자료처리를 위한 다양한 구조, 도식, 수단에 대한 것
  • 컴퓨터 응용: 자료처리 업무와 그 처리 절차, 그리고 그와 관련된 다양한 표현 방법에 관련된 것
  • 이러한 시스템과 응용을 구분하는 관점에서 컴퓨터과학은 일반적인 기호조작기계에 대한 연구, 인간과 기계 사이의 통신 수단 개발, 그리고 이러한 기계의 응용에 관련된 분야로 정의할 수 있다

컴퓨터공학과 컴퓨터과학의 차이에서의 관점

컴퓨터공학 (Computer Engineering)

  • 가격대비 성능 또는 특성이 우수한 컴퓨팅 엔진을 만들기 위한 하드웨어와 소프트웨어 요소의 조립에 중점을 둔다

컴퓨터과학 (Computer Science)

  • 현재의 기술에 덜 의존적인 방식으로 주어진 문제에 대한 해결책의 효율성과 실현가능성에 중점을 둔다
  • 이러한 컴퓨터공학과의 차이를 고려할 때, 컴퓨터 과학은 컴퓨터를 활용한 문제 해결에 대한 학문으로 정의할 수 있다.

컴퓨터 과학의 특성

  • 비교적 짧은 역사
  • 상대적으로 매우 빠른 변화
  • 다른 학문과의 밀접한 연관성을 가지므로,
  • 폭넓은 응용 분야를 가지고 있다
<끝>