소프트웨어 교육이 초등학교 실과 5, 6학년의 한 단원으로 들어왔다. 이로 인해 많은 선생님, 학부모님, 학생들의 관심으로 다양한 연수와 학원들이 우후죽순처럼 생겨났다. 교육계에 몸담은 사람이라면 이제는 누구나 한번 들어볼 법한 친숙한 단어이지만, 코딩이 무엇이냐고 물어보면 설명해주기는 쉽지 않다. 그 이유는 무엇일까?
누구에게나 필요한 코딩교육
첫 번째는 미지의 것이기 때문이다. 우리나라에서는 교육에 무언가 새로운 것이 들어오면 시대적 유행을 타게 되고, 많은 이들의 관심을 끄는 경향이 있다. 코딩교육이 정말 무엇을 의미하는지 그 철학을 알기보다는 뒤처지지 않아야겠다는 불안함이 생기는 것이다. 그 불안함을 틈타 새로운 교육시장이 생긴다.
두 번째는 학생들에게는 이런 교육이 차별성을 주기 때문이다. 차별성은 학생부 및 다양한 실적에서 유리한 점을 갖게 되므로 자연스럽게 관심이 갈 수밖에 없다. 물론 이러한 이유가 아닌 진정으로 새로운 교육에 관심을 가진 경우도 있지만, 만약 코딩교육을 배우고 가르치는 이유에 대해서 스스로 명확히 설명할 수 없다면 교육의 본질에 대해 돌아보는 시간이 필요하다.
새로운 교육에서 담고 있는 주제는 크게 3가지가 있다. 첫째는 컴퓨팅 사고력의 증진, 둘째는 협업능력, 셋째는 문제해결력이다. 소프트웨어 교육, 코딩교육에서 담고 있는 이러한 가치와 주제들은 사실 초등교육에서 이전부터 강조하던 부분과 일맥상통한다. 다양한 교과목을 통합적으로 배우면서 일상생활에 필요한 문제해결력을 배우는 것이다. 코딩교육에서 강조하는 코딩능력도 나의 생각을 순서에 알맞게 표현하는 좋은 방법인 것이다. 즉, 교육의 진정한 목표와 코딩교육의 목표는 크게 다르지 않다.
코딩교육에서 이야기하는 컴퓨팅 사고력이란 큰 문제의 해결법을 조각조각으로 나누어서 나눈 단계를 거치면 누구나 문제해결이 가능하도록 하는 사고 능력을 의미한다. 유튜브에서 유명한 컴퓨팅 사고력에 대한 예시로 ‘땅콩 잼을 식빵에 발라보기’가 있다. 유투버 아버지는 자녀에게 땅콩 잼을 식빵에 바르는 방법을 설명해보라고 한다. 자녀들은 너무 쉽게 “첫째, 식빵을 꺼낸다. 둘째, 잼을 바른다에요!”라고 대답한다. 아이들은 누가 보더라도 명확한 잼 바르기 방법을 만들어낸다. 이같이 알고리즘(순서도)을 만들어 누구나 알고리즘을 보고 실행할 수 있도록 하는 것이 바로 컴퓨팅 사고력이다.
교육본질 지키려는 노력해야
따라서 컴퓨팅 사고력과 코딩교육은 일상생활에서도 자연스럽게 배울 수 있다. 어떤 일을 하거나 자신의 의견을 말할 때, 차분히 의견을 나누어 생각해보는 시간 가지기, 자신의 말만 하지 않고 행동의 원인과 결과를 생각해보기, 다른 사람의 의견에 깊이 공감하고 답답해 보이더라도 협력해보려 노력하기와 같은 것이 바로 코딩교육의 핵심이며 정수다.
새로운 매체나 교육방식에만 집착하기보다 평소에 학생들이 마주하는 기초 교과 교육, 그리고 협업능력과 같은 인성교육의 기반 아래 새로운 매체들을 이용하는 지혜가 필요하다. 더 자극적이고, 흥미를 이끄는 다양한 매체들도 학생들의 동기부여의 적절한 도움이 되지만 새로운 교육방식에만 치중하고 본질을 잃는다면 교육에서 진정으로 추구하는 목표를 잃게 된다. 시대가 지나도 변하지 않는 가장 기초이자 중심이 되는 교과에 대한 깊은 이해와 사고력, 협업능력, 문제해결력과 같은 교육의 본질인 가치들을 배우고 가르치려는 교육 가족 모두의 노력이 필요하다.