이 책은 파이썬 언어의 프로그래밍적 역량 강화에 집중하지 않고, 파이썬은 소프트웨어의 이해를 위한 한 가지 종류로써 이를 활용하여 컴퓨팅 사고를 하는 방법을 다룬다. 1~2장에서는 시대적인 특징과 컴퓨터에 대해 간략히 설명하고, 3~5장에서는 컴퓨팅 사고의 정의와 단계에 대해 설명한다. 6~13장에 걸쳐 파이썬 언어의 기초를 설명하고 이를 가지고 14장에서 책 전체를 학습하며 배운 내용들로 컴퓨팅 사고를 통한 문제해결로 자신만의 프로그램을 작성해볼 수 있다.
CHAPTER 01 변화하는 사회와 컴퓨팅 사고
1.1 국내외 소프트웨어 교육 현황
1.2 소프트웨어 교육의 필요성
1.3 4차 산업시대의 특징
1.4 일상생활 속의 소프트웨어
1.5 4차 산업시대에서의 SW교육 효과 및 컴퓨팅 사고 교육의 필요성
실습문제
CHAPTER 02 컴퓨터의 동작과 이해
2.1 컴퓨터의 발전
2.2 컴퓨터의 구성
2.3 컴퓨터의 데이터 표현
2.4 프로그래밍 언어의 필요성
실습문제
연습문제
CHAPTER 03 컴퓨팅 사고의 문제인식과 해결
3.1 문제의 정의
3.2 문제인식과 해결
3.3 문제해결 능력과 문제해결 방안
실습문제
연습문제
CHAPTER 04 컴퓨팅 사고 단계
4.1 컴퓨팅 사고 전(前) 단계
4.2 컴퓨팅 사고 단계
실습문제
연습문제
CHAPTER 05 컴퓨팅 사고의 자동화
5.1 자동화
5.2 파이썬 소개
5.3 파이썬 설치와 실행
실습문제
연습문제
CHAPTER 06 변수와 자료형
6.1 변수
6.2 자료형
실습문제
연습문제
CHAPTER 07 기본 입출력 함수
7.1 기본 입력 함수: input()
7.2 기본 출력 함수: print()
7.3 문자열 포맷팅
실습문제
연습문제
CHAPTER 08 연산자
8.1 수식과 연산자
8.2 산술 연산자
8.3 복합 연산자
8.4 관계 연산자
8.5 논리 연산자
8.6 연산 우선순위
실습문제
연습문제
CHAPTER 09 군집 자료형
9.1 문자열
실습문제
9.2 리스트
실습문제
9.3 딕셔너리
실습문제
연습문제
CHAPTER 10 조건문
10.1 조건과 조건문
10.2 조건문의 유형
10.3 if 조건문의 구조
10.4 if-else 조건문의 구조
10.5 if-elif-else 조건문의 구조
실습문제
CHAPTER 11 반복문
11.1 반복 구조와 반복문
11.2 for 문
11.3 while 문
11.4 continue와 break 문
실습문제
CHAPTER 12 함수
12.1 함수
12.2 함수의 유형
12.3 함수의 형태
12.4 함수의 호출
실습문제
CHAPTER 13 모듈
13.1 모듈
13.2 모듈의 유형
13.3 모듈의 호출과 import
13.4 표준 모듈의 활용
13.5 외부 모듈의 활용
14.6 사용자 생성 모듈의 활용
실습문제
CHAPTER 14 컴퓨팅 사고를 통한 종합적 문제해결 프로젝트
14.1 369 게임기
14.2 키오스크 주문기
4차 산업시대에 살고 있는 우리들은 새로운 지식을 습득하고 발전하는 기술을 따라가며 현대 사회에 맞춰 살아가기 위해 많은 노력을 하고 있다. 전공자들만이 다룰 수 있을 것이라고 생각했던 기술적인 부분들의 영역을 이제는 직업, 전공, 나이 구분 없이 누구나 컴퓨팅과 소프트웨어를 이해하고 배우는 시대가 되었다. 또한 이렇게 변화하는 IT 트렌드에 맞춰 소프트웨어 교육, 컴퓨팅 사고 교육은 점차 필수가 되어가고 있다.
이 책은 컴퓨팅 사고의 단계와 문제해결 과정에 대해 자세하게 설명하고 있고, 파이썬 언어의 기초 단계만을 쉽고 간단하게 설명하여 비전공자도 어렵지 않게 이해할 수 있다. 앞에서부터 학습을 통해 쌓아온 지식을 가지고 최종적으로 자신만의 프로그램을 만들며 컴퓨팅 사고를 하며 문제를 해결해 볼 수 있게 구성하였다. 이러한 과정을 통해 일상생활 속에서의 다양한 문제들을 해결하고 대응하는 능력을 향상시킬 수 있을 것이다.