교과설계소
코딩 공부법

초등·중등 코딩, 어떤 도구로 어떻게 시작할까요

2022 개정 교육과정에서 초·중학교의 정보 교육 시간이 이전보다 늘어나면서 코딩을 언제, 무엇으로 시작해야 하는지 묻는 학부모가 많아졌습니다.

코딩 학습의 핵심은 특정 언어를 빨리 배우는 것이 아니라 문제를 작은 단계로 나누고 순서대로 해결하는 사고 방식입니다. 그래서 도구 선택보다 시작하는 방식이 더 중요합니다.

처음에는 블록 코딩으로 흐름을 익힙니다

타자에 익숙하지 않은 초등학생이라면 스크래치 같은 블록 코딩 도구가 적합합니다. 명령을 블록으로 쌓아 캐릭터를 움직이는 과정에서 순서, 반복, 조건이라는 프로그래밍의 기본 개념을 자연스럽게 익힐 수 있습니다.

블록 코딩이라고 쉬운 것만 하는 것은 아닙니다. 변수와 이벤트를 활용해 간단한 게임을 만들다 보면 텍스트 언어에서 배우는 개념 대부분을 미리 경험하게 됩니다.

텍스트 언어로 넘어가는 시점

블록으로 반복문과 조건문을 자유롭게 쓰고, 만들고 싶은 것을 스스로 설계하기 시작했다면 파이썬 같은 텍스트 언어로 넘어갈 때입니다. 처음에는 문법 오류 때문에 답답할 수 있으니, 블록으로 만들어봤던 프로그램을 텍스트로 다시 만들어보는 방식이 부담을 줄여줍니다.

작은 결과물을 끝까지 완성합니다

강의를 따라 하기만 하면 따라 할 때는 이해한 것 같지만 혼자서는 아무것도 만들지 못하는 경우가 많습니다. 숫자 맞히기 게임, 간단한 계산기, 퀴즈 프로그램처럼 작은 목표를 정하고 처음부터 끝까지 스스로 완성해보는 경험이 중요합니다.

완성한 뒤에는 기능 하나를 더 붙여보게 합니다. 점수 기록, 난이도 선택 같은 작은 확장을 직접 설계하는 과정에서 실력이 가장 많이 늡니다.

막혔을 때 스스로 찾는 습관

코딩에서는 오류가 나는 것이 정상입니다. 오류 메시지를 읽고, 어느 줄에서 문제가 생겼는지 찾아보고, 값을 출력해 확인하는 습관이 생기면 혼자서도 학습을 이어갈 수 있습니다. 바로 답을 알려주기보다 어디까지 확인했는지 먼저 묻는 것이 이 습관을 만드는 데 도움이 됩니다.

학년과 목표에 따라 학습 방향을 정합니다

코딩을 배우는 목적은 학생마다 다릅니다. 흥미를 키우고 논리적으로 생각하는 연습이 목적이라면 결과물을 만드는 프로젝트 중심이 좋고, 정보 과목 수업이나 관련 대회를 준비한다면 알고리즘 문제 풀이 비중을 늘리는 것이 맞습니다. 진로 탐색이 목적인 중·고등학생이라면 웹, 데이터, 게임처럼 관심 분야의 작은 프로젝트를 경험해보는 것이 방향을 정하는 데 도움이 됩니다.

어떤 목적이든 일주일에 한 번 긴 시간을 몰아서 하기보다 짧게 자주 손을 대는 편이 실력이 꾸준히 늡니다. 지난 시간에 만든 코드를 다시 열어보고 한 줄이라도 고쳐보는 습관이 쌓이면, 새로운 개념을 배울 때도 이전 내용과 연결해 이해하기가 훨씬 쉬워집니다.

학부모가 확인하면 좋은 점

코딩 수업을 받고 있다면 결과물을 직접 보여달라고 하고 어떤 부분을 스스로 만들었는지 물어보세요. 아이가 자기가 만든 프로그램의 동작 원리를 설명할 수 있다면 제대로 배우고 있다는 뜻입니다. 설명이 어렵다면 진도가 너무 빠르지 않은지 점검해볼 필요가 있습니다.

더 궁금한 점이 있다면 상담해보세요