이 책의 내용
1장에서는 소프트웨어와 변화하는 사회를 중심으로 다양한 주제들을 다룬다. 소프트웨어의 정의와 응용, 세계 각국과 우리나라의 소프트웨어 교육 동향, 그리고 소프트웨어 중심사회와 융합을 포함한 소프트웨어의 개발과 응용에 관해 살펴본다.
2장에서는 소프트웨어 동향과 다양한 응용들을 다룬다. 소프트웨어의 중요성과 역할, 인간과 컴퓨터를 연결하는 운영체제와 모바일 운영체제, 그리고 생활, 실용, 멀티미디어 측면에서의 생활 속 소프트웨어의 다양한 응용에 관해 살펴본다.
3장에서는 소프트웨어 개발과 코딩 교육을 중심으로 다양한 주제들을 다룬다. 소프트웨어와 코딩의 중요성과 목적을 살펴보고, 코딩의 구현과 컴퓨팅 사고를 고찰한다. 또한 코딩 교육 플랫폼들을 소개하며, 스크래치, 엔트리, 아두이노, 파이썬 등의 코딩 언어도 살펴본다.
4장에서는 디지털 혁명과 네트워크 혁명을 중심으로 다양한 주제들을 다룬다. 디지털 혁명과 제3의 물결을 살펴보고, 디지털 컴퓨터의 등장과 각 세대별 발전, 그리고 최근 들어 초고속의 정보 유통을 이룩한 인터넷과 네트워크 혁명 등을 살펴본다.
5장에서는 컴퓨팅 사고의 이해를 중심으로 다양한 주제들을 다룬다. 이를 위해 컴퓨팅 사고의 배경을 살펴보고, 컴퓨팅 사고의 단계와 핵심 개념, 그리고 의사코드와 순서도를 포함한 컴퓨팅 사고의 표현 방법 등을 살펴본다.
6장에서는 컴퓨팅 사고와 응용을 중심으로 다양한 주제들을 다룬다. 컴퓨팅 사고의 7단계와 주요 응용을 살펴보고, 컴퓨팅 사고 단계에서의 주요 응용, 그리고 컴퓨팅 사고의 여러 가지 요소들이 모두 포함된 복합적 요소들의 응용 등을 살펴본다.
7장에서는 문제해결을 위한 다양한 발상을 중심으로 다양한 주제와 응용들을 다룬다. 문제해결의 방법, 컴퓨팅 사고와 문제해결, 그리고 상상력과 창의성을 활용한 창의적 문제해결도 다룬다.
8장에서는 알고리즘을 통한 문제해결을 중심으로 다양한 주제들을 다룬다. 이를 위해 알고리즘의 정의와 알고리즘을 통한 문제해결, 알고리즘의 탐구에서 소수 및 유클리드 알고리즘, 그리고 탐색과 정렬 등 생활 속의 알고리즘 등을 살펴본다.
부록 1에서는 ‘스크래치로의 안내’를 다룬다. 스크래치 설치와 회원 가입, 스크래치 명령 블록, 그리고 본문 내용의 스크래치 프로그래밍을 살펴본다.
부록 2에서는 ‘파이썬으로의 안내’를 다룬다. 파이썬 설치와 실행, 변수와 데이터 형식, 그리고 연산자 등을 살펴본다.