-
-
컴퓨터과학 알고리즘 : 스크래치 3.0 - 컴퓨팅 사고력을 키우는
장수정 외 지음 / 생능 / 2019년 12월
평점 :
그냥 ‘스크래치 3.0’이라는
키워드로 검색해도 상당히 많은 책들이 나온다. 그만큼 지금은 스크래치를 통한 코딩 공부에 대한 관심이
많구나하는 생각을 하게 된다. 그런데, 참으로 많은 책 중에서
어떤 책을 골라야 할까? 어떤 책은 너무나 이론적으로 치우치고, 어떤
책은 너무나 프로그램 쪽으로만 치우쳐 아이들이 따라가지 못하곤 한다.
그런데, 이번에 만난 이 책은 다르다. 우선, 컴퓨터 알고리즘이 무엇인지를 대한 이야기를 하고 있다. 알고리즘이
무엇이며, 순서도가 어떻게 만들어지는 지에 대해서 먼저 알려준다. 그리고, 로봇 청소기 동작 알고리즘과 자판기 동작 알고리즘의 순서도를 그려보고 생각하도록 이끈다.
그런
다음에는 순차의 개념을 이해하고, 쿠키 만들기를 통한 순차 알아보기를 하도록 이끈다. 이번 장에서도 알고리즘과 순서도는 또 반복해서 보여준다. 그런 다음에
알고리즘 설계를 코딩으로 구현하도록 이끈다. 또한 이번 장에서도 혼자 문제를 풀어보도록 하는 시간을
준다.
이어지는
반복의 개념을 정립하는 부분에서는 ‘시그마, 팩토리얼’ 에 대한 이해에서부터 시작한다. 수학 공부를 하면서 배운 것을 바로
접목할 수 있을 것 같다는 생각이 든다. 이러한 시그마와 팩토리얼을 알고리즘으로 만들고 함수로 구현하고, 이를 코딩하는 일련의 과정을 알려준다.
이렇게
이 책은 ‘교환, 함수, 진법, 오류검출, 논리연산, 정렬, 탐색, 교착, 최소 비용
신장 트리’에 이르기까지 혼자서도 체계적으로 학습할 수 있도록 구성되어 있다. 아이들이 쉽게 따라갈 수 있도록 되어 있으며, 무엇보다 스스로 답을
찾아가는 시간을 가지도록 해 주어서 무척이나 고마웠다. 이 책과 더불어 아이와 함께, 코딩이 무엇이며, 어떻게 하는 것인지에 대한 이야기를 나눌 수 있는
부분도 무척이나 좋았다. 완성된 코딩 프로그램을 통해서 구현되는 결과를 보고 좋아하는 아이의 모습도
또한 인상적이었다.
누구나
쉽게 코딩을 접할 수 있고, 또한 이러한 코딩을 통해서 컴퓨터 알고리즘 사고를 키울 수 있는 좋은 책으로
주변에 권하고 싶다.