루덴스코드 Blog

알파고가 이세돌을 이겼습니다. 바둑에서 인공지능이 사람을 이길것이라고는 대부분의 사람들은 예상하지 못했습니다. 그만큼 바둑은 다양한 변수를 가진 복잡한 시스템이었습니다. 그런 바둑에서 인공지능이 두각을 드러냈습니다. 이제 사람들은 궁금합니다.

로봇이 인간을 지배하는 시대가 오는건가?




코딩교육의 필요성

코딩교육이 필요할까요? 예, 필요합니다. 왜냐하면 알파고는 학습과정을 거쳐 바둑밖에 모르기 때문입니다. 알파고는 학습이 이루어져서 알아낸 답안에 대해서만 답을 할수 있습니다. 학습되지 않은 것은 답을 할 수 없습니다. 

2016년 3월 15일자 경향신문 사설의 일부를 봅시다.

세기의 대결이 끝난 이 시점에 우리가 차분히 짚어봐야 할 것이 있다. 바로 알파고 충격이 인류의 삶과 미래에 던진 질문이다. 알파고는 인공지능이 분석의 영역을 넘어 인간 직관의 영역으로까지 진입하고 있음을 생생히 보여줬다. 알파고를 계기로 인간과 기계의 관계는 루비콘강을 건넜을지 모른다. 미증유의 상황에 인류가 어떻게 대처할 것인지가 무거운 과제로 남게 됐다.

인공지능의 진보, 인공지능이 몰고 올 4차 산업혁명의 도도한 흐름을 막을 길은 없다.... 경향신문 사설 2016.03.15. 


인공지능(AI)에 대한 편견

인공지능에 대해서 사람들이 가지고 있는 편견이 있습니다. 미래를 소재로 한 영화속에서 기계가 인간을 지배하는 사회를 자주 다룹니다. 기계에 의해 인간이 양육되는 세상을 영화 매트릭스에서 보여주었습니다. 터미네이터나 매트릭스 같은 영화처럼 종말의 때에 인공지능(AI) 는 인간을 지배하는 신적 존재가 되고, 기계가 반란을 일으켜 인간을 공격한다는 내용은 알파고의 승리 소식을 들으면서 많은 사람들에게 조금 더 섬뜩하게 다가온것 같습니다.

하지만 빅데이터나 AI 를 조금이라도 직접적으로 접해본 사람들은 이러한 공포가 얼마나 부질없는지 압니다. 빅데이터와 AI 는 사람이 손으로 풀면 1년이 걸리는 두꺼운 수학문제집을 1초에 계산해낼수 있는 도구입니다. 하지만 그 방법은 인간이 AI 에게 코치해 주어야만 가능합니다. 인공지능은 스스로 학습하지 못합니다. 가르쳐야 하고, 인공지능 프로그램에게 적절하게 푸는 방식을 알려주고, 잘 풀었을때 칭찬을 해주어야 합니다. 때로는 알파고가 제대로 알아듣지 못하면 다시 새로운 방식으로 문제를 풀도록 해야 합니다. 그 과정중에 충분히 많은 데이터가 필요합니다.


알지 못하기에 두려워하다.

종종 우리는 알지 못하는 것을 두려워합니다. 그래서 거부합니다. 하지만 두려워하고 거부하는 사람은 언제까지나 그 자리에 머무를 뿐입니다. 앞으로 나갈 수 있는 사람은 지금까지 해온것을 기꺼이 포기할 수 있는 사람입니다. 

카메라에 들어가는 것이 플래시 메모리가 아닌 필름이었던 때가 있습니다. 얼마 되지 않았습니다. 카메라는 필름을 필요로 할 것이라는 생각은, 지금까지 그래왔으니 앞으로도 그럴 것이라는 생각으로 사람을 낙관적으로 만드는 대신 눈을 멀게 합니다.

Comment +0

250시간을 코딩을 배운 영국의 학생이 만드는 앱과 17시간 코딩을 배운 한국의 학생은 만든 프로그램은 비교가 불가하다. 우리 아이들이 수능성적만 높다고 미래가 보장되는 시절은 지났다. 모두에게 주어진 24시간을 어떻게 쓰는지 한국은 영국을 보며 배워야한다. 그리고 지금이라도 인식이 바뀌어야 한다. 사회가 바뀌어야 한다.



코딩교육에 대한 우려

코딩교육에 대해서 많은 이야기들이 오고 갑니다. 그런데 정말 우리가 코딩교육을 할 이유나 필요가 있을까요? 많은 사람들은 의아해합니다. 부정적으로 생각하는 사람도 많습니다. 개발자들은 일반적으로 코딩교육에 대해서 그다지 좋아하지 않습니다.

