컴퓨터 과학
컴퓨터 과학은 컴퓨터와 컴퓨팅 개념을 연구하는 학문입니다. 여기에는 하드웨어와 소프트웨어뿐 아니라 네트워킹과 인터넷도 포함됩니다.
컴퓨터 과학의 하드웨어 분야는 전기 공학과 겹치는 부분이 있습니다. 이 분야에서는 컴퓨터의 기본 설계와 작동 방식을 다룹니다. 컴퓨터가 어떻게 "계산"하거나 연산을 수행하는지 기본적으로 이해하면 더 고급 개념을 이해할 수 있는 기반이 마련됩니다. 예를 들어 컴퓨터가 이진수로 작동하는 방식을 이해하면 컴퓨터가 덧셈, 뺄셈 및 기타 연산을 수행하는 방식을 이해할 수 있습니다. 논리 게이트를 배우면 프로세서 아키텍처를 이해하는 데 도움이 됩니다.
컴퓨터 과학의 소프트웨어 분야에서는 프로그래밍 개념과 특정 프로그래밍 언어를 다룹니다. 프로그래밍 개념에는 함수, 알고리즘, 소스 코드 설계가 포함됩니다. 컴퓨터 과학에서는 컴파일러, 운영 체제, 소프트웨어 애플리케이션도 다룹니다. 사용자 중심의 컴퓨터 과학 분야에는 컴퓨터 그래픽과 사용자 인터페이스 설계가 포함됩니다.
현재 거의 모든 컴퓨터가 인터넷에 연결되어 있으므로 컴퓨터 과학에는 인터넷 기술도 포함됩니다. 여기에는 인터넷 프로토콜, 통신, 네트워킹 개념이 포함됩니다. 또한 웹 디자인과 네트워크 관리 같은 실용적인 응용 분야도 다룹니다.
NOTE: 소문자로 표기한 computer science가 컴퓨터에 대한 일반적인 연구를 의미한다면, 대문자로 표기한 Computer Science는 여러 대학에서 제공하는 전공입니다. 흔히 "CS" 또는 "CompSci"로 줄여 씁니다. 컴퓨터 과학 과목의 예는 다음과 같습니다.
- 컴퓨팅 입문
- 프로그래밍 기초 개념
- 자료 구조
- 알고리즘 분석
- 컴퓨팅 이론
컴퓨터 과학 수업은 특정 산업이나 주제에 맞춰 구성되기도 합니다. 예는 다음과 같습니다.
- 비디오 게임 설계
- 컴퓨터 그래픽
- 데이터베이스 시스템
- 암호학
- 네트워킹 개념
다른 교육 분야와 마찬가지로 컴퓨터 과학 과목은 초급부터 고급까지 다양합니다. 컴퓨터 과학 과목의 번호는 일반적으로 수업 수준을 나타냅니다. 예를 들어 입문 수업에는 CS 102라는 번호가 붙을 수 있고, 고급 수업에는 CS 431이라는 번호가 붙을 수 있습니다.
지식 테스트하기