본문으로 건너뛰기
목록으로 돌아가기
교육 7 분

4살에 코딩? 유치원생이 정말 할 수 있는 것들

Clément

모든 부모님이 하시는 질문

“우리 아이가 네 살인데요. 동화책 읽어줘도 끝까지 못 듣는데, 코딩을 어떻게 배워요?”

C.Lab Academy에서 만 3세부터 코딩 수업이 있다고 말씀드리면 가장 많이 듣는 반응입니다. 당연한 걱정입니다. “코딩”이라는 단어를 들으면 까만 화면에 빼곡한 영어 텍스트, 키보드 앞에 웅크린 개발자, 오류 메시지의 이미지가 떠오릅니다. 유치원생이 하는 코딩 수업과는 전혀 다른 세계입니다.

명확히 말씀드리겠습니다. 네 살 아이가 코드를 타이핑하지 않습니다. 파이썬을 배우지 않습니다. 텍스트 편집기를 쳐다보지 않습니다. 아이가 하는 것은 생각을 구조화하고, 문제를 단계별로 나누고, 인터랙티브한 놀이를 통해 이야기를 만드는 것입니다. 이 나이의 코딩은 바로 이런 것입니다. 그리고 대부분의 부모님이 생각하시는 것보다 훨씬 자연스럽습니다.

3~5세 아이에게 “코딩”이란

코딩의 본질은 원하는 결과를 얻기 위해 정해진 순서대로 지시를 내리는 것입니다. 어른에게는 코드 작성이지만, 유치원생에게는 태블릿 화면에서 알록달록한 블록을 끌어다 놓는 것입니다. 때로는 자기 몸을 움직여 방 안을 돌아다니는 것이기도 합니다.

이 연령대에서 가장 많이 사용하는 도구는 ScratchJr입니다. 터프츠 대학교와 MIT 연구진이 5~7세 아동을 위해 개발한 앱으로, 4세 아이들도 무리 없이 사용합니다. ScratchJr에서 아이들은 “앞으로 이동”, “회전”, “점프”, “인사하기” 같은 동작을 나타내는 블록을 이어 붙여 캐릭터를 움직이고 상호작용하게 만듭니다.

글자를 읽을 필요가 없습니다. 키보드 입력도 없습니다. 블록은 색상과 아이콘으로 구분됩니다. 아직 한글을 읽지 못하는 아이도 작동하는 프로그램을 만들 수 있습니다.

하지만 진짜 배움은 도구에 있지 않습니다. 아이가 도구를 사용할 때 머릿속에서 일어나는 일에 있습니다.

화면 뒤의 진짜 배움

네 살 아이가 블록을 배열해서 고양이가 화면을 가로질러 걸어가고, 돌아서고, “야옹”이라고 말하게 만들 때, 아이는 동시에 여러 기초 능력을 연습하고 있습니다.

  • 순서 배열(시퀀싱): 순서가 중요하다는 것을 이해합니다. “이동, 그다음 회전, 그다음 말하기”는 “말하기, 그다음 이동, 그다음 회전”과 다른 결과를 냅니다. 이것은 요리 순서를 따르거나, 시작-중간-끝이 있는 이야기를 하거나, 올바른 순서로 옷을 입는 것과 같은 능력입니다.

  • 패턴 인식: 블록 묶음을 반복하면 루프가 만들어진다는 것을 알아챕니다. “이 세 블록을 반복 안에 넣으면 고양이가 계속 반복하네!” 이것은 수학적 사고의 첫걸음입니다.

  • 인과 관계: 초록 깃발을 누르고 결과를 관찰합니다. 블록 하나를 바꾸고 결과가 어떻게 달라지는지 봅니다. 이것은 과학적 방법론의 가장 단순한 형태입니다.

  • 디버깅: 고양이가 돌아서는 대신 화면 밖으로 나가버리면, 아이는 무엇이 잘못됐는지 스스로 찾아야 합니다. 이것은 문제 해결 능력의 가장 순수한 형태입니다. 워크시트처럼 정답과 오답이 있는 것이 아니라, 아직 원하는 결과가 아닐 뿐입니다.

이 능력들은 컴퓨터과학에만 해당되는 것이 아닙니다. 모든 학습의 기초입니다. 코딩은 단지 이것을 연습하는 재미있고 흥미로운 방법일 뿐입니다.

실제 수업은 이렇게 진행됩니다

C.Lab에서 가장 어린 학생들의 수업이 어떻게 진행되는지 보여드리겠습니다.

