컴퓨터 사이언스의 기본기 프로그래밍의 여러 영역은 서로 밀접하게 연결되어 있다. 비슷한 접근 방식과 문제 해결 방식을 공유하고 있기 때문에 하나를 잘 하면 다른 하나도 더 쉽게 할 수 있는 게 프로그래밍 이다. 프로그래밍의 기본적인 개념이 튼튼하면 어떤 새로운 기술이나, 언어, 환경이 나오더라도 빠르게 적응할 수 있다. 이게 바로 컴퓨터 사이언스의 기본기를 기준으로 사람을 채용하는 이유 이다. 컴퓨터 사이언스의 기본 컴퓨터 사이언스의 가장 기본이 되는 과목으로는 객체 지향 프로그래밍, 알고리즘, 자료 구조 정도가 있다. 이 세 과목은 어떤 분야의 개발을 하든 선택이 아니라 필수로 알아야 하는 컴퓨터 사이언스의 기본 과목 이다. 그 외에도 컴퓨터 구조, 운영 체제, 컴파일러, 웹 개발, 데이터베이스, 네트..