본문으로 건너뛰기
목록으로 돌아가기
이야기 6 분

소규모 수업, 큰 변화: 6명을 절대 넘기지 않는 이유

Clément

서울의 모든 학원이 자기네 수업은 “소규모”라고 합니다. 홍보물에 꼭 나옵니다. 웃고 있는 아이들 사진과 “미래 역량” 문구 사이에 끼어서요. 소규모 수업. 개인별 맞춤 지도. 자기 속도에 맞춘 학습.

저도 그런 홍보물를 많이 봤습니다. 대부분 “소규모”의 기준이 15명입니다. 어떤 곳은 20명까지 늘리기도 합니다. 과감한 곳은 25명인데도 여전히 “소규모”라는 단어를 씁니다.

C.Lab Academy의 최대 인원은 6명입니다. 보통은 4명이나 5명입니다. 왜 이렇게 하는지 설명하고 싶습니다. 홍보가 아니라, 이것이 우리가 내린 가장 중요한 결정 중 하나라고 진심으로 믿기 때문이고, 여기에 따르는 현실적인 절충점도 학부모님들이 솔직하게 들으실 자격이 있다고 생각하기 때문입니다.

대규모 수업에서 배운 것

C.Lab을 시작하기 전, 서울의 한 학교에서 테크 과목을 가르쳤습니다. 다양한 규모의 수업을 맡았는데, 열두 명일 때도 있었고 더 많을 때도 있었습니다. 일 자체는 좋아했고 학생들도 훌륭했습니다. 하지만 신경 쓰이는 점을 발견했고, 그것을 제대로 표현하는 데 시간이 걸렸습니다.

코딩을 배우는 15명의 아이들이 있는 교실에서, 어느 순간이든 대략 3분의 1은 막혀 있습니다. 극적으로 손을 드는 방식이 아닙니다. 조용히 화면을 응시하는 방식으로 막혀 있습니다. 버그를 만났거나, 지시를 이해하지 못했거나, 프로젝트에서 자기가 어디에 있는지 잃어버렸습니다. 그런데 도움을 요청하지 않습니다.

아이들은 — 특히 8세에서 14세 사이의 아이들은 — 자기가 길을 잃었다는 것을 잘 말하지 않습니다. 부끄러워하는 아이도 있고, 수업 진도를 늦추고 싶지 않은 아이도 있고, 자기 질문이 뭔지도 아직 모르는 아이도 있습니다. 뭔가가 안 된다는 것만 알고, 충분히 오래 쳐다보면 저절로 고쳐지기를 바라고 있습니다.

15명이 있는 교실에서 그 모든 순간을 포착할 수 없었습니다. 한 학생의 반복문 디버깅을 도와주고 있는 동안 다른 세 명은 완전히 다른 문제로 조용히 막혀 있었습니다. 제가 그 아이들에게 갈 때쯤이면 이미 10분, 15분을 혼란 속에서 앉아 있던 상태였습니다. 아홉 살 아이에게 15분은 영원 같은 시간입니다.

자신감 있거나 학습 속도가 빠른 학생들은 잘 해냈습니다. 손을 들어 제 관심을 끌고 앞으로 나갔습니다. 조용한 아이들 — 종종 가장 도움이 필요한 아이들 — 은 뒤처졌습니다. 배울 수 없어서가 아니라, 환경이 자기 속도로 배울 수 있는 공간을 주지 않았기 때문입니다.

그 패턴이 마음에 걸렸습니다. 그리고 C.Lab이 존재하는 큰 이유 중 하나입니다.

6명이면 무엇이 달라지는가

수업을 6명으로 제한하면 실제로 어떤 일이 일어나는지 말씀드리겠습니다. 교육학 교과서에서 가져온 이론적 장점이 아닙니다. 매주 직접 관찰하는 것들입니다.

문제가 커지기 전에 발견할 수 있다

학생 6명이면 교실을 한번 둘러보는 것만으로 몇 초 안에 누가 잘 흘러가고 있고 누가 벽에 부딪혔는지 알 수 있습니다. 신호는 미묘합니다. 타이핑을 멈추는 아이, 찌푸린 이마, 몰입 자세에서 축 늘어진 어깨로의 갑작스러운 변화. 대규모 수업에서는 이런 신호가 소음 속에 사라집니다. 소규모 수업에서는 놓치는 것이 불가능합니다.

코딩에서 이것은 결정적으로 중요합니다. 5분째의 작은 오해가 아무도 잡지 않으면 20분째에 연쇄적인 재앙이 됩니다. 빠진 괄호, 잘못 쓴 변수명, 프로그램이 아이가 예상하지 못한 방식으로 작동하게 만드는 논리 오류. 일찍 잡으면 30초 만에 함께 고치고 아이는 계속 만들어나갑니다. 늦게 잡으면 아이는 20분 동안 좌절하며 자기가 “코딩에 재능이 없다”고 확신하게 됩니다.

모든 아이를 파악하게 된다