처음 10분은 언플러그드 활동입니다. 화면을 전혀 사용하지 않습니다. 예를 들어 “로봇 놀이”를 합니다. 한 아이가 방향 지시를 내립니다 — “한 걸음 앞으로, 한 걸음 앞으로, 왼쪽으로 돌기, 한 걸음 앞으로” — 그러면 다른 아이가 “로봇”이 되어 그 지시를 따릅니다. 아이들은 웃습니다. 틀리기도 합니다. 다시 해봅니다. 자기도 모르는 사이에 첫 번째 알고리즘을 만들고 있는 것입니다.

다음 20분은 태블릿으로 ScratchJr를 사용합니다. 각 아이가 간단한 가이드 프로젝트를 진행합니다. 최근 수업에서는 “너의 캐릭터에게 모험을 떠나게 해 줘”라는 과제를 줬습니다. 한 아이는 고양이가 강을 뛰어넘게 만들었습니다. 다른 아이는 공룡이 정글을 걸어서 친구를 찾게 했습니다. 또 다른 아이는 로켓이 달까지 날아갔다가 돌아오게 만들었습니다.

모든 프로젝트가 달랐습니다. 모든 아이가 집중했습니다. 그리고 모든 아이가 순서 배열, 인과 관계, 공간 추론을 연습했습니다 — 누구도 이런 용어를 사용하지 않았지만요.

마지막 10분은 발표 시간입니다. 각 아이가 자기 프로젝트를 친구들에게 보여줍니다. 수업에서 가장 중요한 부분 중 하나입니다. “여기서 고양이가 점프하게 만든 건 물이 있어서예요”라고 설명하는 네 살 아이는 언어적 추론과 서사 구성을 연습하고 있는 것입니다. 자기 생각을 설명하는 법을 배우는 것이고, 이것은 평생 쓸모 있는 능력입니다.

언플러그드 활동: 컴퓨터 없이 코딩하기

유아 코딩 수업의 모든 것이 화면 위에서 이루어지는 것은 아닙니다. 사실 가장 강력한 활동 중 일부는 완전히 언플러그드입니다.

방향 카드 놀이: 아이들이 화살표 카드(위, 아래, 왼쪽, 오른쪽)를 격자판 위에 놓아 경로를 만듭니다. 그리고 장난감 인형으로 그 경로를 “실행”합니다. 인형이 엉뚱한 곳에 도착하면, 되돌아가며 실수를 찾습니다. 물리적으로 체험하는 디버깅입니다.

이야기 순서 맞추기: 아이들에게 그림 카드를 주고 이야기 순서대로 배열하게 합니다. 그런 다음 변화를 줍니다. “이제 카드 하나를 바꿔 보고, 이야기가 어떻게 변하는지 보자.” 이것은 코드 한 줄을 수정하고 결과를 관찰하는 것과 정확히 같은 논리입니다.

블록으로 패턴 만들기: 색깔 블록으로 아이들이 패턴을 만들고 이어갑니다 — 빨강, 파랑, 빨강, 파랑. 그리고 묻습니다. “다음에는 뭐가 와야 할까?” 이것은 프로그래밍에서 반복문과 루프의 기초입니다.

이 활동들은 시간 때우기가 아닙니다. 모든 프로그래밍의 근간이 되는 컴퓨팅 사고 개념을 어린아이의 몸과 마음에 맞는 방식으로 표현한 것입니다.

부모님들의 진짜 걱정에 답합니다

이 연령대 수백 회의 수업을 진행하면서, 부모님들이 일관되게 하시는 걱정이 있습니다. 솔직하게 답하겠습니다.

”결국 스마트폰 보여주는 거 아닌가요?”

40분 수업 중 태블릿 사용 시간은 약 20분입니다. 나머지는 신체 활동, 사회적 상호작용, 토론입니다. 그리고 그 화면 시간마저도 수동적 시청이 아닌 능동적 창작입니다. 아이가 결정을 내리고, 문제를 풀고, 무언가를 만듭니다 — 영상을 보는 것이 아닙니다. 교육학 연구는 수동적 화면 시간과 인터랙티브하고 창의적인 화면 시간을 명확히 구분합니다. 우리 수업은 확실히 후자에 해당합니다.

”우리 아이는 너무 어려서 집중을 못 해요.”

35세 수업은 짧은 집중력에 맞춰 설계되어 있습니다. 활동이 810분마다 바뀝니다. 움직임이 있고, 놀이가 있고, 웃음이 있습니다. 아이가 일어나서 기지개를 켜고 싶으면 그렇게 합니다. 구조가 충분히 유연해서 어린아이의 에너지를 수용하면서도, 학습 목표에 대해서는 의도적입니다.

”진짜 뭔가를 배우는 건가요, 아니면 그냥 놀기만 하는 건가요?”

