책 소개
우리 아이의 창의적인 문제 해결 능력을 키우고 싶다면?
모범 답안이 정해진 문제를 풀어보는 것으로는 창의력을 키울 수 없습니다.
창의력이 없으면 처음 접하는 문제를 풀어낼 수 없습니다.
IT 퍼즐을 풀다 보면 자연스럽게 문제 해결을 위한 컴퓨팅 사고력을 향상시킬 수 있습니다.
컴퓨팅 사고력을 키워줄 65개의 퍼즐과 IT 원리를 담았습니다.
이 책은 IT 원리를 쉽고 재미있게 이해할 수 있도록 퍼즐 형식으로 구성하였습니다. 퍼즐을 풀어본 후 이와 관련된 IT 원리에 대해 살펴보고, 스크래치 또는 앱 인벤터를 이용해서 IT 원리가 실제 소프트웨어에 어떻게 적용되는지 알아봅니다.
모범 답안이 정해진 문제를 풀어보는 것으로는 창의력을 키울 수 없습니다.
창의력이 없으면 처음 접하는 문제를 풀어낼 수 없습니다.
IT 퍼즐을 풀다 보면 자연스럽게 문제 해결을 위한 컴퓨팅 사고력을 향상시킬 수 있습니다.
컴퓨팅 사고력을 키워줄 65개의 퍼즐과 IT 원리를 담았습니다.
이 책은 IT 원리를 쉽고 재미있게 이해할 수 있도록 퍼즐 형식으로 구성하였습니다. 퍼즐을 풀어본 후 이와 관련된 IT 원리에 대해 살펴보고, 스크래치 또는 앱 인벤터를 이용해서 IT 원리가 실제 소프트웨어에 어떻게 적용되는지 알아봅니다.
작가 소개
김종훈 jkim0858@jejunu.ac.kr
제주대학교 교육대학 초등컴퓨터교육전공 교수로, 2012년부터 교육기부 프로그램인 ‘창의컴퓨터교실(http://cafe.naver.com/creativecomputer)’을 운영해오고 있다. 현재는 소프트웨어 교육과 관련된 국내 최대 규모의 온라인 커뮤니티인 ‘SW 교육 카페(http://cafe.naver.com/scratch programming)’를 운영하고 있다.
김병수 code.ssu@gmail.com
제주 도련초등학교 교사로, 제주대학교 컴퓨터교육전공 교육학박사이다. 계산과 전략을 활용한 게임과 놀이에 관심을 갖고 있다.
김태훈 gtranu@naver.com
제주대학교 교육대학 부설초등학교 교사로, 제주대학교 컴퓨터교육전공 교육학박사이다. 소프트웨어 융합 교육에 관심을 갖고 있다.
양영훈 atriple1981@naver.com
제주 노형초등학교 교사로, 제주대학교 컴퓨터교육전공 박사과정을 수료했다. 컴퓨팅 사고력 중심의 소프트웨어 교육에 관심을 갖고 있다.
오정철 lov0502@naver.com
제주 중앙초등학교 교사로, 제주대학교 컴퓨터교육전공 박사과정을 수료했다. 소프트웨어 융합 교육에 관심을 갖고 있다.
현동림 hyundonglim@gmail.com
제주 백록초등학교 교사로,... 제주대학교 컴퓨터교육전공 교육학박사이다. 교사 및 학생을 대상으로 다양한 소프트웨어 교육을 진행하고 있다.
제주대학교 교육대학 초등컴퓨터교육전공 교수로, 2012년부터 교육기부 프로그램인 ‘창의컴퓨터교실(http://cafe.naver.com/creativecomputer)’을 운영해오고 있다. 현재는 소프트웨어 교육과 관련된 국내 최대 규모의 온라인 커뮤니티인 ‘SW 교육 카페(http://cafe.naver.com/scratch programming)’를 운영하고 있다.
김병수 code.ssu@gmail.com
제주 도련초등학교 교사로, 제주대학교 컴퓨터교육전공 교육학박사이다. 계산과 전략을 활용한 게임과 놀이에 관심을 갖고 있다.
김태훈 gtranu@naver.com
제주대학교 교육대학 부설초등학교 교사로, 제주대학교 컴퓨터교육전공 교육학박사이다. 소프트웨어 융합 교육에 관심을 갖고 있다.
양영훈 atriple1981@naver.com
제주 노형초등학교 교사로, 제주대학교 컴퓨터교육전공 박사과정을 수료했다. 컴퓨팅 사고력 중심의 소프트웨어 교육에 관심을 갖고 있다.
오정철 lov0502@naver.com
제주 중앙초등학교 교사로, 제주대학교 컴퓨터교육전공 박사과정을 수료했다. 소프트웨어 융합 교육에 관심을 갖고 있다.
현동림 hyundonglim@gmail.com
제주 백록초등학교 교사로,... 제주대학교 컴퓨터교육전공 교육학박사이다. 교사 및 학생을 대상으로 다양한 소프트웨어 교육을 진행하고 있다.
목 차
__Puzzle 01 포수 사인
__Puzzle 02 사탕 개수 알아내기
____[사고력 UP] 컴퓨터에서 사용하는 2진수
__Puzzle 03 짝짓기 게임
__Puzzle 04 자전거 페달 톱니 회전 수 구하기
____ [사고력 UP] 진수 변환
____ [프로그래밍 01] 10진수를 2진수로 변환하기
____ [프로그래밍 02] 2진수를 10진수로 변환하기 4
__Puzzle 05 쪽지 내용 맞추기
__Puzzle 06 0과 1로 표현된 전화번호 맞추기
__Puzzle 07 숫자로 표현된 컴퓨터 암호 맞추기
____ [사고력 UP] 컴퓨터에서의 문자 표현
__Puzzle 08 숨겨진 메시지 찾기
__Puzzle 09 명령어로 그림 그리기
____ [사고력 UP] 컴퓨터에서의 이미지 표현
__Puzzle 10 로봇이 되어보자 1
__Puzzle 11 로봇이 되어보자 2
__Puzzle 12 명령 로봇을 만들자
____ [사고력 UP] 프로그래밍
____ [프로그래밍 03] 정육각형 그리기
__Puzzle 13 비커 내용물 교환하기
__Puzzle 14 과일 옮기기
__Puzzle 15 최종 식사 메뉴 맞추기
____ [사고력 UP] 변수 값 교환하기
____ [프로그래밍 04] 두 변수 값 교환하기
____ [프로그래밍 05] 세 변수 값 교환하기
__Puzzle 16 공연장 입장 순서 찾기
__Puzzle 17 주차 공간 찾기
____ [사고력 UP] 배열
____ [프로그래밍 06] 최대값 찾기
____ [프로그래밍 07] 최빈값 찾기
__Puzzle 18 전구에 불을 켜는 방법은?
__Puzzle 19 일반 나이의 범위 지정하기
__Puzzle 20 로그인에 성공하려면?
__Puzzle 21 ID 검색으로 SNS 친구 추가하기
____ [사고력 UP] 부울대수
____ [프로그래밍 08] 3 또는 5의 배수 판별하기
____ [프로그래밍 09] 나이에 따른 놀이공원 입장료
__Puzzle 22 1년 뒤 토끼 쌍의 수 구하기
__Puzzle 23 피보나치 수열
__Puzzle 24 원판 2개 옮기기
__Puzzle 25 원판 3개 옮기기
__Puzzle 26 하노이 탑
____ [사고력 UP] 재귀
____ [프로그래밍 10] 재귀를 이용한 계승
____ [프로그래밍 11] 재귀를 이용한 피보나치 수열
__Puzzle 27 주차장에서 차 빼기
__Puzzle 28 구슬 순서를 바꾸는 마술 상자
____ [사고력 UP] 스택과 큐
____ [프로그래밍 12] 스택
____ [프로그래밍 13] 큐
__Puzzle 29 공을 무게 순으로 배열하자
____ [사고력 UP] 정렬
____ [프로그래밍 14] 버블 정렬
____ [프로그래밍 15] 선택 정렬
__Puzzle 30 행운의 추첨
__Puzzle 31 카드 찾기
____ [사고력 UP] 탐색
____ [프로그래밍 16] 선형 탐색
____ [프로그래밍 17] 이진 탐색
__Puzzle 32 놀이기구 배정하기
__Puzzle 33 주차장에서 차 정리하기
____ [사고력 UP] 해싱
____ [프로그래밍 18] 놀이기구 배정하기
__Puzzle 34 마법의 문을 열어라!
__Puzzle 35 마법의 수를 만들어라!
____ [사고력 UP] 트리
__Puzzle 36 7과 16의 위치를 찾아라
__Puzzle 37 이진 탐색 트리를 만들자
____ [사고력 UP] 이진 탐색 트리
__Puzzle 38 선교사와 식인종 문제
____ [사고력 UP] 트리 탐색
__Puzzle 39 8-퍼즐
__Puzzle 40 틱택토 게임
____ [사고력 UP] 인공지능 탐색
__Puzzle 41 이동 경로를 표로 나타내자
__Puzzle 42 짝 정하기
____ [사고력 UP] 그래프
__Puzzle 43 페인트를 아끼자
__Puzzle 44 시간표 작성하기
____ [사고력 UP] 그래프 채색
__Puzzle 45 네 개의 보물 상자를 가져가자
__Puzzle 46 일곱 개의 보물 상자를 가져가자
____ [사고력 UP] 최소 신장 트리
__Puzzle 47 델리까지 빨리 가야 해
____ [사고력 UP] 최단 경로
__Puzzle 48 그림을 숫자로 표현하기
__Puzzle 49 문장 압축하기
____ [사고력 UP] 압축
__Puzzle 50 외계 문자인가?
__Puzzle 51 빨리 해독해야 해!
____ [사고력 UP] 암호
____ [프로그래밍 19] 시저 암호로 암호화하기
__Puzzle 52 잘못된 색상의 정사각형을 찾아라
__Puzzle 53 ISBN
__Puzzle 54 주민등록번호
____ [사고력 UP] 패리티 비트
____ [프로그래밍 20] 패리티 비트 구하기
__Puzzle 55 하드디스크에 저장된 정보 복구 1
__Puzzle 56 하드디스크에 저장된 정보 복구 2
____ [사고력 UP] RAID
__Puzzle 57 고객 서비스 순서 정하기
__Puzzle 58 공평하게 도와주자
____ [사고력 UP] 프로세스 스케줄링
__Puzzle 59 최소 개수로 거스름돈 주기
__Puzzle 60 가장 큰 이익으로 곡물 선택하기
____ [사고력 UP] 탐욕 알고리즘
____ [프로그래밍 21] 최소 개수로 거스름돈 주기
__Puzzle 61 N-여왕 문제
____ [사고력 UP] 백트래킹
__Puzzle 62 up & down 게임
__Puzzle 63 트리오미노 퍼즐
____ [사고력 UP] 분할 정복법
____ [프로그래밍 22] up & down 게임
__Puzzle 64 쌀자루 적게 사용하기
__Puzzle 65 많은 보물을 차지하라
____ [사고력 UP] 동적 계획법
____ [프로그래밍 23] 동적 계획법을 이용한 피보나치 수열
__Puzzle 02 사탕 개수 알아내기
____[사고력 UP] 컴퓨터에서 사용하는 2진수
__Puzzle 03 짝짓기 게임
__Puzzle 04 자전거 페달 톱니 회전 수 구하기
____ [사고력 UP] 진수 변환
____ [프로그래밍 01] 10진수를 2진수로 변환하기
____ [프로그래밍 02] 2진수를 10진수로 변환하기 4
__Puzzle 05 쪽지 내용 맞추기
__Puzzle 06 0과 1로 표현된 전화번호 맞추기
__Puzzle 07 숫자로 표현된 컴퓨터 암호 맞추기
____ [사고력 UP] 컴퓨터에서의 문자 표현
__Puzzle 08 숨겨진 메시지 찾기
__Puzzle 09 명령어로 그림 그리기
____ [사고력 UP] 컴퓨터에서의 이미지 표현
__Puzzle 10 로봇이 되어보자 1
__Puzzle 11 로봇이 되어보자 2
__Puzzle 12 명령 로봇을 만들자
____ [사고력 UP] 프로그래밍
____ [프로그래밍 03] 정육각형 그리기
__Puzzle 13 비커 내용물 교환하기
__Puzzle 14 과일 옮기기
__Puzzle 15 최종 식사 메뉴 맞추기
____ [사고력 UP] 변수 값 교환하기
____ [프로그래밍 04] 두 변수 값 교환하기
____ [프로그래밍 05] 세 변수 값 교환하기
__Puzzle 16 공연장 입장 순서 찾기
__Puzzle 17 주차 공간 찾기
____ [사고력 UP] 배열
____ [프로그래밍 06] 최대값 찾기
____ [프로그래밍 07] 최빈값 찾기
__Puzzle 18 전구에 불을 켜는 방법은?
__Puzzle 19 일반 나이의 범위 지정하기
__Puzzle 20 로그인에 성공하려면?
__Puzzle 21 ID 검색으로 SNS 친구 추가하기
____ [사고력 UP] 부울대수
____ [프로그래밍 08] 3 또는 5의 배수 판별하기
____ [프로그래밍 09] 나이에 따른 놀이공원 입장료
__Puzzle 22 1년 뒤 토끼 쌍의 수 구하기
__Puzzle 23 피보나치 수열
__Puzzle 24 원판 2개 옮기기
__Puzzle 25 원판 3개 옮기기
__Puzzle 26 하노이 탑
____ [사고력 UP] 재귀
____ [프로그래밍 10] 재귀를 이용한 계승
____ [프로그래밍 11] 재귀를 이용한 피보나치 수열
__Puzzle 27 주차장에서 차 빼기
__Puzzle 28 구슬 순서를 바꾸는 마술 상자
____ [사고력 UP] 스택과 큐
____ [프로그래밍 12] 스택
____ [프로그래밍 13] 큐
__Puzzle 29 공을 무게 순으로 배열하자
____ [사고력 UP] 정렬
____ [프로그래밍 14] 버블 정렬
____ [프로그래밍 15] 선택 정렬
__Puzzle 30 행운의 추첨
__Puzzle 31 카드 찾기
____ [사고력 UP] 탐색
____ [프로그래밍 16] 선형 탐색
____ [프로그래밍 17] 이진 탐색
__Puzzle 32 놀이기구 배정하기
__Puzzle 33 주차장에서 차 정리하기
____ [사고력 UP] 해싱
____ [프로그래밍 18] 놀이기구 배정하기
__Puzzle 34 마법의 문을 열어라!
__Puzzle 35 마법의 수를 만들어라!
____ [사고력 UP] 트리
__Puzzle 36 7과 16의 위치를 찾아라
__Puzzle 37 이진 탐색 트리를 만들자
____ [사고력 UP] 이진 탐색 트리
__Puzzle 38 선교사와 식인종 문제
____ [사고력 UP] 트리 탐색
__Puzzle 39 8-퍼즐
__Puzzle 40 틱택토 게임
____ [사고력 UP] 인공지능 탐색
__Puzzle 41 이동 경로를 표로 나타내자
__Puzzle 42 짝 정하기
____ [사고력 UP] 그래프
__Puzzle 43 페인트를 아끼자
__Puzzle 44 시간표 작성하기
____ [사고력 UP] 그래프 채색
__Puzzle 45 네 개의 보물 상자를 가져가자
__Puzzle 46 일곱 개의 보물 상자를 가져가자
____ [사고력 UP] 최소 신장 트리
__Puzzle 47 델리까지 빨리 가야 해
____ [사고력 UP] 최단 경로
__Puzzle 48 그림을 숫자로 표현하기
__Puzzle 49 문장 압축하기
____ [사고력 UP] 압축
__Puzzle 50 외계 문자인가?
__Puzzle 51 빨리 해독해야 해!
____ [사고력 UP] 암호
____ [프로그래밍 19] 시저 암호로 암호화하기
__Puzzle 52 잘못된 색상의 정사각형을 찾아라
__Puzzle 53 ISBN
__Puzzle 54 주민등록번호
____ [사고력 UP] 패리티 비트
____ [프로그래밍 20] 패리티 비트 구하기
__Puzzle 55 하드디스크에 저장된 정보 복구 1
__Puzzle 56 하드디스크에 저장된 정보 복구 2
____ [사고력 UP] RAID
__Puzzle 57 고객 서비스 순서 정하기
__Puzzle 58 공평하게 도와주자
____ [사고력 UP] 프로세스 스케줄링
__Puzzle 59 최소 개수로 거스름돈 주기
__Puzzle 60 가장 큰 이익으로 곡물 선택하기
____ [사고력 UP] 탐욕 알고리즘
____ [프로그래밍 21] 최소 개수로 거스름돈 주기
__Puzzle 61 N-여왕 문제
____ [사고력 UP] 백트래킹
__Puzzle 62 up & down 게임
__Puzzle 63 트리오미노 퍼즐
____ [사고력 UP] 분할 정복법
____ [프로그래밍 22] up & down 게임
__Puzzle 64 쌀자루 적게 사용하기
__Puzzle 65 많은 보물을 차지하라
____ [사고력 UP] 동적 계획법
____ [프로그래밍 23] 동적 계획법을 이용한 피보나치 수열
01. 반품기한
- 단순 변심인 경우 : 상품 수령 후 7일 이내 신청
- 상품 불량/오배송인 경우 : 상품 수령 후 3개월 이내, 혹은 그 사실을 알게 된 이후 30일 이내 반품 신청 가능
02. 반품 배송비
| 반품사유 | 반품 배송비 부담자 |
|---|---|
| 단순변심 | 고객 부담이며, 최초 배송비를 포함해 왕복 배송비가 발생합니다. 또한, 도서/산간지역이거나 설치 상품을 반품하는 경우에는 배송비가 추가될 수 있습니다. |
| 고객 부담이 아닙니다. |
03. 배송상태에 따른 환불안내
| 진행 상태 | 결제완료 | 상품준비중 | 배송지시/배송중/배송완료 |
|---|---|---|---|
| 어떤 상태 | 주문 내역 확인 전 | 상품 발송 준비 중 | 상품이 택배사로 이미 발송 됨 |
| 환불 | 즉시환불 | 구매취소 의사전달 → 발송중지 → 환불 | 반품회수 → 반품상품 확인 → 환불 |
04. 취소방법
- 결제완료 또는 배송상품은 1:1 문의에 취소신청해 주셔야 합니다.
- 특정 상품의 경우 취소 수수료가 부과될 수 있습니다.
05. 환불시점
| 결제수단 | 환불시점 | 환불방법 |
|---|---|---|
| 신용카드 | 취소완료 후, 3~5일 내 카드사 승인취소(영업일 기준) | 신용카드 승인취소 |
| 계좌이체 |
실시간 계좌이체 또는 무통장입금 취소완료 후, 입력하신 환불계좌로 1~2일 내 환불금액 입금(영업일 기준) |
계좌입금 |
| 휴대폰 결제 |
당일 구매내역 취소시 취소 완료 후, 6시간 이내 승인취소 전월 구매내역 취소시 취소 완료 후, 1~2일 내 환불계좌로 입금(영업일 기준) |
당일취소 : 휴대폰 결제 승인취소 익월취소 : 계좌입금 |
| 포인트 | 취소 완료 후, 당일 포인트 적립 | 환불 포인트 적립 |
06. 취소반품 불가 사유
- 단순변심으로 인한 반품 시, 배송 완료 후 7일이 지나면 취소/반품 신청이 접수되지 않습니다.
- 주문/제작 상품의 경우, 상품의 제작이 이미 진행된 경우에는 취소가 불가합니다.
- 구성품을 분실하였거나 취급 부주의로 인한 파손/고장/오염된 경우에는 취소/반품이 제한됩니다.
- 제조사의 사정 (신모델 출시 등) 및 부품 가격변동 등에 의해 가격이 변동될 수 있으며, 이로 인한 반품 및 가격보상은 불가합니다.
- 뷰티 상품 이용 시 트러블(알러지, 붉은 반점, 가려움, 따가움)이 발생하는 경우 진료 확인서 및 소견서 등을 증빙하면 환불이 가능하지만 이 경우, 제반 비용은 고객님께서 부담하셔야 합니다.
- 각 상품별로 아래와 같은 사유로 취소/반품이 제한 될 수 있습니다.
| 상품군 | 취소/반품 불가사유 |
|---|---|
| 의류/잡화/수입명품 | 상품의 택(TAG) 제거/라벨 및 상품 훼손으로 상품의 가치가 현저히 감소된 경우 |
| 계절상품/식품/화장품 | 고객님의 사용, 시간경과, 일부 소비에 의하여 상품의 가치가 현저히 감소한 경우 |
| 가전/설치상품 | 전자제품 특성 상, 정품 스티커가 제거되었거나 설치 또는 사용 이후에 단순변심인 경우, 액정화면이 부착된 상품의 전원을 켠 경우 (상품불량으로 인한 교환/반품은 AS센터의 불량 판정을 받아야 합니다.) |
| 자동차용품 | 상품을 개봉하여 장착한 이후 단순변심의 경우 |
| CD/DVD/GAME/BOOK등 | 복제가 가능한 상품의 포장 등을 훼손한 경우 |
| 상품의 시리얼 넘버 유출로 내장된 소프트웨어의 가치가 감소한 경우 | |
| 노트북, 테스크탑 PC 등 | 홀로그램 등을 분리, 분실, 훼손하여 상품의 가치가 현저히 감소하여 재판매가 불가할 경우 |










