코딩을 위한 컴퓨팅 사고력

코딩을 위한 컴퓨팅 사고력

$12.49
Description
『코딩을 위한 컴퓨팅 사고력』은 4차 산업혁명 시대, 소프트웨어 중심 사회에서 코딩 교육의 핵심은 창의적으로 생각할 수 있는 컴퓨팅 사고력이란 점을 설명하고 있다. 그리고 컴퓨팅 사고력의 핵심이라 할 수 있는 모델링의 실행 과정과 이 과정에서 필요한 추상화, 자동화 등 기본 개념과 원리 등을 학생(독자)의 눈높이에 맞춰 체계적으로 쉽게 설명하고 있다. 이 책은 실제적인 코딩 과정에서 학생들이 맞닥뜨리는 문제들에 대해 스스로 생각하여 해결하는 능력을 키우는데 도움을 줄 것이다.
저자

채성수

저자채성수는엘지전자와엘지씨엔에스(LGCNS)에서오랫동안컴퓨터관련사업을추진한전문가이다.국가공인최고자격인정보관리기술사로성균관대학교와서강대학교에서컴퓨터관련연구를했다.소프트웨어공학,컴퓨팅사고력에대해서관심을갖고다양한연구활동을하고있다.지금은소프트웨어개발전문기업인㈜애버커스에서사업총괄담당부사장으로일하고있다.

목차

0.컴퓨팅사고력이란무엇일까?
컴퓨팅사고력이란컴퓨터처럼생각하는것이다.
컴퓨터에게일을시키려면컴퓨터처럼생각해야한다.
문제를해결하려면어떻게해야할까?
문제의원인은어떻게분석할까?
컴퓨팅사고력의범위
-컴퓨터의구성

1.자료수집
자료수집은왜필요할까?
자료에는어떤것들이있을까?
자료는어떻게수집할까?
과학적인자료수집방법
자료를제대로수집했는지는어떻게판단할까?
-데이터관리

2.자료분석
자료분석을위해갖추어야할것은무엇일까?
자료를논리적으로배치한다.
수학적인자료분석이란무엇일까?
자료를어떻게평가할까?

3.자료표현
모형을통해표현한다.
자료표현의기본원칙
구조화가핵심이다.
-프로그램설계서

4.문제분할
복잡한소프트웨어를어떻게개발할까?
분할하면일이쉬워진다.
소프트웨어도분할해서만든다.
어떻게분할할까?
분할이모든것을해결해주지는않는다.

5.추상화
대표적인특징으로설명한다.
추상화하면쉽게이해할수있다.
추상화를어떻게할까?
추상화를통해소프트웨어를만든다.

6.자동화
반복적인일에서벗어난다.
동일한패턴을찾는다.
함수를이용해규칙을찾는다.
실생활에도규칙이있다.
규칙을찾아자동화한다.
-소프트웨어의개발

7.알고리즘과절차화
제품사용설명서가알고리즘이다.
알고리즘의3가지중요한요소
컴퓨터의알고리즘이프로그램이다.
순서대로실행한다.
알고리즘은어떻게만들까?
-프로그램언어

8.시뮬레이션
시뮬레이션이란문제가있는지확인하는것이다.
시뮬레이션과테스트
알고리즘을시뮬레이션한다.
-소프트웨어품질

9.병렬화
동시에처리한다.
독립적으로나눈다.
내일을상대에게알린다.
병렬화를위한알고리즘은어떻게만들까?

출판사 서평

코딩교육의핵심은
창의적으로생각할수있는컴퓨팅사고력

-2018년부터학교에서‘소프트웨어를만드는코딩교육’을의무화

[코딩을위한컴퓨팅사고력]을현북스에서출간하였다.4차산업혁명시대를살아갈우리아이들에게‘코딩보다먼저컴퓨팅사고력을길러주는교육’이필요하다는생각에서아이들눈높이에서컴퓨팅사고력이무엇인지설명하는책이다.

지금은소프트웨어가경쟁력의핵심인4차산업혁명의시대
우리는컴퓨터는물론스마트폰,냉장고,세탁기,자동차등등주변의대부분의기기들이소프트웨어에의해작동하는시대에살고있습니다.소프트웨어의힘으로새로운가치를창출하는것이경쟁력으로이어지는시대를살고있습니다.

‘소프트웨어를만드는코딩교육’과‘컴퓨팅사고력’
우리나라도2018년부터학교에서‘소프트웨어를만드는코딩교육’을의무화하고있습니다.소프트웨어란‘주어진문제를해결하는프로그램’을말하고,코딩이란컴퓨터가알아들을수있는언어,즉컴퓨터언어를활용해소프트웨어프로그램을만드는것입니다.그러므로코딩교육은컴퓨터언어를이해하고활용하는교육에머무는것이아니라소프트웨어를만드는능력,즉컴퓨터처럼생각하여문제를해결하는프로그램을만드는능력을기르는교육이어야합니다.

그러나많은사람들이코딩교육을프로그래밍언어교육이나코딩기능교육으로이해하는경향이있습니다.하지만프로그래밍언어나알고리즘등을단순암기하는주입식교육이나코딩과정을기능적으로반복훈련하는교육은창의적소프트웨어의힘이경쟁력인4차산업혁명의시대에요구되는코딩교육이아닙니다.

코딩교육은‘컴퓨터처럼생각하는능력’을키우는것부터시작해야
4차산업혁명시대의코딩교육은생각하는힘,즉논리적사고력,창의력,문제해결능력등을기르기위한교육이어야합니다.컴퓨터처럼생각하면서스스로문제해결방법을찾는능력을기르는교육이어야합니다.그래서같은프로그램을만들더라도남과다른자신만의방법을찾고실현하는데서오는성취감이코딩교육의가장큰매력이되어야합니다.
코딩교육은컴퓨터처럼생각하는능력인컴퓨팅사고력을키우는데서부터시작합니다.컴퓨팅사고력의핵심은컴퓨터처럼생각하면서문제해결방법을찾아내기위해풀어야할문제들과그해결방법을모델링하는것이다.이렇게창의적인일인모델링을잘해야프로그램은손쉽게만들수있습니다.

[컴퓨팅사고력]의9가지주제

이책은4차산업혁명시대,소프트웨어중심사회에서코딩교육의핵심은창의적으로생각할수있는컴퓨팅사고력이란점을설명하고있습니다.그리고컴퓨팅사고력의핵심이라할수있는모델링의실행과정과이과정에서필요한추상화,자동화등기본개념과원리등을학생(독자)의눈높이에맞춰체계적으로쉽게설명하고있습니다.이책은실제적인코딩과정에서학생들이맞닥뜨리는문제들에대해스스로생각하여해결하는능력을키우는데도움을줄것입니다.

저자는수많은소프트웨어?개발에?참여한경력과기업에서의교육경험을토대로9가지주제에대해서현장에서의구체적예를들어독자들이이해하기쉽게설명하고있습니다.?