
책 소개
역자의 글 J. Glenn Brookshear 교수와 Dennis Brylow 교수가 함께 저술한 “Computer Science: An Overview”는 컴퓨터과학 전반의 내용을 깊이 있게 조명하고 있는 개론서이다. 아마 이 책이 다른 개론서들과 차별되는 가장 중요한 특징은 각 주제를 다루는 깊이일 것이다. 저자들 스스로도 서문에서 언급하고 있듯이 다소 무리할 정도로 깊이 있는 내용들을 설명하려고 시도하고 있으며, 이런 점에서 이 책의 어떤 부분들은 편안한 마음으로 읽어나가서는 내용을 이해하기 어려울 것이다. 즉, 일부 내용에 대해서는 연습장과 필기구를 준비한 다음, 본문의 내용을 따라서 의사코드를 작성해보거나 계산도 해보고, 또 연습문제를 풀어가며 “공부” 하지 않으면 소화하기 어려운 부분들도 있다. 특히 마지막 장의 계산이론 부분은 천천히 읽고 또 읽어야만 이해할 수 있는 내용이다. 이 책의 또 하나의 특징은 여러 주제들에 관한 최신의 동향까지 반영하고 있다는 점이다. 이번에 번역된 판본은 동서의 12판이다. 그동안 책에 포함되어 있던 내용 중 일부 오래된 내용들은 과감히 버렸으며, 일부 개론서와 달리 오래된 컴퓨터 초창기 역사나 지금은 잘 쓰이지도 않는 입출력 장비 등을 소개하는 데 지면을 할애하지 않고 있다. 반면에 듀얼코어 CPU나 객체지향 설계 방법론, 데이터마이닝, 스마트폰 등등의 최근동향에 이르기까지 컴퓨터과학의 역동성을 반영하기에 주저함이 없다. 아마 오늘날 컴퓨터과학의 발전의 한 부분은 저자들과 같은 도전정신을 가진 훌륭한 저술가들이 있음으로 해서일지도 모른다. 원서의 번역 작업에서 어려운 점은 원서의 내용을 이해하는 것이 아니라 용어의 한글화라는 점을 매번 절감하고 있다. 특히 전문서적보다 개론서의 경우 이러한 부담은 더욱 크다. 특히 최근의 동향과 관련된 전문 용어들의 경우 표준화되거나 보편성 있게 사용되는 한글 용어들이 없는 경우가 많다. 또 이러한 전문 용어들은 실무 현장에서 뿐만 아니라 학자들 사이나 학생들도 원어 표현대로 사용하는 경우가 허다하여, 오히려 한글화된 용어가 더 생경하고 다른 사람들과의 의사소통에 방해가 될 수도 있음을 인식하고 있다. 그럼에도 불구하고 가급적 표준화된 학술 용어를 사용하려고 노력하였으며, 용어 정립이 되어있지 않을 경우에도 원어의 의미를 최대한 살린 한글화를 시 도하는 것이 번역자들의 의무라고 생각하고 나름대로 노력하였다. 그럼에도 불구하고 훌륭한 저술이 번역자의 부족한 역량으로 훼손되지 않았을까 조심스럽다. 혹시 오류나 번역 용어에 대한 의견을 가진 독자들은 역자(rhee@sm.ac.kr)에게 알려준다면 독자의 지대한 관심으로 알고 감사드리는 바이며, 후속 인쇄나 차기 번역본에 반영하게 될 것이다. 끝으로 이 번역본을 출판하기까지 여러 면에서 도움을 준 휴먼싸이언스 출판사 여러분께 감사의 뜻을 표한다.xii 2014년 12월 역자 씀
목차펼치기접기
차례 Chapter 0 서론 1 0.1 알고리즘의 역할 2 0.2 컴퓨팅의 역사 4 0.3 본문의 구성 10 0.4 컴퓨터과학의 중심 주제 11 Chapter 1 데이터의 저장 21 1.1 비트의 저장 22 1.2 주기억장치 29 1.3 대용량 저장장치 32 1.4 비트 패턴을 이용한 정보 표현 37 *1.5 2진 체계 44 *1.6 정수의 저장 49 *1.7 소수의 표현 56 *1.8 데이터와 프로그래밍 61 *1.9 데이터 압축 68 *1.10 통신 오류 74 Chapter 2 데이터 조작 85 2.1 컴퓨터 구조 86 2.2 기계어 89 2.3 프로그램의 실행 95 *2.4 연산 명령 103 *2.5 다른 장치와의 통신 108 *2.6 데이터 조작에 관한 프로그래밍 113 *2.7 기타 구조 123 Chapter 3 xiv운영체제 135 3.1 운영체제의 발전 136 3.2 운영체제의 구조 141 3.3 컴퓨터 활동의 조정 149 *3.4 프로세스 간의 경쟁에 대한 처리 152 3.5 보안 158 Chapter 4 네트워킹과 인터넷 167 4.1 네트워크 기초 168 4.2 인터넷 178 4.3 월드와이드웹 189 *4.4 인터넷 프로토콜 198 4.5 보안 205 Chapter 5 알고리즘 219 5.1 알고리즘의 개념 220 5.2 알고리즘의 표현 223 5.3 알고리즘의 발견 231 5.4 반복 구조 238 5.5 재귀 구조 250 5.6 효율성과 정확성 258 Chapter 6 프로그래밍 언어 277 6.1 역사적 고찰 278 6.2 전통적 프로그래밍 개념 287 6.3 프로시저 단위 301 6.4 언어의 구현 309 6.5 객체지향 프로그래밍 318 *6.6 병행 활동 프로그래밍 326 *6.7 선언형 프로그래밍 329 Chapter 7 소프트웨어 공학 343 7.1 소프트웨어 공학 개관 344 7.2 소프트웨어 생명 주기 347 7.3 소프트웨어 공학 방법론 351 7.4 모듈화 354 7.5 설계 도구 362 7.6 품질 보증 371 7.7 문서 375 7.8 인간-장비 인터페이스 377 7.9 소프트웨어에 관한 소유권과 책임의 문제 380 Chapter 8 xv데이터 추상화 389 8.1 기본 데이터 구조 390 8.2 관련 개념 394 8.3 데이터 구조의 구현 396 8.4 사례 연구 411 8.5 맞춤형 데이터 타입 417 8.6 클래스와 객체 421 *8.7 기계어에서의 포인터 423 Chapter 9 데이터베이스 시스템 435 9.1 데이터베이스 기초 436 9.2 관계형 모델 441 *9.3 객체지향 데이터베이스 453 *9.4 데이터베이스 무결성 유지 456 *9.5 전통적인 파일 구조 460 9.6 데이터마이닝 468 9.7 데이터베이스 기술의 사회적 영향 471 Chapter 10 컴퓨터 그래픽스 481 10.1 컴퓨터 그래픽스의 범위 482 10.2 3D 그래픽 개요 484 10.3 모델링 486 xvi 10.4 렌더링 495 *10.5 전역 조명의 처리 506 10.6 애니메이션 509 Chapter 11 인공지능 519 11.1 지능과 컴퓨터 520 11.2 지각 능력 525 11.3 추론 532 11.4 추가적인 연구 영역 545 11.5 인공 신경망 550 11.6 로봇 공학 558 11.7 결과에 대한 고찰 561 Chapter 12 계산 이론 573 12.1 함수와 함수의 계산 574 12.2 튜링 기계 576 12.3 보편적 프로그래밍 언어 581 12.4 계산 불가능한 함수 587 12.5 문제의 복잡도 592 *12.6 공개키 암호 602 Appendix 613 A ASCII 615 B 2의 보수 표현을 조작하기 위한 회로 616 C 간단한 기계어 619 D 고급 프로그래밍 언어 621 E 반복 구조와 재귀 구조의 동등성 624 F 연습문제 해답 626 ?Index 673
출처: 국립중앙도서관 서지정보
리뷰 남기기
로그인하면 리뷰를 남길 수 있어요.
리뷰 0개
아직 리뷰가 없어요.