원격 학습 시대에 자녀에게 코딩을 가르치는 방법
집에서 원격 학습을 하는 동안 자녀들에게 무료로 가치 있고 재미있는 것을 가르쳐주고 싶으신가요? 그렇다면 컴퓨터 프로그래밍을 가르쳐보는 것은 어떨까요? 이는 자녀들이 어떤 길을 선택하든 삶에서 큰 도움이 될 기술입니다.

아이들을 위해 교육 자료를 찾아보기로 결정했을 때, 몇 가지 구체적인 목표를 염두에 두고 있었습니다. 첫째, 아이들 간의 나이 차이가 5년이나 나기 때문에, 교육 수준이 매우 다릅니다. 저는 아이들이 코딩을 배우는 데 필요한 프로그램도 서로 매우 다를 것이라는 것을 알고 있었습니다. 제 큰 아이가 5살 때 코딩 게임을 시작했는데, 이미 코딩에 필요한 논리에 대한 기본적인 이해가 있기 때문에, 막내 아이보다 훨씬 높은 수준의 교육이 필요할 것입니다. 막내 아이는 코딩을 처음 접하게 될 테니까요.
자녀에게 코딩을 가르치는 방법에 대한 일반적인 질문에 대한 몇 가지 답변을 드리겠습니다. 그리고 나서, 자녀의 나이에 상관없이 어떤 자료들이 유용한지 살펴보겠습니다.
자녀들이 코딩을 배우도록 하고 싶은 이유는 무엇인가요?
아이들이 코딩을 배우고 싶어하는 이유는 무엇일까요? 코딩을 통해 앱이 어떻게 작동하는지 배우고, 자신만의 멋진 게임을 만들 수 있습니다. 또한, 코딩 기술은 아이들이 영상에 사용할 멋진 애니메이션을 만들고, 비디오 게임 실력을 향상시키는 데에도 도움이 됩니다.
자녀가 코딩을 배우면서 얻게 될 기술들은 평생 동안 도움이 될 것입니다. 문제 해결 능력 향상, 창의력 증진, 분석적 사고 및 논리력 강화, 컴퓨터 프로그래밍 이해, 그리고 의사소통 능력 향상 등 다양한 측면에서 도움이 됩니다. 자녀가 컴퓨터 프로그래밍 분야에서 커리어를 쌓지 않더라도, 기본적인 코딩 지식을 갖는 것은 큰 장점이 될 것입니다.
어떤 프로그래밍 언어를 선택해야 할까요?
다음 자료들 중 많은 부분이 시각적인 블록 기반 플랫폼을 활용하여 시작합니다. 이는 아이들이 프로그래밍의 작동 원리를 시각적으로 이해하고 흥미를 느끼도록 유도하는 좋은 방법입니다.
자녀의 기술 수준이 이러한 교육 방식을 넘어섰다면, 자녀의 흥미를 유지할 수 있는 학습 경로를 선택하는 것이 좋습니다. 블록 기반의 시각적 프로그래밍 언어를 배우는 것에서 바로 대부분의 개발 언어로 넘어가는 것은 어려울 수 있습니다. 파이썬과 같은 언어로 시작하는 것이 좋은 선택입니다. 파이썬은 현대적인 언어이며, 중요한 객체 지향 프로그래밍 개념을 모두 가르칠 수 있습니다. 또한, 다양한 분야에 활용될 수 있을 정도로 다재다능하며, 배우기에도 매우 쉽습니다. 파이썬을 익힌 후에는 새로운 언어나 더 복잡한 언어를 배우는 것이 훨씬 쉬워집니다. 예를 들어, 파이썬을 마스터한 후에 C++을 배우는 것은 매우 간단합니다. 또한, 파이썬은 인공지능, 로봇 공학 등 다양한 분야에서 주로 사용되는 언어이므로, 교육 도구로서 뿐만 아니라 실질적인 활용에도 매우 유용한 언어입니다.
파이썬을 통해 자녀의 관심사에 맞춰 교육을 이어가는 것이 좋습니다. 예를 들어, 자녀가 게임에 관심이 있다면, 게임 개발에 사용되는 C, C++, C#, Java, JavaScript 등의 프로그래밍 언어를 중심으로 교육을 진행할 수 있습니다. 만약 자녀가 로봇 공학에 관심이 있다면, Python, C++, 또는 Java를 고려해 볼 수 있습니다. 웹사이트 제작에 관심이 있다면, JavaScript, HTML, CSS, C++, 또는 SQL을 학습시키는 것이 좋습니다. 자녀의 구체적인 관심사에 맞는 프로그래밍 언어를 선택하여 교육을 지속하는 것이, 자녀의 흥미와 동기를 유지하는 데 중요합니다.
시작점을 선택할 때 어떤 점을 염두에 두어야 할까요?
가장 중요한 것은 아이가 활동을 즐겁게 할 수 있도록 하는 것입니다! 아이가 즐거움을 느끼지 못하면 흥미를 잃고 계속하고 싶어하지 않을 것입니다. 아래 목록은 연령대에 따라 분류되어 있습니다. 아이에게 너무 어려운 학습 자료를 사용하게 하면 쉽게 좌절감을 느끼고 계속하고 싶어하지 않을 수 있으므로 주의해야 합니다. 먼저 아이의 연령에 맞는 학습 도구를 사용하고, 그 후 아이의 능력과 흥미에 따라 난이도를 조절하는 것이 좋습니다. 대부분의 프로그램은 다양한 수준의 능력을 가진 아이들을 대상으로 합니다.
어린이들이 코딩을 배울 수 있는 무료 웹사이트들
만 4세에서 12세 (초등학생)

