퍼피 코드(Puppy Code)는 아이들을 위한 코딩 게임입니다. 아이들은 강아지가 공을 가져오는 것을 단계적으로 도와주면서 코딩을 배웁니다.
공은 정원 어딘가에 있습니다. 강아지는 공을 가져오지만, 정확한 경로를 알려줘야만 합니다. 계획을 세우고 '실행' 버튼을 누르면 강아지는 단계별로 따라갑니다.
계획이 제대로 되지 않으면 수정하고 다시 시도해 보세요.
이것이 바로 프로그래밍입니다.
화살표에서 실제 코드로
처음 몇 단계는 글자를 읽을 필요가 없습니다. 아이들은 화살표를 탭하고, 그림이 의미를 전달합니다.
그다음에는 화살표가 키보드의 글자로 바뀝니다. 아이들은 작은 손에 맞게 제작된 키보드로 직접 글자를 입력합니다.
그림에서 코드로 갑자기 넘어가는 것이 아닙니다. 각 단계마다 새로운 개념이 하나씩 추가되므로 코딩 학습이 놀이처럼 느껴집니다.
게임 속 프로그래밍 개념
아이들은 퍼즐을 푸는 데 필요한 개념들을 접하게 됩니다. 각 개념의 프로그래밍 이름은 나중에 알 수 있습니다.
순서
계획은 순서대로 수행되는 단계들의 목록입니다.
디버깅
일부 레벨은 오류가 있는 계획으로 시작합니다. 아이들은 잘못된 단계를 찾아 수정합니다.
반복문
"3번 실행"은 그 아래 단계들을 반복합니다. 말풍선은 반복문에 속하는 단계를 보여줍니다. 계획을 더 간결하게 작성할 수 있고, 강아지는 모든 단계를 그대로 따라갑니다.
조건문과 다른 조건문
"공이 여기 있느냐"는 질문입니다. 그 아래 단계들은 답이 "예"일 때만 실행됩니다. "아니요" 아래 단계들은 답이 "아니요"일 때 실행됩니다.
간단한 계획
강아지의 작은 노트에는 페이지가 7줄밖에 없습니다. 모든 단계를 다 적으면 공간이 부족하기 때문에 반복문과 질문을 사용하여 계획을 간결하게 만듭니다. 프로그래머에게는 "반복하지 마라"라는 규칙이 있습니다.
함수
"요령 찾기"는 강아지에게 특정 이름의 몇 가지 단계를 가르쳐줍니다. 그런 다음 "찾기"를 입력하면 강아지는 모든 단계를 수행합니다. 요령은 강아지가 어디에 서 있든 작동합니다.
함수를 사용하는 함수
한 요령이 다른 요령을 사용할 수 있습니다. 즉, 한 함수가 다른 함수를 호출하는 방식입니다. 한 번만 수정하면 그 트릭을 사용하는 모든 곳이 수정됩니다.
아이들을 위한 부담 없는 프로그래밍
퍼피 코드는 절대 "틀렸어요"라고 말하지 않습니다.
계획이 실패하면 게임은 강아지가 무엇을 시도했고 무엇이 실패했는지 보여줍니다. 아이는 한 단계를 수정하고 계획을 다시 실행할 수 있습니다.
길지만 제대로 작동하는 계획도 정답입니다. 단, 7줄짜리 노트 레벨에서는 짧은 계획을 요구합니다.
다음과 같은 특징이 있습니다.
• 시간 제한 없음
• 점수 없음
• 연속 기록 없음
• 빨리 끝내야 한다는 압박감 없음
• 질 수 없음
모든 레벨은 처음부터 열려 있습니다. 아이들은 원하는 만큼 한 레벨에 머무를 수 있습니다.
듣기 버튼을 누르면 모든 미션을 소리 내어 읽어줍니다. 아이가 세 번째 레벨을 완료할 때마다 강아지의 스크랩북에 붙일 새로운 그림이 선물로 주어집니다.
함께 배우기
어린이 코딩은 부모와 아이가 함께 하면 더욱 효과적입니다. 아이와 어른이 한 화면을 공유하며 강아지가 다음에 무엇을 해야 할지 이야기하고, 예측하고, 번갈아가며 단계를 작성할 수 있습니다.
어른용 페이지에서는 각 월드가 무엇을 가르치는지, 그리고 어떻게 플레이하는지 설명합니다. 홈스쿨링 수업, STEM 교육 시간, 또는 조용한 오후 시간에 활용하기 좋습니다.
프로그래밍 경험이 전혀 없는 어른도 첫 번째 레벨부터 시작할 수 있습니다.
개인 정보 보호를 최우선으로 설계
퍼피 코드는 계정 생성이 필요하지 않습니다.
다음과 같은 특징이 있습니다.
• 광고 없음
• 분석 기능 없음
• 추적 기능 없음
• 계정 생성 또는 가입 필요 없음
어떤 정보도 수집되거나 전송되지 않습니다.
진행 상황은 기기에 저장되며 영구적으로 보관됩니다.
코딩을 배워보세요: 아이들에게 프로그래밍을 단계별로 가르쳐주는 강아지 퍼즐 게임입니다.