코딩을 위한 컴퓨팅 사고력 ㅣ 천천히 읽는 책 16
채성수.오동환 지음 / 현북스 / 2017년 6월
평점 :
장바구니담기


 

코딩을 위한

컴퓨팅 사고력

 

요즘 코딩의 부각되고 있죠

저는 대학교때 처음으로 코딩을 접했던것 같은데

요즘 아이들은 초등학교부터 코딩을

배우더라고요

그만큼 세상이 많이 변했다는 이야기겠죠!!!

변한 세상에 발맞추도록 도와주는것도

부모의 의무인것 같아요^^

 

저희 딸램은 컴퓨터를 방과후로 배우고 있어서

벌써 코딩을 접해보았네요

 

어렵다고 못할줄 알았는데

재미있다며 곧잘 따라하는 걸

보면 신기하더라구요

 

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

한다고 해요

 

코딩 교육의 핵심은

창의적으로 생각할 수 있는 컴퓨터 사고력이죠

 

아이들 눈높이에서 컴퓨팅 사고력이 무엇인지 설명해주는 책이랍니다

 

 

 

컴퓨팅 사고력이란

컴퓨터처럼 생각하는 것이다

 

컴퓨팅 사고력도 처음에는 어렵지만 학습과 훈련이 되면

점차적으로 특별히 의식하지 않아도 저절로 잘할 수 있게 됩니다

시간이 지남에 따라 저절로 컴퓨터에 적합하게,

다시 말해 컴퓨터처럼 생각하게 되는 것입니다

 

중요한 부분은 글자색을 다르게 해서

설명해 주고 있어요

눈에 쏙 들어오고

다시한번 읽어보게 되어 학습의 효과가

더 높은것 같아요

 

컴퓨터에게 가치 있는 일을 시키려면

먼저 사람들이 생각을 정리해서 소프트웨어로 만들어야 합니다

 

그러므로 컴퓨터에게 제대로 일을 시키기 위해서는

반드시 인강의 창의성과 논리적 사고력이 필요합니다

인간의 능력이 높아질수록 좋은 소프트웨어를 개발할 수 있고

컴퓨터의 능력 또한 배가 된다는 뜻입니다

 

 

이 책은 크게 9가지 주제로 구성되어 있습니다

 

문제를 분석하기 위해 필요한 자료를 수집하는 것

수집된 자료를 가지고 문제를 분석하는 것

분석된 내용을 토대로 해결안을 표현하는 것

 

문제의 분할, 추상화, 자동화, 알고리즘과 절차화,

시뮬레이션 병령화

 

9가지 주제에 대해

아이들의 눈높에에 맞게 자세하게 설명해주고 있어요!!

 

<자료 수집>

 

 

문제를 정확히 이해하려면 '문제와 관련된 사람은 누구인지'

'문제가 해결되었을때 이익을 보는 사람은 누구인지'

'문제가 해결되었을 때 이점은 무엇인지'

'해결을 위해서는 어떤 자료가 필요한지'를

정리해 두어야 합니다

 

<자료 분석>

​

 

문제가 무엇인지 밝혀재고 수집한 자료를 가지고 문제를 해결해 가는

과정이 자료 분석입니다

자료 분석의 일반적인 목적은 자료를 통해 사건과 상황을 제대로

파악하는 것입니다

 

<자료 표현>

 

 

자료 분석의 결과를 표현하는 것을 설계 또는 모델링이라고 합니다

모델링을 할 때는 상대방이 이해할 수 있도록 표현하는 것이 가장 중요합니다

 

 

그림으로 이렇게 구조화하는 방법을 예로 들고 있어요

 

<문제 분할>

 

 

분할하면 일이 쉬워진다

큰 문제를 작은 과제로 만들면 좀 더 쉽게 문제를 해결 할 수 있다

 

 

분할의 방법을 이렇게 그림으로

설명해주니 아이들이 더 이해를 잘 하는것 같아요

 

<추상화>

 

 

