HOME > 도서정보 > 도서상세보기
 
컴퓨팅 사고력과 소프트웨어의 이해
지은이 Paul S. Wang 지음 / 김용우,김진욱,김흥수,정영애,황석형 번역
정  가 20,000원
상  태 판매중
출판일 2017.02.22
페이지 344
사이즈 4x6배판변형
ISBN 9788970508993
강의자료는 교수/강사 님으로 로그인후 이용하실 수 있습니다.
CT자료_학습자용(0).zip
-강의자료[PDF]
-활동지[PDF] [20170403]
컴퓨팅 사고력과 소프트웨어의 이해_정오표 0605.pdf
정오표 [20170605]
 

< 머리말 >

컴퓨팅(Computing, 컴퓨터의 연산 영역)으로부터 나온 개념, 기술, 분석 능력은 일반적으로 문제 해결, 업무 수행, 계획 수립, 협업, 문제 예측, 오류 수정 등에 사용하는 아주 강력한 사고 도구라는 점은 잘 알려져 있다. 이 책은 컴퓨팅 사고력(Computational Thinking; CT)으로써의 사고 도구를 언급하려고 한다.

이 책은 독자 여러분이 현대 컴퓨터를 이해하고 컴퓨팅 사고력을 얻을 수 있도록 구성되어 있다. 프로그래밍에 관한 배경 지식과 어떻게 프로그래밍을 하는지는 필요치 않다. 학생들은 단지 수업에 대한 열린 마음과 호기심을 갖기만 하면 된다.

이 책을 활용해서 여러분은 정보 기술(IT) 영역과 컴퓨팅(Computing)의 세계에서 여러분이 추구하는 경력에 보람이 되는 훌륭한 길을 찾을 수 있다. 제공되는 많은 컴퓨팅(Computing) 자료들을 가지고 여러분의 사고를 연마하기 바란다.

주제와 프레젠테이션
이 책은 사용자 관점으로 쓰여졌다. 주제는 독자가 끊임없이 동기부여를 받을 수 있고, 진지하고 흥미로운 생각을 할 수 있는 것으로만 준비했다.

각 장의 색다른 이름, 강조되어 있는 형태의 CT 박스, 일상생활에 관련된 것, 잘 알려진 사건과의 연계 등은 컴퓨팅 사고력을 증진시키고, 현장에 잘 적응하는 정신적 능력을 심어줄 것이다. 게다가, 영어의 새로운 동사 “computize”를 소개한다. “computize” 한다는 것은 CT를 입 인덱스와 콘텐츠 표에서 찾을 수 있도록 준비했다.

이 책은 대학에서 컴퓨터 전공자가 아닌 신입생 모두를 위한 한 학기용 과정에 맞는 내용을 가지고 주제를 선택했다. 그리고 고등학교에서는 심화 학습 과정으로, 일반인에게는 개론 형식으로, 매우 유용하고 또한 보답을 찾을 수 있는 책이다.

Computing과 CT
컴퓨팅의 이해와 CT의 습득은 동전의 양면과 같다. 하드웨어, 소프트웨어, 네트워킹, 운영체계, 보안 측정, 웹, 디지털 데이터, 프로그래밍의 패러다임을 공부함으로써 정보 기술의 더 많은 이점과 가치 있는 지식을 얻을 수 있을 것이다.

동시에 컴퓨팅의 개념과 방법은 컴퓨팅에 적용할 수 있는 CT의 요소를 만들 수 있고, CT를 통해 무수히 많은 더 현명하고, 더 효과적인 사람을 만들 수도 있다. 이것은 일상생활에도 적용될 수 있다.

각 장 끝의 연습문제는 학생들에게 여러 상황의 CT를 적용할 수 있도록 각 장마다 주제를 보강하였다. 그룹 토의 역시 권장한다.

CT Web site
이 책 전반에 개념, 기술, 기법이 흥미롭고, 많은 예들로 설명되어 있다. 직접 연습하는 데모는 온라인으로 제공되며 웹사이트는 http://computize.org이다.
이 사이트는 모바일도 지원하고 있으며, 컴퓨터나 모바일 장치에서도 작동하게 만들었다. 이 책에서는 CT 사이트라고 언급되었다. 라이브 데모(Live Demo)는 이 책에 표기(예: UpCounter)를 하였고 또한 책의 색인에서 볼 수 있도록 했다.

