컴퓨터 과학의 핵심적인 원리 습득과 고급 프로그래머로 나아가기 위한 기초 지식 다지기
이 책은 컴퓨터 관련 학과 학생들이 전공 과정에 들어가기 전에 알고 있어야 할 컴퓨터 과학에 대한 전반적인 내용을 다룬다. 무엇보다 컴퓨터를 처음 접하는 이들을 대상으로 하기에 군더더기 이론은 빼고 난이도를 낮추어 최대한 간결하게 설명하고, 그림을 통해 이해하기 쉽도록 구성하였다.
무엇을 다루는가?
-
서론, 수 체계와 데이터 표현, 부울대수와 논리회로(1장~3장)
컴퓨터의 역할과 기능, 구성을 살펴보고, 컴퓨터의 수 체계와 진수 변환, 데이터를 표현하는 방법을 배운다. 다양한 게이트와 간단한 논리회로 설계 과정에 대해 살펴본다.
-
컴퓨터 구조, 운영체제(4장~5장)
중앙처리장치와 주기억장치의 역할과 동작을 살펴보고, 프로그램 명령어의 형식과 동작 원리를 살펴본다. 운영체제의 프로세스 스케줄링 및 관리, 파일 관리 ,주기억장치 관리에 대해 살펴본다.
-
프로그래밍 언어, 자료구조, 알고리즘(6장~8장)
프로그래밍 언어의 자료형, 변수와 영역, 조건문과 반복문을 살펴본다. 배열, 리스트, 스택, 큐, 트리 구조부터 정렬, 탐색, 재귀 알고리즘의 소개와 활용 방법을 살펴본다.
-
데이터베이스, 네트워크와 인터넷, 보안과 암호화(9장~11장)
데이터베이스와 데이터베이스 관리시스템을 소개하고, SQL 언어를 살펴본다. 네트워크와 인터넷의 개념 및 서비스와 IP, 오류 검출 방법과 다양한 암호화 방식을 배운다.