01. 소프트웨어 교육이란? / 11
1. 소프트웨어(SW) 교육은 무엇일까?… ………………………………………………… 12
2. DAA씽킹이란……………………………………………………………………………… 21
02. 문제 해결 과정 / 33
1. 문제 해결…………………………………………………………………………………… 34
2. 반적인 문제 해결 과정………………………………………………………………… 37
3. 컴퓨터에 정확한 명령 전달 … ………………………………………………………… 48
03. 문제 해결 절차와 표현 / 61
1. 문제 발견과 분석… ……………………………………………………………………… 63
2. 문제 표현…………………………………………………………………………………… 71
3. 알고리즘의 절차적 표현… ……………………………………………………………… 74
4. BLOCKLY를 활용한 알고리즘 표현… ………………………………………………… 80
06. 순차적 문제 해결 / 155
1. 그림 클릭 시 소리가 나는 앱 … ……………………………………………………… 157
2. MP3 플레이어 앱… ……………………………………………………………………… 164
3. 퀴즈 앱……………………………………………………………………………………… 168
07. 선택적 문제 해결 / 179
1. 버튼으로 앱 종료하기… ………………………………………………………………… 182
2. 두 개의 플레이어 만들기………………………………………………………………… 186
3. 가위 바위 보 게임………………………………………………………………………… 190
08. 반복적 문제 해결 / 199
1. 버튼을 클릭하여 숫자 출력하기… …………………………………………………… 202
2. 구구단 출력하기…………………………………………………………………………… 207
3. 타이머 만들기……………………………………………………………………………… 212
09. 데이터 관리 - 변수와 연산자의 활용 / 225
1. 더하기 빼기 계산하기… ………………………………………………………………… 228
2. BMI 계산하기……………………………………………………………………………… 233
3. 길이 환산하기……………………………………………………………………………… 239
4. 계산기 만들기……………………………………………………………………………… 244
10. 함수 구현 / 253
1. 음성 출력하기……………………………………………………………………………… 256
2. 인수를 갖는 함수 구현하기……………………………………………………………… 260
3. 두 개의 인수를 갖는 함수 구현하기…………………………………………………… 265
4. 결괏값을 출력하는 함수 구현하기… ………………………………………………… 271
5. 음성 번역기………………………………………………………………………………… 275
6. 물고기 잡기………………………………………………………………………………… 284
11. 미니 프로젝트 1 / 295
1. 가위바위보 게임…………………………………………………………………………… 296
12. 미니 프로젝트 2 / 305
1. 자동으로 문자 확인하기… ……………………………………………………………… 306