놀이입니다. 그래서 효과가 있는 것입니다. 어린아이가 배우는 자연스러운 방식이 놀이입니다. 아이가 몰입하고 즐거울 때, 가만히 앉아서 설명을 듣는 것보다 개념을 훨씬 깊이 흡수합니다. 놀이 기반 학습에 관한 연구는 방대하며 이 점에서 일관됩니다. 우리 수업의 아이들은 순서 배열, 공간 추론, 문제 해결을 배우고 있습니다. 다만 그것이 놀이처럼 느껴지기 때문에 자기가 배우고 있다는 사실을 모를 뿐입니다.

”좀 더 크면 시작해도 되지 않나요?”

물론입니다. 기다려도 전혀 문제없습니다. 8세에 코딩을 시작해도 충분히 잘할 수 있습니다. 하지만 기다려야 할 이유도 없습니다. 이 나이에 발달하는 능력 — 순서 배열, 패턴 인식, 논리적 사고 — 은 나중에 배울 때 더 수월하게 해주는 토대가 됩니다. 더 중요한 것은, 어릴 때부터 시작하면 기술로 무언가를 창작하는 것이 접근 가능하고 재미있는 일이라는 인식이 자연스럽게 형성된다는 점입니다. “어렵다”거나 “머리 좋은 아이만 하는 것”이라는 선입견 없이 말입니다.

우리가 하지 않는 것

유아 코딩 수업에서 있어서는 안 되는 것에 대해서도 분명히 하겠습니다.

헤드폰을 쓰고 혼자 앱을 클릭하며 진도를 나가는 것이어서는 안 됩니다. 그것은 화면 시간이지 교육이 아닙니다. 강사가 화이트보드 앞에서 설명하고 네 살 아이들이 따라가려고 애쓰는 것이어서는 안 됩니다. 그것은 성인을 위한 형식을 아이에게 강제하는 것입니다. 그리고 경쟁이 있어서는 안 됩니다. 점수도, 순위도, “귀댁의 자녀는 앞서가고 있습니다/뒤처져 있습니다”도 없습니다. 모든 아이가 자기 속도로 창작하고, 모든 창작물은 가치가 있습니다.

유아 코딩 수업을 참관했을 때 이런 것들이 보인다면, 다른 곳을 알아보세요.

먼 미래까지의 여정

3~4세에 ScratchJr를 시작하는 아이들이 소프트웨어 엔지니어가 되도록 훈련받는 것이 아닙니다. 그 중 일부는 그렇게 될 것이고, 멋진 일입니다. 하지만 대부분은 그렇지 않을 것이고, 그것도 마찬가지로 좋습니다. 아이들이 쌓고 있는 것은 논리적 사고에 대한 편안함, 시도하고 실패하고 다시 시도하려는 태도, 그리고 무언가를 소비만 하는 것이 아니라 직접 만들 수 있다는 자신감입니다.

56세가 되면 많은 아이들이 ScratchJr에서 여러 장면의 이야기를 만듭니다. 78세가 되면 자연스럽게 Scratch로 넘어가고, 가능성이 크게 넓어집니다. 일찍 쌓은 토대가 이 전환을 겁나는 것이 아닌 자연스러운 흐름으로 만들어 줍니다.

그리고 아이가 5세 이후에 코딩 도구를 다시 만지지 않더라도, 사고력은 남습니다. 순서 배열, 패턴 인식, 디버깅 마인드셋 — 이것들은 수학, 국어, 과학, 일상적인 문제 해결로 전이됩니다. 4살에 코딩하는 것은 코딩에 관한 것이 아닙니다. 사고하는 법에 관한 것입니다.

직접 와서 보세요

유아 코딩 수업이 어떤 것인지 이해하는 가장 좋은 방법은 직접 보는 것입니다. C.Lab Academy에서는 가장 어린 연령 그룹의 체험 수업을 제공하고 있어, 수업 방식을 직접 확인하시고 아이에게 맞는지 판단하실 수 있습니다. 등록 의무 없이, 부담 없이 — 아이가 탐구하고 만드는 모습을 지켜보실 기회입니다.

홈페이지에서 프로그램을 확인하시거나 체험 수업을 예약하실 수 있습니다. 이 글을 읽고도 여전히 의문이 남으신다면, 그것도 완전히 괜찮습니다. 질문을 가지고 오세요. 깊이 고민하지 않고 빠르게 등록하시는 것보다, 걱정하시는 부모님과 진솔한 대화를 나누는 것을 저희는 더 좋아합니다.

창작을 시작할 준비가 되셨나요?

3~16세 아이들을 위한 코딩 및 디지털 아트 프로그램을 확인해 보세요.

프로그램 살펴보기