초등학교 저학년 학생들이 코딩을 처음 접할 때 가장 중요한 것은 프로그래밍을 ‘공부’가 아닌 ‘놀이’이자 ‘도구’로 인식하게 만드는 것입니다. 텍스트 코딩의 복잡한 문법 대신 시각적인 블록을 조립하는 엠블록(mBlock)은 아이들의 진입 장벽을 낮춰주는 최고의 플랫폼입니다. 본 포스팅에서는 초등 1~3학년 학생들의 눈높이에 맞춘 엠블록의 직관적인 인터페이스 구조와, 코딩의 가장 기초가 되는 순차 실행을 통해 캐릭터를 직접 움직여보는 첫 번째 실습 가이드를 공유합니다.
초등 저학년 맞춤형 엠블록 인터페이스 구성
엠블록을 처음 실행하면 화면이 크게 세 가지 영역으로 나뉜 것을 볼 수 있습니다. 왼쪽은 코딩의 결과물이 실시간으로 움직이는 ‘무대’, 가운데는 다양한 기능을 가진 블록들이 모여 있는 ‘블록 팔레트’, 오른쪽은 블록을 끌고 와서 조립하는 ‘스크립트 영역’입니다. 저학년 수업에서는 복잡한 기능 설명을 배제하고, “가운데 방에서 원하는 블록을 골라 오른쪽 마당으로 데려와 조립하면, 왼쪽 무대에서 캐릭터가 마법처럼 움직인다”는 방식으로 직관적으로 공간을 인지하도록 안내하는 것이 효과적입니다.
무대 스크린과 스프라이트 개념 이해하기
컴퓨터 화면 속에서 움직이는 모든 캐릭터나 물체를 엠블록에서는 ‘스프라이트’라고 부릅니다. 저학년 아이들에게는 ‘스프라이트’라는 용어가 낯설 수 있으므로, 연극 무대 위의 ‘배우’로 비유하여 설명합니다. 무대 스크린은 배우들이 연기를 펼치는 ‘연극 무대 배경’이 되고, 판다 모양의 캐릭터는 그 무대 위에서 우리의 명령을 받아 연기하는 ‘주인공 배우’가 되는 것입니다. 아이들이 좋아하는 동물이나 사물로 주인공 배우(스프라이트)를 바꾸거나 무대 배경을 원하는 장소로 변경하는 방법을 먼저 체험하게 하면 수업에 대한 몰입도가 빠르게 상승합니다.
순차 실행 블록을 활용한 기본 캐릭터 제어 방법
프로그래밍의 가장 핵심적인 기초 논리는 위에서부터 아래로 순서대로 코드가 실행되는 ‘순차 구조’입니다. 엠블록에서는 블록을 위에서 아래로 자석처럼 착착 이어 붙이는 과정 자체가 순차 구조를 시각적으로 학습하는 과정이 됩니다.
가장 먼저 “이벤트” 카테고리에서 [클릭했을 때] 블록을 가져옵니다. 이것은 연극의 시작을 알리는 종소리와 같습니다. 그 아래에 “동작” 카테고리의 [10만큼 움직이기] 블록과 [안녕!을 2초간 말하기] 블록을 순서대로 조립합니다. 깃발 버튼을 클릭하면 판다 캐릭터가 앞으로 걸어간 뒤 인사를 건네는 모습을 볼 수 있습니다.
이처럼 아이들이 직접 블록의 순서를 바꾸어 보며 “컴퓨터는 우리가 조립한 위에서부터 아래 순서대로만 명령을 읽고 행동한다”는 규칙을 스스로 깨닫게 만드는 것이 이번 차시의 핵심 목표입니다.