책소개
『컴퓨터과학개론』은 과목명에서 알 수 있듯이, 컴퓨터과학을 전공하는 1학년 학생을 대상으로 컴퓨터과학 전반에 걸친 핵심 내용을 다루는 과목이다. 즉, 어떤 특정한 컴퓨팅 도구나 컴퓨터 이론?응용에 관련된 내용을 배우는 것이 아니라, 향후 배우게 될 컴퓨터과학의 여러 핵심 분야의 내용을 개괄적으 로 살펴보는 과목이다.
이 교과목은 총 8장으로 구성된다. 제1장에서 컴퓨터와 데이터에 대한 기본적인 내용으로부터 학습을 시작해서 장마다 각기 다른 주제 분야로서, 자료구조, 알고리즘, 운영체제, 컴퓨터 구조, 프로그래밍 언어, 데이터베이스, 컴퓨터 네트워크를 다룬다. 이와 같은 컴퓨터과학의 핵심적인 학문 분야들을 폭넓게 살펴봄으로써 컴퓨터과학이라는 학문을 올바르게 이해하고, 각 내용을 나의 것으로 담아 나갈 수 있는 적절한 사고의 틀을 제공하는 것이 또 하나의 중요한 학습목표가 된다.
저자소개
현재 한국방송통신대학교 컴퓨터과학과 교수이며 한국정보처리학회와 한국컴퓨터교육학회의 이사로 활동 중이다. 온라인 학습자의 개인정보 보호와 LMS 정보보안에 관심을 두고, 2010년부터 본격적으로 오픈소스 기반 온라인 학습 환경에서의 보안 및 개인정보 보호에 관한 연구를 진행하였다. 현재는 클라우드 환경에서의 보안 및 정보 보호와 같은 다양한 사이버포렌식 주제에 대해 연구를 진행하고 있다.
목차
제1장 컴퓨터와 데이터
1.1 컴퓨터와 컴퓨터과학
1.2 컴퓨터 시스템
1.3 데이터 표현
제2장 자료구조
2.1 기본 개념
2.2 배 열
2.3 리스트
2.4 스택과 큐
2.5 트 리
2.6 그래프
제3장 알고리즘
3.1 알고리즘의 개념
3.2 알고리즘의 설계
3.3 알고리즘의 분석
3.4 정렬 알고리즘
3.5 탐색 알고리즘
제4장 운영체제
4.1 운영체제의 개념
4.2 운영체제의 주기억장치 관리
4.3 프로세서 관리
4.4 장치 관리와 파일 관리
제5장 컴퓨터 구조
5.1 컴퓨터 하드웨어의 기본 구성
5.2 불 대수와 논리 게이트
5.3 논리회로
5.4 기억장치
5.5 명령어
5.6 중앙처리장치
5.7 입출력장치
5.8 병렬처리
제6장 프로그래밍 언어
6.1 개 요
6.2 프로그래밍 언어의 분석과 변환 과정
6.3 프로그래밍 언어의 기본 공통 개념
6.4 변수의 수명
6.5 객체지향 프로그램
제7장 데이터베이스
7.1 데이터베이스 개념
7.2 데이터베이스 시스템
7.3 데이터 모델링과 설계
7.4 SQL
제8장 컴퓨터 네트워크
8.1 컴퓨터 네트워크의 개요 및 발전 역사
8.2 통신의 기초
8.3 컴퓨터 네트워크의 구성
8.4 네트워크 시스템의 계층적 구조
8.5 인터넷