지금까지 한국의 학교교육은 정답은 맞추는 교육을 해왔습니다. 문제가 있으면 답이 있어야만 했습니다. 심지어 답이 없어도 이게 답이라고 말할수 있는 것이 있어야만 했고, 그걸 답이라고 적어야만 했습니다. 답이 있어서 답을 찾는다기 보다는 답이 없더라도 누군가가 답이라고 하면 답이 되었습니다. 그리고 그게 왜 답인지를 스스로에게 설득시켰습니다. 그것이 지금까지의 한국의 학교교육입니다.

프로그램교육은 이런 배경 위에서 이루어졌습니다. GW베이직을 가르치는 많은 학원들이 있었습니다. 스프레드시트와 오피스를 포함한 컴퓨터 활용 능력도 가르쳤습니다. 그리고 그것이 기술이고, 그것이 미래를 이끌어갈 능력이라고 말했습니다. 항상 문제를 내고, 그 문제를 푸는 하나의 과정을 답이라고 말했습니다. 그것을 가르쳤고, 그것을 배웠습니다.

그래서 한국의 프로그램 교육은 누군가 미리 만들어 놓은 답을 찾아가는 교육이 되고 말았습니다. 학생들은 시시해졌습니다. 발길이 뜸해진 학원은 문을 닫습니다. 해외에서는 트위터가 만들어지고, 페이스북이 만들어지고, 인스타그램이 만들어졌지만 이 조그마한 나라에서는 누군가 무엇이라도 조금 하려면 당장 대기업이 달려들어 집어 삼켜버렸습니다.

이런 코딩교육, 과연 할 필요가 있을까요? 과거의 프로그램학원들의 전철을 밟는 것은 아닐까요? 


250시간과 17시간의 차이

2016년 10월 7일자 중앙일보 기사에 이런 제목이 붙었습니다. "영국 초등생의 코딩 교육이 무서운 이유".

거기서 기자는 이렇게 말합니다. "진짜 중요한 건 코딩이 아니다"


영국 6학년 학생의 코딩교육과정을 살펴보면 이 학생은 1년동안 체계적으로 모바일 앱을 만듭니다. 사실 이전에 이미 250시간의 코딩교육을 받았습니다. 한국에서는 고작 17시간 코딩교육을 할때 영국학생들은 250시간의 코딩관련 수업을 듣습니다. 


앱을 만드는 6단계

아이가 만드는 앱은 6단계로 나뉩니다. 

첫째 앱을 기획한다. 어떤 것을 만들고 왜 만들어야 하는지 기획합니다. 

둘째, 프로젝트를 관리한다. 그룹으로 된 아이들이 스스로 누가 어떤 역할을 맡을 것인지를 정하고 각자의 할일을 결정합니다. 

셋째, 시장조사를 한다. 비슷한 앱이 어떤 것이 있는지, 우리가 만드는 앱은 기존의 앱과 어떻게 다르게 만들것인지, 차별화전략을 어떻게 할 것인지를 토론합니다. 

넷째, 앱의 메뉴와 디자인을 결정한다

다섯째 어떻게 프로그래밍을 할 것인지를 정한다. 

여섯째 앱을 시장에 퍼뜨릴수 있는 마케팅방법을 정한다.


앱 만들기는 단계별로 6주동안 진행됩니다. 영국 아이들에게 코딩교육은 단순한 앱만들기같은 소프트웨어 프로그래밍 교육 이상입니다. 왜 이 앱이 필요한지, 어떻게하면 사람들에게 도움이 되는 앱을 만들수 있는지, 사람들이 원하는 것이 무엇인지를 스스로 고민하면서 찾을 수 있는 힘을 기르게 합니다. 함께 사는 사회, 시장의 모습, 자신의 장점, 타인의 장점, 협업과 책임의식을 자연스럽게 익히게 합니다.


코딩교육은 읽기, 쓰기, 셈하기와 동급

지금은 4차 산업혁명의 시대입니다. 코딩이 읽기, 쓰기, 셈하기와 같은 비중을 가지게 될 것입니다. 이 시대에 살아갈 아이들에게 필요한 것은 스스로 생각하고, 찾아내고, 만들어 낼 수 있는 지극히 현실적인 코딩교육입니다. 

우리 코딩교육은 과연 이런 질문을 던지고 스스로 답을 찾기 위해 노력하고 있는가 고민해봅니다. 여전히 앞에서 가르쳐주는 답을 이해하고 그것에 자신의 생각을 끼어맞추기 위해 애를 쓰는 코딩교육이라면 곤란합니다.


