1장 문지기의 고민
수학 아카데미에서 시험 감독관의 눈에 띈 에비타가 초대장을 받고 튜링의 유산을 찾아 나섭니다. 튜링성에 도착한 에비타는 성문에서 문지기와 옥신각신하다 ‘스크래치로 두 수를 더하는 여러 가지 프로그래밍을 만들라.’는 문지기의 문제를 해결해줍니다. 이곳에서는 덧셈의 수학 개념인 ‘더 넣기’와 ‘합치기’를 직접 코딩하면서 순차, 알고리즘 수립, 변수 입출력, 인터페이스 변경 등의 컴퓨팅 사고를 익힙니다. 이때 묻고 답하기, 변수 생성하기, 말하기(출력하기), 덧셈 연산 블록 결합하기, 스프라이트 교체 등의 스크래치 요소를 이용합니다. 배운 내용을 바탕으로 더하기 게임을 직접 만들어보고 스크래치 사이트에서 실행해봅니다.
2장 급사 로레알
문지기의 문제를 풀고 성으로 들어온 에비타는 까칠한 급사 로레알에게 부여받은 ‘쓰레기를 분리하고 쓰레기의 양을 계산하라.’는 임무를 부여받습니다. 에비타는 쓰레기 분리를 깔끔히 해결했을 뿐 아니라 추가로 부여받은 임무까지 해결합니다. 이곳에서는 뺄셈의 개념인 ‘덜어내기’와 ‘비교하기’를 직접 코딩하면서 알고리즘 확장(분기), 조건, 변수 입출력 등의 컴퓨팅 사고를 익힙니다. 이때 뺄셈 연산 블록, 크기 비교 연산 블록, 만약 ~라면 블록 등의 스크래치 요소를 이용합니다. 배운 내용을 바탕으로 빼기 게임을 직접 만들어보고 스크래치 사이트에서 실행해봅니다.
3장 움직이는 식기들
전 세계의 음식이 모여 있는 블레츠리 푸드 코트. 이곳에는 최고의 요리사 올리버와 움직이는 식기들이 있습니다. 식기들은 이견으로 다툼을 하고, 에비타는 그들의 다툼을 중재합니다. 여기에서는 곱셈의 개념인 ‘동수누가’와 ‘곱하는/곱해지는 수’를 직접 코딩하면서 알고리즘 확장(반복), 조건문, 반복문, 변수 입출력 등의 컴퓨팅 사고를 익힙니다. 이때 반복, 변수 끌어 쓰기, 곱셈 연산 블록, ~ 정하기, ~만큼 바꾸기, 비교 등의 스크래치 요소를 이용합니다. 배운 내용을 바탕으로 곱하기 게임을 직접 만들어보고 스크래치 사이트에서 실행해봅니다.
4장 박물관 관리인
튜링성이 자랑하는 컴퓨터 박물관에는 튜링이 만든 인공지능 박물관 관리인이 지키고 있습니다. 그곳에서 만난 기사단장 에기르와 에비타는 박물관 관리인을 속이고 박물관 안으로 들어갑니다. 그들은 박물관에서 유물들을 정리하며, 나눗셈 개념인 ‘나누어 주기’와 ‘똑같이 쪼개기’를 직접 코딩하면서 알고리즘 확장, 조건-반복 종료, 변수 입출력 등의 컴퓨팅 사고를 익힙니다. 이때 ~까지 반복하기, 변수를 1만큼 바꾸기, 변수 2개 이상 끌어 쓰기, 나눗셈 연산 블록, 반올림, 버림(바닥함수), ~의 나머지 등의 스크래치 요소를 이용합니다. 배운 내용을 바탕으로 나누기 게임을 직접 만들어보고 스크래치 사이트에서 실행해봅니다.
5장 기사 에기르
에비타는 튜링성의 마지막 층 진입을 앞두고 갑자기 돌변한 에기르와 마상 약수 시합을 벌입니다. 여기에서 ‘두 수의 약수 관계’와 ‘어떤 수의 모든 약수 구하기’를 직접 코딩하면서 알고리즘 분기 종료, 배열, 디버깅, 초기화 등의 컴퓨팅 사고 요소를 익힙니다. 이때 만약 ~라면/아니면, 리스트 선언, ~ 항목을 리스트에 추가, ~번째 항목을 리스트에서 삭제 등의 스크래치 요소를 이용합니다.
6장 튜링성의 첨탑
에기르는 칩거한 튜링을 구하기 위해 에비타를 시험했다는 것을 밝히고, 에비타와 함께 튜링성의 마지막 비밀번호를 풉니다. 이곳에서 ‘특정수의 약수 총 합’, ‘자연수 합 연산’, ‘두 수의 최대공약수’를 직접 코딩하면서 알고리즘 분기 종료, 배열, 모듈 재사용하기, 초기화, 추상화 등의 컴퓨팅 사고를 익힙니다. 이때 ~ 리스트의 항목 수, ~ 리스트의 변수 재사용, 약수 리스트에 ~가 포함되었는가 등의 스크래치 요소를 이용합니다.