코딩 교육에 AI, 답 코드를 받지 말고 '왜 안 되는지'를 묻게 하기
AI에게 코드를 받아쓰는 대신, 오류의 원인과 논리를 스스로 이해하게 하는 SW 교육 활용 절차입니다.
코딩 수업에서 AI를 켜면 학생들은 거의 예외 없이 "이거 코드 짜 줘"부터 입력합니다. AI는 동작하는 코드를 즉시 내놓고, 학생은 복사해 붙입니다. 과제는 끝났지만 학생은 아무것도 배우지 못합니다. 코딩 교육의 목표는 작동하는 코드가 아니라 작동 원리를 이해하는 사고력입니다. AI가 코드를 대신 써 주는 순간 그 사고는 일어나지 않습니다. 그래서 무엇을 묻게 하느냐가 전부입니다.
정답 코드 대신 이해를 끌어내기
학생에게 코드를 통째로 요청하지 않도록 다음 사용 규칙을 안내합니다.
- 오류 원인 질문: "이 코드가 왜 오류 나는지 설명해 줘. 고친 코드는 주지 마." 디버깅 사고를 살립니다.
- 논리 점검: "내 알고리즘의 순서가 맞는지 따져 줘"로 코드 이전의 설계를 봅니다.
- 개념 설명: "반복문과 조건문 중 이 상황엔 무엇이 맞고 왜인지" 개념을 묻습니다.
코드를 받으면 과제가 끝나고, 오류의 이유를 알면 다음 과제가 쉬워집니다.
이렇게 하면 학생은 막힌 지점에서 답이 아니라 원인을 마주하며 디버깅 능력을 기릅니다.
프로젝트 수업 운영 시나리오
중학교 정보 수업에서 간단한 게임 만들기 프로젝트를 예로 들어 보겠습니다. 다음 규칙으로 운영합니다.
- 설계 먼저: 코드를 짜기 전 순서도나 글로 알고리즘을 먼저 작성합니다. AI로는 이 설계의 빈틈만 점검받습니다.
- 막히면 질문: 오류가 나면 코드를 요청하는 대신 "왜 이 오류가 나는지"만 묻습니다.
- 설명 의무: 완성 후 자기 코드를 한 줄씩 친구에게 설명합니다. 설명하지 못하는 줄은 이해하지 못한 줄입니다.
- 검증: AI가 알려 준 개념 설명은 직접 실행해 사실인지 확인합니다. AI는 틀린 설명을 그럴듯하게 하기도 합니다.
이 방식을 적용한 교실에서는 과제 완성 속도는 느려졌지만, 학기 말 스스로 디버깅하는 학생 비율이 뚜렷이 늘었습니다. 코드를 받는 대신 원인을 물은 결과입니다.
코딩 교육에서 진짜 가르치려는 것은 특정 언어의 문법이 아니라, 문제를 잘게 쪼개고 순서대로 해결하는 사고방식입니다. 이 사고는 코드를 받아쓰는 동안에는 결코 자라지 않습니다. 오히려 막히고, 오류를 만나고, 그 원인을 캐는 과정에서만 단단해집니다. 그래서 교사는 학생이 막히는 것을 실패가 아니라 학습의 한복판으로 여기는 분위기를 만들어 주셔야 합니다. AI가 즉답을 주는 시대일수록, 답이 아니라 답에 이르는 길을 스스로 찾는 경험이 더욱 귀해집니다. 빠르게 완성된 코드 한 편보다, 천천히 이해하며 막힘을 뚫어 본 경험 하나가 다음 학기를 지탱합니다.
핵심 정리
코딩 교육에서 AI는 코드 생성기가 아니라 디버깅과 개념 이해를 돕는 안내자로 써야 합니다. 답 코드를 막고, 오류 원인을 묻고, 자기 코드를 설명하게 하면 컴퓨팅 사고력이 자랍니다. 코드를 받아쓰게 하지 말고, 왜 안 되는지를 묻게 하십시오. 다음 프로젝트에서 코드 통째 요청 금지 규칙 하나부터 적용해 보시기를 권합니다.

첫 번째 댓글을 남겨보세요.