이 책은 저자가 소프트웨어 교육 전문 기관인 ㈜헬로소프트를 설립하여 운영하면서 누구나 쉽고 재미있게 소프트웨어를 배우고 다루면서 소프트웨어 소양을 갖추기를 바라는 마음으로 기획한 소프트웨어 교육 입문서이다. 이 책은 16개의 주제별로 엮은 22개의 컴퓨터 과학 놀이를 아이들이 재미있게 하면서 문제 해결은 물론이고 컴퓨팅 사고력을 기를 수 있도록 하고 있다.
이 책은 아이들의 눈높이에 맞춘 최초의 언플러그드 컴퓨팅 책으로, 아이들은 이 책을 통해 자신의 능력을 넘어서서 컴퓨터, 로봇, 인터넷의 능력을 활용하여 문제를 해결하는 방법을 배울 수 있다. 또한 선생님들은 이 책의 내용과 참고 자료를 활용하여 소프트웨어 교육 수업을 더욱 알차고 재미있게 진행하면서 교육적인 효과를 얻을 수 있다. 컴퓨터실이 부족하거나 없는 교육기관도 이 책의 콘텐츠를 이용하여 소프트웨어 교육 과목을 개설할 수 있으므로 훨씬 많은 지역의 아이들이 컴퓨팅 사고력을 키우기 위한 새로운 교육을 받을 수 있다.
이 책은 아이들 혼자서 읽고 스스로 학습할 수 있도록 구성하였다. 아이들의 눈높이에 맞춘 다양한 컴퓨터 과학 놀이들은 부모님이나 친구들과 함께 진행할 수 있다. 헬로소프트 홈페이지(http://hellosoft.co.kr)에서 제공되는 동영상 자료와 질문 게시판을 이용하면 아이들 스스로도 충분히 학습할 수 있다. 선생님께서는 현재 진행하고 있는 스크래치, 아두이노, 앱 인벤터, 3D 프린터 등의 실습 위주 수업과 함께 이 책의 내용을 구성하면 이론과 실습이 결합된 통합된 소프트웨어 교육 프로그램을 만들 수 있다. 문제 해결과 놀이 중심의 언플러그드 컴퓨팅은 일방향의 주입식 교육이 아닌 쌍방향의 자기 주도적 소프트웨어 교육을 할 수 있다. 이 책은 소프트웨어 교육 입문서로서 소프트웨어 교육의 목적인 컴퓨팅 사고력을 쑥쑥 키워준다.
Contents
Chapter 1 컴퓨터는 어떻게 정보를 표현할까요?(자료 표현)
1 1과 0으로 수를 나타내요(수 표현)
다양한 2진수 표현하기
카드로 수 나타내기
바둑알로 생일 나타내기
한 손으로 31까지 세기
2진수 카드 게임
몸으로 2진수 만들기 게임
2 숫자로 그림을 그려요(그림 표현)
그림을 숫자로 바꾸기
숫자를 그림으로 바꾸기
압축된 그림 복원하기
숫자로 그림 전달하기 게임
3 숫자로 글자를 적어요(글자 표현)
악보에 숨겨진 메시지 찾기
유니코드 계산하기
유니코드 이름 목걸이 만들기
단어 전달하기 게임
4 글자 수를 줄여요(문서 압축)
숨겨진 시 찾아내기
Chapter 2 컴퓨터는 어떻게 정보를 처리할까요?(자료구조 및 정보처리)
5 대장 탱크를 찾아요(검색 알고리즘)
미사일 3개로 찾아내기
배틀 탱크 게임 1
배틀 탱크 게임 2
배틀 탱크 게임 3
6 순서대로 정렬해요(정렬 알고리즘)
선택 정렬 알고리즘
퀵 정렬 알고리즘
순서 찾기 게임
필름 통 정렬하기 게임
몸으로 정렬하기 게임
7 자료를 정리해요(자료구조)
변수 값 뒤바꾸기
변수 관찰하기
자리 바꾸기 게임
스택과 큐 비교하기
좀비 감염 지도 그리기 게임
8 조건을 걸어요(논리회로)
논리연산 그림 그리기
논리연산 입력 값 찾기
Chapter 3 컴퓨터는 어떻게 일을 할까요?(알고리즘)
9 틀린 곳을 찾아요(오류 검출)
패리티 비트 만들기
뒤집어진 카드 찾기 마술
뒤집어진 카드 찾기
바코드 검증 코드 찾기
10 눈을 깜박여 대화를 해요(알고리즘)
눈으로 단어 전달하기 게임
11 비밀을 만들어요(암호화)
스키테일 암호 풀기
시저 암호 풀기
12 동시에 일을 해요(병렬 처리)
정렬 네트워크 사용하기
정렬 네트워크 게임
Chapter 4 컴퓨터에게 어떻게 일을 시킬까요?(프로그래밍)
13 기호로 표현해요(순서도)
순서도 틀린 부분 찾기
순서도 완성하기
순서도 대로 행동하기 게임
14 자동으로 움직여요(유한상태기계)
보물섬 찾기 게임
헥사헥사플렉사곤 지도 찾기
15 정확하게 지시해요(프로그래밍 언어)
칠교 따라하기 게임
눈 가리고 미션 게임(아바타 게임)
기호로 그림 그리기 게임
기호로 컵 쌓기 게임