코딩은 수학과 같다.

“산업혁명의 동력은 수학이었다. 4차 산업혁명에선 코딩이 수학과 같은 역할을 할 것이다.” 영국의 교육부 장관이 초,중,고교에 코딩 공교육을 도입하던 2014년에 한 말입니다. 미국, 영국, 프랑스등은 이미 빠르게 움직이고 있고, 일본뿐만 아니라 중국도 우리보다 훨씬 일찍 코딩을 가르치고 있습니다. 한국의 초,중등 학생들은 이제 스크래치를 가지고 놀고, 스크래치와 비슷하게 생긴 국내용 소프트웨어를 만들어내고 있을때 중국 아이들이 앱인벤터로 스마트폰 앱을 만들고 있다. 


이제까지의 질서는 빠르게 바뀌고 있습니다. 새로운 질서가 그 자리를 차지하고 있습니다. 


Comment +0

한국학생만큼 힘들게 살아가고 있는 학생이 얼마나 있을까? 한국학생은 위기다. 그래서 한국은 위기다.



코딩교육을 이야기할때 비싼 사교육장이 또 등장하는 것이 아닌가라는 우려를 하시는 분들을 만난다. 강남을 포함해서 교육에 신경을 많이 쓰는 곳은 몇백만원짜리 코딩캠프가 열리는 것을 지면을 통해 본다. 


코딩교육이 비싼 사교육이 되어서는 안된다. 개성이나 취향을 무시하는 것이 성공을 위한 당연한 과정으로 여기는 현실은 안타깝다. 세바시 19회에 나왔던 이범의 "한국학생의 3대 공부 위기" 동영상이다. 코딩교육에 대한 내용은 없다. 하지만 교육을 크게 바라보는 좋은 시각을 제시해준다.




그가 말하는 공부의 3박자는 소개하는데 {동기, 기술, 노력}이다. 일반적으로 말하는 공부잘하는 첫번째 방법은 노력이다. 즉, 얼마나 시간투자를 하는가이다. 하지만 OECD 최고의 공부시간을 가지고도 그만큼 좋은 효과를 만들어내지 못하는 것이 현실이다. 대학까지 마친 학생들은 기업에서 원하는 인재가 되지 못한다는 것도 현실이다. 기업 인사담당자들에게 지원자들의 대학 학점과 스펙은 더이상 중요하지 않다. 왜냐하면 그것으로 신입사원을 뽑았더니 결과가 신통치 않았다는 경험때문이다.



한 학생이 일주일에 공부하는 시간은 미국이 32시간, 일본이 33시간, 핀란드가 30시간, 한국은 탁월하게 50시간이다. 이 숫자는 일주일에 공부하는 시간이다. 가장 많은 시간을 들여 공부하는 한국학생들의 학업에 대한 성취도는 많이 떨어지다. 공부하는 환경이 좋아졌다고 하지만 정작 공부의 기술은 20-30년전 기성세대들의 것보다 수동적이다. 학생들의 문제가 아니라 수동적으로 될수 밖에 없게 만든 시스템의 문제이다. 


예전엔 단어장, 계획표, 노트정리등을 하면서 공부했다. 지금 학원을 다니는 학생들은 강사가 시키는 대로 해야 한다. 자신이 스스로 계획을 세우는 것을 금지당한다. 


초등학생들은 선행학습을 하고, 학기중에 학교에서 다시 배우고, 한번 더 학원에서 진도를 나가고, 4번째로 중간고사와 기말고사 직전에 정리학습을 한다. 즉, 학생 개인의 힘으로 아무것도 하지 않고 수동적으로 4번 반복하게 된다. 아이들은 스스로 공부하는 근육을 기르지 못한다. 


자기주도학습과 학원주도학습사이에서 더 중요한 것은 자기주도학습이다. 코딩교육도 누군가가 정해주기 때문에 하는 것이 아니라 스스로 재미있고 즐거워서 할 수 있는 어떤 것이 되어야 한다.


코딩교육이 수능에 포함되는 순간 더 이상 창의적인 개발자는 한국에서 씨가 말라버릴 수 있다. 배우되, 시험이나 성적과 무관해야 한다. 가르치되 표준화된 교안에 얽매이지 않아야 한다. 지금의 시험문제에 프로그램방법론의 일부가 포함되어서는 안된다. 틀린부분을 찾는 교육은 할 수 있지만 개성있고 재미있고 놀랄만한 프로그램은 측정할 수 없다. 



Comment +0