Code.org은 유치원부터 고등학교까지의 학생들을 대상으로 하는 게임 형식의 무료 교육 자료입니다. 이 기관은 비영리 단체로서, 컴퓨터 과학 교육에 대한 접근성을 높이는 데 전념하고 있습니다. 이들은 다양한 교육 과정과 강좌를 제공하며, 컴퓨터 과학에 대한 지식과 관심을 키우고 싶은 사람들을 위해 "1시간 코딩"과 같은 프로그램을 제공합니다.

Scratch는 또한 무료로 이용할 수 있는 프로그램으로, 게임 개발 및 그래픽 디자인에 관심 있는 초보자에게 유용합니다. 시각적인 블록 인터페이스를 사용합니다. Scratch는 MIT 미디어 연구소에서 8세에서 16세 사이의 어린이를 위해 개발되었으며, 5세에서 7세 어린이를 위한 ScratchJR 버전도 있습니다. Scratch는 프로그래밍 언어일 뿐만 아니라, 학생들이 자신이 만든 이야기, 게임, 애니메이션 등의 프로젝트를 다른 Scratch 사용자들과 공유할 수 있는 온라인 커뮤니티이기도 합니다.

Blockly는 초보자에게 이상적인 무료 교육 자료입니다. 제공되는 게임들은 다운로드하여 오프라인에서도 사용할 수 있어 매우 편리합니다. Blockly는 게임 형태의 레슨을 통해 자바스크립트를 소개합니다. 이 게임들은 컴퓨터 프로그래밍 경험이 없는 어린이들을 위해 설계되었습니다. 어린이들이 이 게임 시리즈를 마치면, 기존의 텍스트 기반 컴퓨터 언어를 사용하는 데 필요한 기초를 갖추게 될 것입니다.

Tynker는 무료 옵션 몇 가지와 유료 옵션 다수를 제공합니다. 그들은 전 세계 6천만 명의 어린이들이 그들의 서비스를 이용하고 있다고 주장하며, 어린이들을 위한 #1 코딩 플랫폼이라고 합니다. 이 프로그램은 유연성이 뛰어나 학습자가 자신의 속도에 맞춰 학습할 수 있으며, 학생들이 개념을 충분히 이해하고 익힌 후에 더 복잡한 내용을 학습하도록 돕습니다. 이 프로그램은 초보자에게 적합하며, 게임과 유사한 방식으로 진행되는 수업을 제공합니다. Tynker 모바일 앱은 iPad 또는 다른 기기에서 사용할 수 있어, 아이들이 편리한 시간에 쉽게 이용할 수 있습니다. 저희 아이들 모두 처음 코딩을 시작할 때 사용했던 프로그램입니다. 아이들의 집중력을 높여주었고, 남자아이와 여자아이 모두 수업의 도전 과제와 발전 과정을 즐겼습니다. 아이들은 이 프로그램을 통해 지속적으로 학습하고 싶어 했습니다.
11세 이상 (중학생)

코드 몬스터(Code Monster)는 무료 서비스이며, 다른 프로그램들과 함께 사용하면 유용합니다. 코드 몬스터는 자바 프로그래밍을 가르쳐줍니다. 이 링크를 클릭하면 귀여운 파란색 몬스터가 등장하는 프로그램이 실행되며, 이 몬스터는 화면 한쪽에서 사용법을 안내하고, 다른 한쪽에서는 사용자가 입력한 결과가 즉시 표시됩니다. 이 프로그램은 사용자를 격려하며, 사용자는 자신의 속도에 맞춰 학습할 수 있습니다.

