■ 컴퓨팅 사고력을 높이기 위한 프로그래밍 학습서
■ 온라인 저지 시스템을 이용해 프로그래밍 학습에 흥미 유발
■ 파이썬을 이용한 문제 해결 프로그래밍 학습에 주력
이 책은 코드업 온라인 저지를 활용한 파이썬 프로그래밍 학습용 교재입니다. 프로그래밍의 본질인 문제 해결 방법을 익히는 데 초점을 두어 따라하기 형태의 기본 예제를 통해 코드를 확인하고, 핵심 내용을 중심으로 설명을 최소화하였습니다. 기본 예제를 학습한 후에는 코드업에 있는 관련 문제들을 풀 수 있도록 안내하여 자기 주도적인 학습을 할 수 있도록 하였습니다.
저자 소개
저자 : 배준호
창원과학고등학교 정보 교사
국립경상대학교 컴퓨터교육과 학사
코드업 온라인 저지 사이트 운영, KAIST영재교육원 C 언어 알고리즘 및 심화탐구 교육과정 개발, 2014·2015 전국 정올대표 사이버 코칭 참여
NIA 문제 해결을 위한 창의적 알고리즘 교재 집필 참여, 2009·2015 프로그래밍 교과서, 코드업과 함께 하는 C 언어 & 문제 해결
목 차
ART 0 온라인 저지와 코드업
SECTION 1 온라인 저지
01 온라인 저지 이해
02 온라인 저지의 종류
SECTION 2 코드업
01 코드업 이해
02 코드업 시작하기
03 코드업의 기능과 활용
PART 1 파이썬 프로그래밍
CHAPTER 01 프로그래밍의 개요
SECTION 1 프로그래밍과 소프트웨어
01 프로그래밍
02 소프트웨어
ㆍ 개념 확인
SECTION 2 프로그래밍 언어의 종류와 특징
01 프로그래밍 언어의 종류
02 프로그래밍 언어의 특징
ㆍ 개념 확인
SECTION 3 프로그래밍의 절차와 알고리즘
01 프로그램 개발 과정
02 프로그래밍 과정
03 알고리즘과 표현 방법
04 순서도를 활용한 알고리즘 표현
05 프로그램의 실행과 디버깅
ㆍ 개념 확인하기
SECTION 4 통합 개발 환경
01 통합 개발 환경의 개념
02 통합 개발 환경의 종류
ㆍ 개념 확인하기
SECTION 5 컴퓨팅 사고와 문제 해결
01 컴퓨팅 사고
02 효율적인 알고리즘 설계
03 탐색 기반 알고리즘 설계
ㆍ 개념 확인하기
CHAPTER 02 프로그래밍의 기초
SECTION 1 파이썬의 기초
01 Hello, World!
02 리터럴과 변수
03 자료형
04 연산자
05 형 변화 연산자
ㆍ 개념 확인하기
SECTION 2 입력과 출력
01 print( )
02 output( 0
ㆍ 개념 확인
ㆍ 코드업과 함께하는 문제 해결
CHAPTER 03 제어문
SECTION 1 조건문
01 if문
02 if~else문
03 if~elif~else문
ㆍ 개념 확인
SECTION 2 반복문
01 while문
02 for문
ㆍ 개념 확인
◇ 코드업과 함께 하는 문제 해결
CHAPTER 04 리스트와 함수
SECTION 1 리스트
01 리스트의 구성
02 리스트의 활용
ㆍ 개념 확인
SECTION 2 함수
01 함수의 정의 및 호출
02 함수의 활용
ㆍ 개념 확인
SECTION 3 재귀
01 재귀 호출과 재귀 함수
02 함수 호출의 활용
ㆍ 개념 확인
◇ 코드업과 함께 하는 문제 해결
PART 2 코드업과 함께 하는 문제 해결
1. 정수 계산기
2. 성적 계산하기
3. 사주보기 2
4. 비만도 측정하기 2
5. 영어 서수로 표현하기
6. 이달은 며칠까지 있을까?
7. 홀수는 더하고 짝수는 빼고 3
8. 바이러스 백신
9. 1등과 꼴등
10. 암호 처리하기
11. 시저의 암호
12. 알파벳 개수 출력하기
13. 종이 자르기
14. 빗금 친 사각형 출력하기
15. 세모 바퀴 자르기
16. 윷놀이
17. 뒤집어 더하기
18. 성적 그래프 출력하기
19. 광석 제련하기
20. 홀수 마방진
21. 아메리카노
22. 덧셈, 뺄셈으로 m 만들기
23. 천 단위 구분 기호
24. 올바른 괄호 2
25. 교집합과 합집합
26. 쌍둥이 소수
27. 기억력 테스트 3
출판사 서평
● 누구나 쉽게 배우는 프로그래밍 입문서
현직 정보 교사인 필자들의 다양한 현장 경험을 통해 독자들에게 프로그래밍을 좀 더 재미있고 체계적으로 가르칠 수 있도록 접근하였다.
● 온라인 저지 시스템을 이용해 프로그래밍 학습에 흥미 유발
기존의 프로그래밍 학습은 주로 딱딱한 강의를 듣거나 두꺼운 책을 보면서 코드를 따라 입력하는 방식으로, 자칫 지루해지기 쉽고 학습 능률도 쉽게 오르지 않는다. 이 책에서는 많은 현장 경험을 통해 효율성이 입증된 온라인 저지 시스템을 활용해 흥미 있는 프로그래밍 학습 방법을 소개한다.
● 컴퓨팅 사고력을 높이기 위한 프로그래밍 학습서
컴퓨팅 사고란 보다 효율적인 문제 해결을 위해 컴퓨터를 활용하는 역량이라고 할 수 있다. 이 책은 컴퓨팅 사고를 바탕으로 효율적인 문제 해결이 가능하도록 컴퓨팅 사고를 향상시킬 수 있는 근본적인 방법부터 소개한다.
● 문제 해결을 위한 프로그래밍 언어 학습에 주력
이 책은 프로그래밍 언어 학습보다는 문제 해결을 위한 프로그래밍의 본질에 초점을 두었다. 따라서 기존의 프로그래밍 책들과 차별화하여 따라하기 형태의 기본 예제를 통해 코드를 확인하고, 핵심 내용을 중심으로 설명을 최소화하였다.
[이책의 구성]
[PART 0] 온라인 저지를 소개하고, 이 책에서 사용할 코드업 온라인 저지의 특징과 활용 방법을 안내한다.
[PART 1] 프로그래밍 및 통합 개발 환경, 그리고 컴퓨팅 사고로 문제를 해결하는 과정을 소개한다. 그리고 파이썬 프로그래밍의 기본 명령과 문법을 따라하기 형태의 간단한 예제와 다양한 문제를 통해 학습할 수 있게 구성하였다.
[PART 2] [PART 1]에서 배운 기본 개념을 바탕으로 코드업에 있는 다양한 문제를 분석하여 알고리즘을 설계하고, 프로그래밍을 통해 해결하는 내용으로 구성하여 학습자의 컴퓨팅 사고력이 향상될 수 있도록 하였다. 또한, 파이썬의 함수를 활용하여 간단하게 프로그래밍 하는 방법도 함께 제시함으로써 다양한 문제 해결 방법을 익힐 수 있도록 돕고자 하였다.