추상화를 잘하면 컴퓨팅 사고력의 반을 이해한 것이다

 

추상화는 대표적인 특징으로 설명하는 방법입니다

 

소프트웨어에서 말하는 추상화도 마찬가지입니다

복잡한 현상과 사물을 대표적인 몇 특징만으로

이해하는 것입니다

하지만 다른 사람들도 동일하게 인식할 수 있어야

추상화를 잘한 것입니다

 

 

날아다니는 물체는 조종사 자리, 손님자리, 주 날개, 꼬리 날개, 엔진 등으로

구성됨을 알아냈고, 이를 추상화해

날아다니는 물체인 비행기의 모형을 얻을 수 있다

 

<자동화>

 

 

컴퓨팅 사고력의 목적은 자동화시키는 것이다

 

자동화의 핵심은 반복적인 것을 찾아내는 것입니다

소프트웨어도 반복적인 것을 찾아내서 자동화하는 것이 중요합니다

반복적인 것을 찾아내는 일을 동일한 패턴을 찾아낸다고 말합니다

동일한 패턴을 찾아내면 소프트웨어 언어도 컴퓨터에게

쉽게 일을 시킬 수 있습니다

 

<알고리즘과 절차화>

 

 

알고리즘은 일의 순서를 정하는 것이다

 

알고리즘에는 흐름을 제어하는 3가지 중요한 요소가 있습니다

순서, 반복, 조건이 이에 해당합니다

 

<시뮬레이션>

 

 

시뮬레이션으로 시간과 돈을 절감하고 위험을 감소시킨다

 

시뮬레이션은 실제의 상황을 축소한 모형으로

실험하는 것이라고 할 수 있습니다

축소한 모형으로 시뮬레이션을 해 보면

비용을 절감할 수 있고 시간을 줄일 수도 있습니다

더 효율적으로 제품을 만들 수도 있습니다

 

<병렬화>

 

 

여러 일을 동시에 처리해서 생산성을 향상시킨다

 

어떤 일들을 동시에 처리하도록 만드는 것을 병렬화라고 합니다

병렬화를 하는 목적은 몇 가지 일을 동시에 처리함으로써

처리 속도를 빠르게 해서 컴퓨터의 성능을 향상시키는 데에 있습니다

 

 

이렇게 9가지 주제에 대해서

구체적 예를 들어 자세히 설명해 주고 있답니다

그래서 아이들이 더 쉽게 이해 할 수  있는것 같아요

 

컴퓨터처럼 생각한다는 말은

컴퓨터에 가장 적합한 문제 해결 방법을 찾는다는 말과 같습니다

아무리 좋은 방법이라도 컴퓨터를 사용할 수 없다면

소프트웨어가 중심이 되는 4차 산업 혁명 시대에 적응할 수 없습니다

 

컴퓨터에게 제대로 일을 시키기 위해서는

반드시 인강의 창의성과 논리적 사고력이 필요합니다

인간의 능력이 높아질수록

좋은 소프트웨어를 개발할 수 있고

컴퓨터의 능력 또한 커지게 됩니다

 

4차 산업 혁명의 시대에 살고 있는 우리 아이들에게

코딩은 꼭 필요한 능력이고

그런 코딩을 잘 하기 위해서는 컴퓨터사고력을

길러줘야 하는것 같아요!!

 

단지 컴퓨터 언어를 이해하고 활용하는 교육의 코딩이 아니라

(프로그래밍 언어나 알고리즘 등을 단순 암기하는

주입식 교육이나 코딩 과정을 기능적으로 반복 훈련하는

교육이 아니라)

 

소프트웨어를 만드는 능력, 즉 컴퓨터처럼 생각하여

문제를 해결하는  프로그램을 만드는 능력을 기르는

교육이 꼭 필요한 요즘이지요

 

그런 의미에서 이 책이 많은 도움이 되리라 생각됩니다!!

 


댓글(0) 먼댓글(0) 좋아요(1)
좋아요
l 공유하기 l 북마크하기찜하기 lthankstoThanksTo