앱 인벤터(App Inventor)는 사용자가 시각적인 프로그래밍 환경을 통해 빠르고 쉽게 앱을 만들 수 있도록 교육하는 무료 서비스입니다. 이 서비스는 블록 기반의 코딩 방식을 사용합니다. 앱 인벤터는 MIT의 프로젝트를 통해 개발되었습니다.

Code Avengers는 무료 및 유료 옵션을 모두 제공합니다. 이들의 강좌는 파이썬, HTML 및 CSS, 자바스크립트, 웹 개발, 그리고 디자인의 기초를 가르칩니다. 5세에서 16세 사이의 어린이를 위한 프로그램은 기초, 중급, 고급 강좌로 구성되어 있습니다. 컴퓨터 과학 및 디자인 분야의 이론적 지식을 가르치는 강좌를 수강하려면 프로(Pro) 계정으로 업그레이드할 수 있습니다.

Code WizardHQ는 유료 서비스로, 어린이와 청소년을 대상으로 12주 동안 진행되는 실시간 강의를 제공합니다. CodeWizardsHQ는 자사의 교육 과정이 다른 온라인 코딩 프로그램보다 더 포괄적이고 체계적이라고 주장합니다. HTML, CSS, JavaScript, 워드프레스, 앱 개발, 파이썬, Git, MySQL 등 다양한 학습 옵션을 제공합니다.
위에 언급된 "스크래치"는 초등학교 학생들에게도 좋은 교육 프로그램입니다.
13세 이상 (고등학생)

Glitch는 브라우저에서 빠르고 완벽한 웹 애플리케이션을 무료로 만들 수 있는 서비스입니다. 또한, 유료 구독 옵션도 제공합니다. 이 프로그램은 "강의"라고 할 만한 것은 없으며, 사용자는 바로 시작하여 앱을 만드는 과정을 경험할 수 있습니다. 여러 사람이 동시에 동일한 프로젝트에 참여할 수 있습니다 (Google Docs와 유사). 별도의 설정 없이, 사용자가 입력하는 즉시 웹에서 변경 사항을 실시간으로 확인할 수 있습니다.

칸 아카데미(Khan Academy)는 누구나, 언제 어디서든 최고 수준의 교육을 무료로 제공하는 것을 목표로 하는 비영리 단체입니다. 자녀분들이 이미 이 플랫폼을 알고 있을 수도 있습니다. 칸 아카데미는 수학 학습에 특히 인기가 많으며, 현재 원격 학습 기간 동안 널리 사용되고 있습니다. 자바스크립트 학습, 드로잉 및 애니메이션, HTML/CSS를 이용한 웹 페이지 제작, SQL 입문 등 다양한 분야의 강좌를 제공합니다.

Code Wars는 다양한 프로그래밍 언어(JavaScript, Python, Ruby, C# 등)를 지원하며, 컴퓨터 프로그래밍 교육 커뮤니티로서, 무술인 가라테와 유사한 특징을 가지고 있습니다. 학습 과제는 "카타"라고 불리며, 제시된 과제를 완료하면 28가지 언어 중 하나에서 숙련도를 얻을 수 있습니다. 가입하려면, 특정 언어를 선택하고 해당 언어로 문제를 해결하여 자신의 실력을 "증명"해야 합니다.

Vidcode는 무료 활동을 10시간 동안 제한적으로 제공합니다. 이 회사는 특히 십대 청소년(특히 십대 소녀와 소외된 계층)을 대상으로 컴퓨팅 미디어를 활용하여 교육 서비스를 제공하는 데 집중하고 있습니다. 다시 말해, 이 플랫폼은 십대 청소년들이 컴퓨터 프로그래밍을 일상생활에서 이미 익숙하게 사용하는 인터랙티브 미디어(사진, 그림, 동영상, 오디오)와 연결할 수 있도록 지원합니다. Vidcode는 드래그 앤 드롭 방식으로 컴퓨터 과학 원리를 가르치며, 점차적으로 자바스크립트를 이용한 텍스트 기반 프로그래밍으로 발전합니다.
위에 언급된 "스크래치"는 초등학생에게도 좋은 교육 도구입니다.
제가 접해본 자료들 중 일부에 불과합니다. 저희는 이 프로그램들과 어떠한 관계도 맺고 있지 않으며, 이 프로그램들은 해당 기관들의 동의 없이 선정 및 평가되었습니다. 이 목록은 결코 완벽하지 않습니다. 여러분이 다른 유용한 자료들을 발견하신다면, 저희에게 알려주시고, 자녀들에게 가장 도움이 된다고 생각하는 자료들을 공유해 주시면 감사하겠습니다.