중학교 코딩 수행평가 A 받는 법 — 현직 강사가 알려주는 실전 준비 전략
10년간 중학생 수행평가를 직접 준비시켜 온 강사의 채점 기준 분석과 단계별 준비법 공개

▲ 수행평가는 준비한 만큼 결과가 달라집니다 — 채점 기준을 알면 전략이 보입니다 (이미지 제공)
"선생님, 다음 달에 코딩 수행평가가 있는데 어떻게 준비해야 할지 모르겠어요." 중학생 자녀를 둔 학부모님들이 시험 시즌마다 가장 많이 물어보시는 질문입니다. 국어·영어·수학은 기출문제라도 있는데, 코딩 수행평가는 학교마다 방식이 달라서 어디서부터 시작해야 할지 막막하다고 하시죠.
10년간 중학생들의 코딩 수행평가를 직접 준비시켜 온 강사로서 말씀드릴 수 있는 게 있습니다. 코딩 수행평가는 코딩 실력보다 준비 방법이 결과를 더 크게 좌우합니다. 채점 기준을 이해하고 전략적으로 접근하면, 코딩을 시작한 지 얼마 안 됐어도 A를 받을 수 있습니다. 그 방법을 지금부터 공개하겠습니다.
📌 참고 자료: 교육부 — 2022 개정 교육과정 고시 원문
1. 학교 코딩 수행평가, 실제로 무엇을 채점하는가
10년간 수행평가를 준비시키며 파악한 채점 기준의 핵심 패턴
매주 목요일 저녁 수업에 오던, 수업 시작 전에 그날 학교에서 있었던 일을 꼭 먼저 꺼내놓고 시작하는 버릇이 있던 중학교 2학년 준서(가명)가 수행평가 일주일 전 수업에 왔을 때의 일입니다. 준서는 엔트리로 간단한 퀴즈 프로그램을 이미 완성해 왔는데, 작동은 잘 됐지만 결과는 B였어요. 준서가 억울하다고 했습니다. "다 작동하는데 왜 A가 아니에요?"
준서의 결과물을 보고 이유를 바로 알았습니다. 프로그램은 돌아갔지만, 왜 그렇게 만들었는지를 설명할 수 없는 구조였어요. 코드 안에 주석이 하나도 없었고, 흐름도(플로우차트)도 없었으며, 발표 시 "이 부분은 어떻게 작동하나요?"라는 질문에 버벅였습니다. 대부분의 중학교 코딩 수행평가는 결과물 자체보다 이 세 가지를 함께 채점합니다.
① 결과물 완성도 (30~40%) — 프로그램이 의도대로 작동하는가. 기능이 구현되어 있는가.
② 알고리즘 설계 과정 (25~30%) — 문제를 어떻게 분석하고 순서를 어떻게 설계했는가. 순서도·흐름도 제출이 여기 해당합니다.
③ 코드 이해도 (20~25%) — 자신이 작성한 코드의 각 부분을 설명할 수 있는가. 주석 작성 여부가 평가에 반영됩니다.
④ 발표 및 질의응답 (10~20%) — 결과물을 논리적으로 설명하고, 교사의 질문에 답할 수 있는가.
학교마다 비율은 다르지만 위 네 가지 축은 거의 공통입니다. 코딩 수행평가에서 A를 받으려면 ①번 혼자 잘한다고 되는 게 아니라는 뜻입니다. 결과물이 완벽하지 않아도 ②③④가 탄탄하면 A를 받는 경우를 수업에서 여러 번 봤습니다.
2. 수행평가 2주 전부터 해야 할 것 — 단계별 준비 로드맵
강사가 실제 수업에서 쓰는 2주 준비 플랜 전체 공개
수행평가 준비를 "코딩만 열심히 하면 된다"고 생각하는 학생들이 많습니다. 그런데 현장에서 보면 코딩 실력이 좋은 학생보다 준비를 체계적으로 한 학생이 더 높은 점수를 받는 경우가 훨씬 많습니다.
D-14 (2주 전) — 주제 분석: 수행평가 주제를 받으면 가장 먼저 "어떤 기능이 필요한가"를 종이에 적습니다. 만들 것의 목적과 사용자를 먼저 정의하세요. 이게 이후 알고리즘 설계의 기반이 됩니다.
D-12 (12일 전) — 순서도 작성: 프로그램이 어떻게 작동할지 순서도(플로우차트)를 종이에 그립니다. 코딩을 시작하기 전에 전체 흐름을 설계하는 단계입니다. 이 순서도를 제출물에 포함시키면 알고리즘 설계 항목에서 높은 점수를 받습니다.
D-10 (10일 전) — 핵심 기능 먼저 구현: 전체를 한 번에 만들려 하지 말고, 가장 중요한 기능 하나만 먼저 작동하게 만듭니다. 기초가 작동하면 나머지를 붙이는 게 훨씬 쉽습니다.
D-5 (5일 전) — 주석 달기: 코드의 각 부분에 "이 부분은 ~하는 기능입니다"라는 주석을 답니다. 주석을 달면서 자신이 만든 코드를 다시 읽게 되고, 설명 능력이 자연스럽게 향상됩니다.
D-3 (3일 전) — 발표 연습: 가족 앞에서 프로그램을 실행하며 설명합니다. "이 버튼을 누르면 이렇게 됩니다. 이 부분에서 이런 조건이 적용됩니다"라는 식으로 소리 내어 말해보세요.
D-1 (전날) — 에러 점검: 마지막으로 프로그램을 처음부터 실행해보고 예상치 못한 에러가 없는지 확인합니다. 완벽하지 않아도 괜찮습니다. 에러가 있다면 에러를 발견했다는 사실과 어떻게 해결하려 했는지를 설명하는 것도 좋은 대응입니다.
3. 같은 결과물, 다른 점수 — A와 B를 가르는 결정적 차이
실제 수업에서 확인한 A 학생과 B 학생의 구체적인 차이
같은 수행평가에서 거의 비슷한 결과물을 냈는데 한 학생은 A, 다른 학생은 B를 받는 경우가 있습니다. 10년간 이 차이를 관찰해 온 강사 입장에서 정리한 패턴이 있어요.
A 학생의 발표: "이 프로그램은 급식 메뉴를 입력하면 영양소를 계산해줍니다. 먼저 사용자가 메뉴를 선택하면, 조건문으로 해당 메뉴의 영양소 값을 불러오고, 결과를 화면에 출력합니다. 처음에 반복문을 잘못 설계해서 무한루프가 생겼는데, 조건을 수정해서 해결했습니다."
B 학생의 발표: "이 프로그램은 급식 메뉴 영양소를 계산합니다. 버튼을 누르면 결과가 나옵니다. 잘 작동합니다."
결과물의 완성도는 비슷했지만 A 학생은 왜 이렇게 설계했는지, 어떤 문제를 어떻게 해결했는지를 설명했습니다. 선생님 입장에서는 A 학생이 진짜로 이해하고 만든 것인지, B 학생이 이해하고 만든 것인지가 발표 3분 만에 갈립니다. 수행평가에서 발표 준비가 코딩 준비만큼 중요한 이유가 여기 있습니다.

