컴퓨팅 사고 (소프트웨어를 통한 문제해결)

컴퓨팅 사고 (소프트웨어를 통한 문제해결)

$28.56
Description
우리 사회는 어떤 직업에서 무슨 일을 하든지 새로운 아이디어를 소프트웨어로 구현할 수 있는 능력을 갖춘 인재를 키워내야 하는 도전에 직면하고 있다. 이를 위해 국가차원에서 소프트웨어(SW) 중심대학사업을 진행 중이며, 이 사업을 수행하고 있는 대학의 학생들은 각 전공분야에서 SW를 통해 당면 문제를 해결할 수 있도록 전공별 특성을 반영한 SW 기초교육을 받게 되었다.

앞으로 어떤 전공 분야, 어떤 산업 분야에서도 컴퓨터를 활용하여 문제해결을 할 수 있어야 한다. 즉, 대학에서는 단지 하드웨어와 소프트웨어에 국한되지 않고, 비즈니스 시나리오에 어떻게 컴퓨터 지식을 활용하여 적용할 것인지에 대한 교육이 이루어져야 한다. 국내에서는 이러한 교육에 발맞춘 <컴퓨팅 사고>를 다룬 체계적인 자료가 부족하고 학생들이 효과적으로 공부할 수 있는 마땅한 책이 없었다.

David D. Riley와 Kenny A. Hunt가 쓴 “Compuational Thinking for the Modern Problem Solver”는 <컴퓨팅 사고>에 대한 전체적인 내용을 잘 다루고 있을 뿐만 아니라, SW 비전공자들이 이해하기 쉽도록 예를 들어 설명하고 있다. 특히, 실생활의 구체적인 예를 들어가며 어려운 개념을 친근하게 설명하고 있기 때문에 비전공자들도 개념을 이해하는데 많은 도움이 되는 기본서이다.
저자

DavidD.Riley

저자DavidD.Riley는35년넘게컴퓨터과학교육에전념해왔다.그는수많은책의장들과연구논문들을비롯하여여덟권의컴퓨터과학교재를집필하였다.계산적사고에대한그의관심은비전공자들뿐만아니라컴퓨터과학전공자들,대학원생들그리고고등학교에서가르쳤던수많은경험들에걸쳐있다.과거3년동안그는컴퓨터과학을전공하지않은학생들에게계산적사고의여러주제들을가르쳤고,이책은이러한경험에기반을두고있다.

목차

Chapter01계산적사고란무엇인가?
1.1컴퓨터,어디에나있는컴퓨터
1.2컴퓨터,컴퓨터과학,그리고계산적사고
1.3주판에서기계까지
1.4최초의소프트웨어
1.5현대적인컴퓨터란?
1.6최초의현대적인컴퓨터
1.7무어의법칙
1.8요약
1.9언제이내용을사용할것인가?
연습문제

Chapter02실세계정보는어떻게계산가능한데이터가되는가?
2.1정보와데이터
2.2정보를데이터로전환하기
2.3데이터용량
2.4데이터유형과데이터부호화
2.5데이터압축
2.6요약
연습문제

Chapter03논리
3.1논리란무엇인가?
3.2부울논리
3.3명제논리의응용
연습문제

Chapter04문제를해결하기
4.1문제정의
4.2논리적추론
4.3분해:소프트웨어설계
4.4분해:다른사용법들
4.5추상화:클래스다이어그램(ClassDiagram)
4.6추상화:유스케이스다이어그램(UseCaseDiagram)
4.7요약
4.8언제이런것들을사용할수있을것인가?
연습문제

Chapter05알고리즘적으로생각하기
5.1알고리즘
5.2소프트웨어와프로그래밍언어
5.3액션
연습문제

Chapter06해답을모델링하기
6.1활동다이어그램
6.2활동다이어그램에서의선택
6.3활동다이어그램에서의반복
6.4활동다이어그램에서의제어추상화
6.5상태와상태다이어그램
6.6상태다이어그램의행동을포함하기
6.7상태다이어그램의상세정보제공
6.8요약
6.9언제이들을사용하는가?
연습문제

Chapter07데이터구성
7.1이름
7.2리스트(List)
7.3그래프
7.4계층
연습문제

Chapter08데이터다루기
8.1폰노이만구조
8.2스프레드시트프로그램
8.3문장정리
8.4패턴
연습문제

Chapter09정확하게만들기
9.1“컴퓨터오류”란보통은...
9.2소프트웨어정확성
9.3검증
9.4소프트웨어테스팅
9.5화이트박스테스트
9.6균등분할을통한블랙박스테스트
9.7경계값분석
9.8언제사용할것인가?
연습문제

Chapter10계산의한계
10.1컴퓨터에서성능은어떻게측정되는가?
10.2물리적인한계의평가
10.3벤치마크
10.4성능계산하기
10.5비실용적인알고리즘
10.6불가능한알고리즘
10.7추상적인한계
10.8언제이내용을사용할것인가?
연습문제

Chapter11동시적행동
11.1병렬성또는동시성?
11.2스케쥴링
11.3정렬연결망
11.4동시성효과측정하기
11.5병행성에서의해결과제
11.6언제이내용을사용할것인가?
연습문제

Chapter12정보보호
12.1보안이란무엇인가?
12.2기초토대
12.3사이버범죄의일반적인형태
12.4어떻게보호할것인가?단계1:인증
12.5어떻게보호할것인가?단계2:인가
12.6모든위험의문제
12.7몇가지좋은방법들
12.8좋은전략
12.9언제이내용을사용할것인가?
연습문제

출판사 서평

컴퓨팅사고(ComputationalThinking)는단지컴퓨터과학자뿐만아니라모든사람들에게필수적인능력이다.모든아이들의분석적인능력을키우기위하여우리는읽기,쓰기,셈하기이외에계산적사고를추가해야한다.
-자네트윙(JeannetteWing)

2018년부터초중고에서는프로그래밍(코딩)교육이정규과목에포함되어시행될예정이다.이에따라다양한교육현장에서는해당학생들을대상으로이미코딩교육을시작했지만프로그래밍의기본원리를가르칠적합한책은거의없는실정이다.이러한교육현장의요구에부응하여출간되는[컴퓨팅사고:소프트웨어를통한문제해결]은프로그래밍의기초인논리를알기쉽고재미있게풀어쓴책이다.논리를통한문제해결능력을배양할수있을뿐만아니라코딩을하고싶은입문자들에게흥미롭고깊이가있는필독서가탄생했다는사실에가슴이뛴다.
-동국대학교융합소프트웨어교육원장이강우