CHAPTER 01 컴퓨터, 소프트웨어, 프로그래밍
1.1 컴퓨터(The Computer)
1.2 튜링 머신(Turing Machine)
1.3 컴퓨터의 간략한 역사
1.4 소프트웨어(Software)
1.5 프로그래밍
1.6 Syntax(문법 규칙)와 Semantics(의미)
1.7 순서도
1.8 알고리즘(Algorithms)
1.9 유사 코드(Pseudo Code)
1.10 유클리드 GCD(greatest common divisor: 최대공약수) 알고리즘
1.11 목표, 그리고 목표에 가는 방법
1.12 Road Crossing
연습문제

CHAPTER 02 비트와 바이트
2.1 디지털 컴퓨터
2.2 이진수
2.3 음과 양의 정수
2.4 모듈러 연산(Modular Arithmetic)
2.5 진법 변환(Base Conversion)
2.6 문자
2.7 텍스트 편집(Editing Text)
2.8 데이터 출력
연습문제

CHAPTER 03 참과 거짓

3.1 디지털 전자 회로
3.2 부울 대수3.3 의사 결정(Decision Making)
3.4 비트에 적용된 논리
3.5 논리와 반복
연습문제

CHAPTER 04 운영체제
4.1 운영체제란 무엇인가?
4.2 운영체제 커널
4.3 오픈 소스 소프트웨어
4.4 그래픽 사용자 인터페이스
4.5 데스크톱 개요
4.6 나한테 이야기 하는 거야?
4.7 커맨드-라인 인터페이스(Command-Line Interface)
4.8 파일
4.9 프로세스
4.10 작업 관리(Managing Tasks)
4.11 Up and Running
연습문제

CHAPTER 05 인터넷과 네트워크
5.1 네트워크란 무엇인가?
5.2 인터넷
5.3 Lan 그리고 Wan
5.4 인터넷 아키텍처
5.5 무선 네트워킹
5.6 네트워킹 프로토콜
5.7 IP 주소
5.8 도메인 네임
5.9 클라이언트와 서버
5.10 피어 투 피어
5.11 DNS 서버
5.12 DNS 서버와 이름풀이
5.13 도메인 등록
5.14 패킷 스위칭
5.15 클라우드 컴퓨팅
연습문제

CHAPTER 06 웹
6.1 웹 서버란 무엇인가?
6.2 웹 브라우저
6.3 웹에 관한 짧은 역사
6.4 URLs
6.5 HTML과 HTML5
6.6 웹 페이지 스타일링
6.7 웹 호스팅
6.8 웹 페이지의 동적 생성
6.9 클라이언트 측 스크립팅
6.10 HTTP(Hypertext Transfer Protocol)
6.11 웹사이트 개발
6.12 웹 검색 엔진
6.13 웹 서비스
6.14 표준 웹 기술
연습문제

CHAPTER 07 보안
7.1 로그인
7.2 HTTP와 SSL/TLS
7.3 전자서명이란 무엇인가?
7.4 암호화
7.5 공개키 암호화
7.6 RSA 공개키 암호 알고리즘
7.7 전자 서명
7.8 메시지 다이제스트
7.9 보안 이메일
7.10 보안 공격과 방어
연습문제

CHAPTER 08 문제해결
8.1 퍼즐 풀기
8.2 정렬
8.3 재귀(Recursion)
8.4 재귀 솔루션 공식
8.5 하노이의 탑(Tower of Hanoi)
8.6 8명의 여왕(Eight Queens)
8.7 일반적인 역추적
8.8 트리 순회(Tree Traversals)
8.9 복잡도(Complexity)
8.10 발견적 방법(Heuristics)
연습문제

CHAPTER 09 데이터(Data Everywhere)
9.1 디지털 이미지
9.2 래스터 이미지 엔코딩
9.3 오디오와 비디오
9.4 디지털 비디오
9.5 데이터와 파일 형식
9.6 데이터 공유
9.7 문서 마크업
9.8 데이터 압축
9.9 데이터 구조
9.10 데이터베이스
9.11 개인 정보의 보호
연습문제

CHAPTER 10 어플리케이션(Get That App)
10.1 필수적인 프로그램들
10.2 자신의 앱에 대해서 알아보기
10.3 프로그램의 구성과 커스터마이징
10.4 프로세스 조합
10.5 기계어 프로그램
10.6 어셈블리언어 프로그램
10.7 고수준의 프로그램
10.8 컴파일러
10.9 소프트웨어 개발
10.10 객제지향 프로그래밍
10.11 객체지향 설계
연습문제

찾아보기

서평이 업데이트 예정입니다.