▲ 순서도 한 장이 수행평가 점수를 A로 끌어올리는 가장 확실한 방법입니다 (이미지 제공)
4. 수행평가 유형별 핵심 전략 — 엔트리·파이썬·알고리즘 설계
학교에서 가장 자주 출제되는 3가지 유형별 실전 대응법
중학교 코딩 수행평가는 크게 세 유형으로 나뉩니다. 학교마다 사용하는 도구가 다르므로, 자녀의 학교에서 어떤 유형인지 먼저 확인하세요.
유형1 — 엔트리·스크래치 블록 코딩: 블록 조합 자체보다 어떤 논리로 블록을 배치했는지가 핵심입니다. 조건문(만약 ~ 이라면)과 반복문(~번 반복하기)을 활용한 부분을 발표에서 반드시 설명하세요. "그냥 블록 갖다 놨다"가 아니라 "이 조건이 충족될 때 이 블록이 실행되도록 설계했다"는 언어로 말해야 합니다.
유형2 — 파이썬 텍스트 코딩: 코드 전체를 완벽하게 짜는 것보다, 핵심 기능 하나를 완성하고 주석을 충분히 달아두는 것이 더 높은 점수를 받습니다. 미완성 부분이 있다면 "이 기능은 시간 부족으로 구현 못 했지만, 설계한 방법은 이렇습니다"라고 설명하는 것도 좋은 전략입니다.
유형3 — 알고리즘 설계 서술형: 코딩 없이 순서도나 의사코드(Pseudocode)를 작성하는 유형입니다. 핵심은 단계가 명확하고 예외 상황이 포함되어 있는가입니다. "만약 ~라면", "~일 때까지 반복" 같은 조건·반복 구조를 반드시 포함하세요.
5. 수행평가 당일 — 강사가 알려주는 발표 3분의 기술
발표 시간 3분을 최대한 활용하는 현장 검증 발표 구조
컴퓨터공학을 전공하고 프로그래머로 일하다 교육 현장에 들어온 지 10년입니다. 수행평가 발표에서 높은 점수를 받는 학생들은 공통된 발표 구조를 가지고 있었어요. 3분 안에 이 구조를 쓰면 됩니다.
0~30초 — 무엇을 만들었나: "저는 ○○ 문제를 해결하기 위해 ○○ 프로그램을 만들었습니다." 한 문장으로 목적을 먼저 말합니다.
30초~1분 30초 — 어떻게 설계했나: 순서도를 보여주며 핵심 흐름을 설명합니다. "먼저 ~, 그다음 ~, 조건이 맞으면 ~"처럼 단계적으로 설명하세요.
1분 30초~2분 30초 — 어떻게 작동하나: 실제 프로그램을 실행하면서 핵심 기능을 시연합니다. "이 버튼을 누르면 ~, 여기서 조건문이 작동해서 ~"처럼 코드와 연결해서 설명합니다.
2분 30초~3분 — 무엇이 어려웠나: "가장 어려웠던 부분은 ~였고, ~방법으로 해결했습니다." 이 마지막 부분이 A와 B를 가르는 결정적 한 마디입니다. 과정을 설명하는 학생이 이해하고 만든 학생으로 평가받습니다.
수행평가 전날 가장 도움이 되는 부모님의 역할은 아이가 만든 프로그램을 처음 보는 사람처럼 들어주는 겁니다. "이게 뭐야? 어떻게 작동해?"라고 물어봐 주세요. 아이가 부모님께 설명하면서 발표 연습이 자연스럽게 됩니다. 잘하고 못하고를 평가하는 게 아니라, 끝까지 들어주는 것만으로도 아이에게 충분한 준비가 됩니다.
6. 수행평가는 코딩 실력이 아니라 준비 전략이 결정합니다
10년 강사가 전하는 수행평가의 본질과 아이에게 남는 것
준서는 다음 수행평가에서 A를 받았습니다. 코딩 실력이 크게 늘어서가 아니었어요. 순서도를 먼저 그리고, 주석을 달고, 발표 연습을 했을 뿐입니다. 준서가 달라진 건 점수만이 아니었어요. 수업에서 질문하는 방식이 달라졌습니다. 전에는 "이거 어떻게 해요?"였다면, 이제는 "제가 이렇게 설계했는데 이 부분이 맞나요?"로 바뀌었습니다.
이 말이 나오는 순간이 코딩 수행평가 준비가 단순한 시험 준비를 넘어서는 순간입니다. 내가 만든 것을 설명할 수 있다는 것, 그게 코딩 교육이 남겨야 하는 진짜 결과입니다. 수행평가를 앞두고 있다면, 코딩보다 설명 연습을 먼저 시작해 보세요.
💬 자주 묻는 질문 (FAQ)
학부모님들이 가장 많이 물어보시는 질문들을 모았습니다