한 그룹과 두세 번 수업을 하면 각 아이의 학습 패턴을 알게 됩니다. 이 아이는 먼저 관찰하고 나중에 시도합니다. 저 아이는 바로 뛰어들어서 시행착오로 알아냅니다. 이 아이는 말로 격려해줘야 합니다. 저 아이는 스스로 도움을 요청할 때까지 혼자 두는 걸 선호합니다.

15명이면 이름과 대체적인 성향을 파악할 수 있습니다. 6명이면 각 아이가 어떻게 생각하는지를 알게 됩니다. 그 앎이 제가 가르치는 방식의 모든 것을 바꿉니다.

유나가 막히면, 답을 직접 주는 게 아니라 답으로 안내하는 질문이 필요하다는 걸 압니다. 준서가 막히면, 작동하는 예시를 보여주고 분해해서 재조립하게 해야 한다는 걸 압니다. 지훈이가 막히면, “생각보다 거의 다 왔어”라고 한마디만 하면 혼자 해낸다는 걸 압니다.

마법이 아닙니다. 관심입니다. 15명에게 나눠줘야 할 때는 불가능한 종류의 관심입니다.

협력이 자연스럽게 일어난다

소규모 수업을 시작하면서 예상하지 못했던 것이 있습니다. 아이들이 서로 돕습니다. 제가 시켜서가 아닙니다. 테이블 주위에 네다섯 명만 있으면 옆 사람이 뭘 하고 있는지 자연스럽게 보입니다. 몸을 기울이고 “아, 나도 그 문제 있었는데 — 이렇게 해봐”라고 말합니다. 발견한 것을 공유합니다.

대규모 수업에서는 협력을 구조화하고 과제로 부여해야 합니다. 소규모 수업에서는 자연 발생합니다. 자발적으로 발생하는 협력은 제가 억지로 만든 어떤 협력보다 진정성 있고 효과적입니다.

열두 살 아이가 열 살 아이에게 변수를 설명하는 걸 본 적이 있습니다. 제가 썼을 것보다 더 쉬운 말로요. 방금 같은 과정을 겪은 사람만이 그 혼란을 이해할 수 있기 때문입니다. 그 또래 간 가르침은 놀라울 정도로 강력하며, 그룹이 아이들이 실제로 서로를 알 수 있을 만큼 작기 때문에 일어납니다.

수업 속도가 학생들의 것이 된다

대규모 수업에서는 강사가 속도를 결정합니다. 어쩔 수 없습니다. 수준이 다른 15명이 있으면 중간에 맞춰서 가르치고, 양쪽 끝이 적응해주기를 바랍니다. 빠른 학생은 지루해하고, 느린 학생은 놓칩니다.

6명이면 속도에 여유를 줄 수 있습니다. 모두가 프로젝트에 몰입하고 잘 진행되고 있으면, 다음 강의를 위해 끊지 않습니다. 계속 만들게 둡니다. 누군가 개념 하나에서 고전하면 5분 더 함께할 수 있고, 나머지 그룹을 방치하는 게 아닙니다. 수업이 학생에게 맞추어지지, 학생이 수업에 맞추는 것이 아닙니다.

이 유연성은 코딩에서 특히 중요합니다. 코딩에서 진도는 직선적이지 않기 때문입니다. 20분 만에 개념 세 개를 훌훌 넘기다가 버그 하나에 40분을 쓸 수 있습니다. 정상입니다. 문제 해결이라는 건 원래 그렇습니다. 하지만 환경이 이것을 허용할 때만 가능합니다.

솔직한 절충점

한 가지 미리 말씀드리고 싶은 것이 있습니다. 학부모님들이 마케팅보다 솔직함을 더 존중하신다고 생각하기 때문입니다.

수업당 6명은 C.Lab이 대형 학원보다 한 세션당 더 비싸다는 것을 의미합니다. 이것이 절충점입니다. 강사 비용을 20명에게 분산시킬 수 없습니다. 6명에게 분산시킵니다. 계산은 단순하고 결과는 더 높은 수강료입니다.

이것에 대해 많이 생각했습니다. 10명이나 12명으로 늘려도 품질을 유지할 수 있을지 고민했습니다. 솔직한 답은, 안 된다는 것입니다. 코딩에서는요.

코딩은 외국어 학습이나 수학 시험 대비와 다릅니다. 좋은 강사가 20명을 대상으로 효과적으로 강의할 수 있는 과목이 아닙니다. 코딩은 실습 중심이고, 개별적이고, 아이가 지금 당장 구체적이고 맞춤화된 도움이 필요한 순간으로 가득합니다. 강사가 다른 학생을 돕고 있어서 10분 후가 아니라요.

수업 인원이 6명을 넘을 때마다 경험의 질이 떨어지는 걸 봤습니다. 극적으로 떨어지지는 않습니다. 대부분의 사람이 알아채지 못할 수준입니다. 하지만 저는 알아챕니다. 구석에서 시도하기를 멈춘 조용한 아이가 보입니다. 일찍 끝나고 지루해하는 빠른 학생이 보입니다. 제가 너무 많이 분산되어서 놓친 순간들이 보입니다.

