첫 번째 프로그램: 5~9세를 위한 Scratch
Scratch가 무엇인지, 왜 어린 아이들에게 효과적인지, 그리고 5~9세 아이를 첫 번째 실제 프로그램으로 어떻게 이끌어갈 것인지 알아봅니다.
Scratch는 MIT Media Lab이 아이들을 위해 특별히 만든 무료 블록 기반 프로그래밍 언어입니다. 문법을 입력하는 대신 아이들은 퍼즐 조각처럼 알록달록한 블록을 끼워 맞춰 고양이 스프라이트를 움직이거나, 소리를 재생하거나, 마우스 클릭에 반응하게 만듭니다. 5~9세 아이에게는 그것이 요점입니다. 생각에서 작동하는 프로그램까지의 장벽이 거의 없고, 실수를 고치는 비용도 적습니다.
Scratch가 실제로 하는 것
Scratch는 scratch.mit.edu의 브라우저에서 실행되거나, 인터넷이 불안정한 가정을 위해 Scratch 데스크톱 앱을 통해 오프라인으로 실행됩니다. 인터페이스는 세 개의 패널로 구성됩니다. 왼쪽의 블록 팔레트(Motion, Looks, Sound, Events, Control 등으로 분류됨), 블록을 드래그하여 연결하는 중앙의 코드 영역, 결과를 실시간으로 보여주는 오른쪽의 스테이지입니다. 컴파일도 없고, 복잡한 용어로 가득한 에러 메시지도 없습니다. 두 블록이 맞지 않으면 그냥 끼워지지 않을 뿐입니다.
이 나이 아이들은 일반적으로 잘 입력하지 못하고 복잡한 텍스트를 읽지 못하므로 Scratch는 단어 대신 색상과 모양에 의존합니다. "when green flag clicked" 블록은 노란색이고 모자 모양입니다. "move 10 steps" 블록은 파란색입니다. 몇 번의 세션 후 대부분의 6세 아이들은 라벨을 읽을 수 있기 전에 색상만으로 블록 카테고리를 인식합니다.
실제로 작동하는 첫 번째 프로젝트
메뉴와 설정으로 시작하는 튜토리얼은 건너뛰세요. Scratch를 열고, 고양이 스프라이트를 클릭하고, 5분 이내에 이것을 만드세요:
when green flag clicked
forever
move 10 steps
if on edge, bounce
세 개의 블록입니다. 초록 깃발을 클릭하면 고양이가 스테이지를 가로질러 걷다가 벽에서 튀어나오기를 반복합니다. 작지만, 완전하고 작동하는 프로그램이며, 아이가 직접 만들었습니다. "move 10 steps" 바로 다음에 "play sound Meow" 블록을 추가하면 이제 매 스텝마다 소리가 납니다. 원인과 결과가 즉시 눈에 띕니다.
거기서부터 자연스러운 다음 단계는 두 번째 스프라이트(예: 강아지)를 추가하고 자체 스크립트를 주는 것입니다. 5~9세 아이들은 "각 스프라이트는 자신의 코드를 가진다"는 개념을 대부분의 성인이 예상하는 것보다 빨리 파악합니다. 왜냐하면 이미 이야기의 캐릭터에 대해 생각하는 방식을 반영하기 때문입니다.
이 나이에 블록 기반이 텍스트 기반보다 나은 이유
텍스트 언어는 오타를 벌합니다. Python의 빠진 콜론이나 JavaScript의 세미콜론 하나가 모든 것을 멈추게 하고, 7세 아이는 스택 트레이스를 읽을 프레임워크가 없습니다. Scratch는 그 실패 모드를 거의 완전히 제거합니다. 블록은 문법적으로 유효한 곳에서만 연결되므로
AI 도움을 받아 작성했으며, Michal Pilch(CISSP), Korra Studio에서 검토 및 게시했어요.
이것은 Korra Studio 나레지베이스의 한 노트예요. 플랫폼은 모든 주제를 1-to-1 멘토링과 함께 제공해요.
무료로 시작하기arrow_forward