책 소개
• 독자 스스로 주어진 문제를 분해하고 해결하는 능력을 키울 수 있도록 쉽게 설명하였다.
• 일상생활에서 만날 수 있는 친근한 예시를 활용했고, 문제해결을 위한 다양한 발상을 중심 으로 한 주제와 응용들을 다루었다.
• 그림과 표를 사용해 시각적인 효과를 극대화했고, 이를 통해 학습 효과를 높일 수 있다.
• 본문에 “생각해보기”와 “문제해결방법”을 제시하였다. 이를 통해 주어진 문제를 창의적으로 사고할 수 있는 능력을 기를 수 있다.
• 컴퓨팅 사고를 통해 정리된 생각을 랩터를 사용하여 알고리즘으로 구현할 수 있도록 실습예 제를 풍부하게 실었다.
• 랩터로 구현된 알고리즘을 다시 파이썬으로 코딩하도록 유도하여 프로그램에 대한 이해도를 높일 수 있다.
스토리를 품은 컴퓨팅 사고
“원시 부족의 추장인 당신은 지혜롭고 리더십이 뛰어나지만 숫자 계산을 잘 못합니다. 숫자를 모르므로 돌멩이를 사용해 부족의 인원을 파악하고 있습니다. 부족의 수가 50명이라면 집안의 어느 곳에 50개의 돌멩이를 모아 두고, 사냥을 나가면 그 수만큼 돌멩이를 저쪽으로 옮겨 놓고, 돌아오면 다시 제자리. 아이가 태어나면 돌멩이 하나를 새로 주워서 보태고, 누군가 죽으면 하나를 버리는 식입니다.
그러던 어느 날 이웃 마을의 추장이 찾아와 그 마을 총각과 우리 마을 처녀를 결혼 시키자고 합니다. 당신은 즉시 부족 회의를 소집해야 합니다. 마을 사람 모두가 회의에 참석해야 하고, 한 사람도 빠져선 안 됩니다. 마을 전체의 사람 수를 나타내는 돌멩이 수, 사냥 나간 사람을 나타내는 돌멩이 수, 그리고 회의에 참석한 사람들의 돌멩이 수를 입력해 회의를 할 수 있으면 True, 할 수 없으면 False를 출력하는 프로그램을 작성하세요.” -본문 중에서-
소프트웨어 개발의 중요성이 날로 강조되고 있지만, 컴퓨팅 사고가 뭔지, 코딩이 뭔지, 창의력은 어떻게 길러야 하는지, 막막한 독자들이 많을 것이다. 이 책은 컴퓨터관련 비전공자가 최대한 거부감 없이 소프트웨어와 친해질 수 있도록 집필되었다. 인도의 수학책 《릴라바티》에 실린 흥미로운 내용을 인용하였으며, 문제의 배경 지식까지 함께 수록해 읽는 재미를 더했다. 이 책을 통해 어려운 문제도 접근 방법에 따라 쉽게 해결할 수 있다는 것을 깨닫게 될 것이다.
작가 소개
지은이 : 조대제
경북대학교 대학원 컴퓨터공학과에서 공학박사 학위를 취득하였으며, 현재 경북 안동에 위치한 국립안동대학교 공과대학 멀티미디어공학과 교수로 재직 중이다. 관심분야는 컴퓨터알고리즘, 디지털콘텐츠보안, 멀티미디어시스템, 소프트웨어교육 등이다.
지은이 : 송희헌
충북대학교 대학원 전자계산학과에서 이학박사 학위를 취득하였으며, 한국전자통신연구원의 선임연구원을 거쳐 현재 경북 안동에 위치한 국립안동대학교 사범대학 컴퓨터교육과 교수로 재직 중이다. 관심분야는 컴퓨터교육, 인공지능, 패턴인식, 인공신경망 등이다.
지은이 : 배미영
국립안동대학교 대학원 멀티미디어공학과에서 공학박사 학위를 취득하였으며, 현재 안동대학교 등에서 전공 및 교양수업을 담당하고 있다. 관심분야는 컴퓨터비전, 디지털콘텐츠보안, 웹 보안, 앱 개발, 소프트웨어교육 등이다.
목 차
CHAPTER 01 컴퓨팅 사고와 컴퓨터 이해하기
1.1 인간과 컴퓨터
1.2 컴퓨터 이해하기
1.3 실세계 정보와 컴퓨터의 데이터
이 장의 요약
연습문제
CHAPTER 02 랩터와 파이썬 설치하기
2.1 랩터 설치 및 실행하기
2.2 Python 설치 및 실행하기
이 장의 요약
연습문제
CHAPTER 03 문제 해결 방법과 절차
3.1 문제와 문제 해결
3.2 문제 해결 방법
3.3 알고리즘 설계 방법
3.4 문제 해결 절차
3.5 응용문제
이 장의 요약
연습문제
CHAPTER 04 컴퓨팅 사고의 단계와 응용
4.1 컴퓨팅 사고의 이해
4.2 컴퓨팅 사고의 구성 요소
4.3 컴퓨팅 사고 적용 단계
4.4 응용 문제
이 장의 요약
연습문제
CHAPTER 05 변수를 이용하여 데이터 처리하기
5.1 데이터 값을 담는 그릇: 변수
5.2 데이터의 입력과 출력
5.3 파이썬을 이용하여 문제 해결하기
5.4 데이터를 사용하여 연산하기
5.5 문자 데이터 다루기
이 장의 요약
연습문제
CHAPTER 06 내장함수와 모듈을 사용해서 문제 해결하기
6.1 내장된 함수 사용하기
6.2 파이썬의 내장된 함수 사용하기
6.3 파이썬에서 모듈 사용하기
6.4 파이썬에서 터틀 모듈 사용하기
이 장의 요약
연습문제
CHAPTER 07 조건에 따라 선택하기
7.1 조건 만들기
7.2 기본 선택문
7.3 선택문 활용하기
7.4 선택문 안에 또 선택문
이 장의 요약
연습문제
CHAPTER 08 선택문 활용하기
8.1 선택항목이 다양한 경우
8.2 다양한 선택문 활용하기
이 장의 요약
연습문제
CHAPTER 09 조건을 만족하는 동안 반복하기
9.1 while 문의 이해
9.2 while 문을 이용한 중첩 반복
9.3 while 문의 반복을 추가적으로 제어하는 방법
9.4 응용 문제
이 장의 요약
연습문제
CHAPTER 10 정해진 횟수만큼 반복하기
10.1 리스트 이해하기
10.2 for 문의 이해
10.3 for 문을 이용한 중첩 반복
10.4 for 문의 반복을 추가적으로 제어하는 방법
10.5 응용 문제
이 장의 요약
연습문제
CHAPTER 11 함수라는 이름의 전문가 사용하기
11.1 미리 만들어 놓은 함수
11.2 나만의 함수 만들기
11.3 함수의 실행 결과 반환하기
이 장의 요약
연습문제
CHAPTER 12 통합문제
부록
01 PyCharm Edit 설치 및 사용하기
02 설치된 NotePad++에서 파이썬 사용하기
03 설치된 Eclipse에서 파이썬 사용하기
04 설치된 Visual Studio 2017에서 파이썬 사용하기
- 단순 변심인 경우 : 상품 수령 후 7일 이내 신청
- 상품 불량/오배송인 경우 : 상품 수령 후 3개월 이내, 혹은 그 사실을 알게 된 이후 30일 이내 반품 신청 가능
반품사유 | 반품 배송비 부담자 |
---|---|
단순변심 | 고객 부담이며, 최초 배송비를 포함해 왕복 배송비가 발생합니다. 또한, 도서/산간지역이거나 설치 상품을 반품하는 경우에는 배송비가 추가될 수 있습니다. |
고객 부담이 아닙니다. |
진행 상태 | 결제완료 | 상품준비중 | 배송지시/배송중/배송완료 |
---|---|---|---|
어떤 상태 | 주문 내역 확인 전 | 상품 발송 준비 중 | 상품이 택배사로 이미 발송 됨 |
환불 | 즉시환불 | 구매취소 의사전달 → 발송중지 → 환불 | 반품회수 → 반품상품 확인 → 환불 |
- 결제완료 또는 배송상품은 1:1 문의에 취소신청해 주셔야 합니다.
- 특정 상품의 경우 취소 수수료가 부과될 수 있습니다.
결제수단 | 환불시점 | 환불방법 |
---|---|---|
신용카드 | 취소완료 후, 3~5일 내 카드사 승인취소(영업일 기준) | 신용카드 승인취소 |
계좌이체 |
실시간 계좌이체 또는 무통장입금 취소완료 후, 입력하신 환불계좌로 1~2일 내 환불금액 입금(영업일 기준) |
계좌입금 |
휴대폰 결제 |
당일 구매내역 취소시 취소 완료 후, 6시간 이내 승인취소 전월 구매내역 취소시 취소 완료 후, 1~2일 내 환불계좌로 입금(영업일 기준) |
당일취소 : 휴대폰 결제 승인취소 익월취소 : 계좌입금 |
포인트 | 취소 완료 후, 당일 포인트 적립 | 환불 포인트 적립 |
- 단순변심으로 인한 반품 시, 배송 완료 후 7일이 지나면 취소/반품 신청이 접수되지 않습니다.
- 주문/제작 상품의 경우, 상품의 제작이 이미 진행된 경우에는 취소가 불가합니다.
- 구성품을 분실하였거나 취급 부주의로 인한 파손/고장/오염된 경우에는 취소/반품이 제한됩니다.
- 제조사의 사정 (신모델 출시 등) 및 부품 가격변동 등에 의해 가격이 변동될 수 있으며, 이로 인한 반품 및 가격보상은 불가합니다.
- 뷰티 상품 이용 시 트러블(알러지, 붉은 반점, 가려움, 따가움)이 발생하는 경우 진료 확인서 및 소견서 등을 증빙하면 환불이 가능하지만 이 경우, 제반 비용은 고객님께서 부담하셔야 합니다.
- 각 상품별로 아래와 같은 사유로 취소/반품이 제한 될 수 있습니다.
상품군 | 취소/반품 불가사유 |
---|---|
의류/잡화/수입명품 | 상품의 택(TAG) 제거/라벨 및 상품 훼손으로 상품의 가치가 현저히 감소된 경우 |
계절상품/식품/화장품 | 고객님의 사용, 시간경과, 일부 소비에 의하여 상품의 가치가 현저히 감소한 경우 |
가전/설치상품 | 전자제품 특성 상, 정품 스티커가 제거되었거나 설치 또는 사용 이후에 단순변심인 경우, 액정화면이 부착된 상품의 전원을 켠 경우 (상품불량으로 인한 교환/반품은 AS센터의 불량 판정을 받아야 합니다.) |
자동차용품 | 상품을 개봉하여 장착한 이후 단순변심의 경우 |
CD/DVD/GAME/BOOK등 | 복제가 가능한 상품의 포장 등을 훼손한 경우 |
상품의 시리얼 넘버 유출로 내장된 소프트웨어의 가치가 감소한 경우 | |
노트북, 테스크탑 PC 등 | 홀로그램 등을 분리, 분실, 훼손하여 상품의 가치가 현저히 감소하여 재판매가 불가할 경우 |