그래서 6명을 유지합니다. 의도적인 선택이고, C.Lab이 서울에서 가장 저렴한 옵션이 아닐 것임을 의미합니다. 하지만 저는 더 많은 학생을 그저 그렇게 가르치는 것보다, 더 적은 학생을 제대로 가르치는 쪽을 택하겠습니다.

실제 수업은 어떤 모습인가

이 모든 것에 대한 신뢰를 요청하는 만큼, 실제로 어떤 모습인지 보여드리겠습니다.

C.Lab의 일반적인 수업은 연령대에 따라 60분에서 90분 동안 진행됩니다. 학생들이 도착해서 자리를 잡으면, 처음 5분은 안부를 나눕니다. 코드 이야기가 아니라 한 주 동안 어떻게 지냈는지 묻습니다. 시간 때우기가 아닙니다. 오늘 각 아이가 어떤 에너지를 가지고 왔는지 파악하는 과정입니다.

그다음 시작합니다. 새로운 개념을 소개할 때도 있습니다. 새로운 스크래치 블록, 새로운 자바스크립트 메서드, 새로운 디자인 기법. 간략히 설명하고 예시 하나를 보여준 후 아이들이 실험하기 시작합니다. 그때부터 저는 테이블 주변을 돌며 화면을 보고, 질문을 던지고, 힌트를 줍니다.

교실은 보통 집중된 정적과 신나는 수다가 섞인 분위기입니다. 한 학생은 헤드폰을 끼고 깊이 집중하며 만들고 있습니다. 다른 학생은 방금 알아낸 것을 옆 사람에게 신나서 보여주고 있습니다. 세 번째 학생은 에러 메시지를 응시하고 있고, 저는 이미 옆에 의자를 끌어다 놓고 있습니다.

수업 끝에는 몇 분 동안 각 학생이 만든 것이나 작업 중인 것을 공유합니다. 발표가 아닙니다. 비형식적이고 부담이 없습니다. 하지만 모든 아이에게 보이는 순간을 주고, 다른 사람들이 무엇을 만들고 있는지 보게 합니다.

이 마지막 부분은 생각보다 중요합니다. 아이가 자기를 실제로 아는 소규모 또래 앞에서 만든 것을 공유할 때, 반응은 진짜입니다. 20명의 모르는 사람들의 의례적인 박수가 아니라, 그것이 만들어지는 과정을 지켜본 네 명의 친구들의 진심 어린 관심입니다.

왜 코딩에서 유독 이것이 중요한가

이런 의문이 드실 수 있습니다. 코딩에서 수업 규모가 정말 이렇게까지 중요한가? 10명이어도 비슷한 결과를 낼 수 있지 않을까?

코딩이 특별히 소규모 수업을 요구한다고 생각하는 이유를 말씀드리겠습니다.

코드는 개인별로 다르게 깨집니다. 20명이 같은 튜토리얼을 따라 해도 20가지 다른 버그가 나옵니다. 각각의 버그에는 개별 진단이 필요합니다. 교실 전체에 외칠 수 있는 범용 해결책은 없습니다. “세미콜론 확인하세요”라는 말은 한 학생의 문제가 스코프 이슈이고 다른 학생의 문제가 오타일 때 아무에게도 도움이 되지 않습니다.

진짜 배움은 디버깅에서 일어납니다. 코드를 쓰는 것은 쉬운 부분입니다. 버그를 찾고 고치는 것이야말로 아이들이 문제 해결 능력, 인내심, 논리적 사고력을 기르는 곳입니다. 하지만 디버깅은 동시에 좌절이 사는 곳이기도 합니다. 도움 없이 버그에 너무 오래 막혀 있는 아이는 끈기를 배우는 게 아닙니다. 코딩이 고통스럽다는 것을 배웁니다. 강사는 적절한 순간에 개입할 수 있을 만큼 가까이 있어야 합니다. 너무 이르지도 않게 (생산적으로 고민하게 하고), 너무 늦지도 않게 (좌절이 포기로 바뀌기 전에).

그 타이밍을 잘 맞추려면 아이를 알아야 합니다. 아이를 알려면 소규모 수업이어야 합니다.

홍보가 아니라 초대입니다

서울에서 자녀의 코딩 교육을 비교하고 계시다면, 고려 중인 학원에 하나의 질문을 해보시길 권합니다. 한 수업에 학생이 몇 명이고, 아이가 막혔을 때 강사가 어떻게 대응하나요?

그 답변이 교육 철학에 대해 많은 것을 알려줄 것입니다.

C.Lab Academy에서는 체험 수업에 참관하셔서 저희의 방식을 직접 확인하실 수 있습니다. 강사가 각 아이와 어떻게 상호작용하는지 보세요. 학생 수를 세어보세요. 누가 몰입하고 있고 누가 멍해지고 있는지 살펴보세요. 어떤 홍보물보다 더 많은 것을 알려줄 것입니다.


C.Lab Academy는 서울에서 3세부터 16세까지 어린이를 위한 코딩 및 디지털 아트 프로그램을 운영합니다. 수업은 프랑스어와 영어로 진행되며, 그룹당 최대 6명입니다.

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

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

프로그램 살펴보기