학부모에게

왜 코딩을 배워야 하나요?

(영어로 쓰여진 글에서 자동으로 번역되었습니다)


모두가 코딩을 배워야하는 이유는 무엇입니까? 코딩은 컴퓨터 프로그래밍의 또 다른 용어로, 컴퓨터에 대한 지침을 작성하는 관행입니다. 흥미롭게도 세계 최초의 프로그래머는 잉글랜드의 백작 부인 Ada Lovelace였습니다. 그녀는 또한 시인 바이런의 딸이었습니다. 그 당시 Charles Babbage라는 뛰어난 엔지니어가 최초의 기계식 컴퓨터를 발명하고 만들려고 시도했으며 Ada는 Babbage의 미완성 기계를위한 프로그램을 작성했습니다. 그녀가 만든 알고리즘은 세계 최초의 컴퓨터 프로그램이되었습니다.


코딩은 이제 컴퓨팅 기계의 발달로 인간의 삶과 분리 될 수 없습니다. 믿기지 않을지 모르지만 매년 생산되는 트랜지스터의 수는 세계에서 생산되는 쌀알 수보다 많다고합니다. 이 글을 읽는 당신도 주머니 나 핸드백에 작은 컴퓨터 (스마트 폰)를 가지고 있지요? 뿐만 아니라 우리 주변의 많은 스마트 장치가 코드로 실행되고 있습니다. 냉장고, TV, 로봇 청소기, 온도 조절기, 보안 카메라, DVD 플레이어, 드론, 움직이는 장난감 / 인형, 전자 시계 등 거의 모든 전자 제품이 코딩을 통해 스마트하게 작동합니다.


우리는 기계가 인간의 물리적 힘뿐만 아니라 인간의 지적 노동을 대체하는 시대에 들어서고 있습니다. Jeffrey Quiz Show에서 여러 차례 우승 한 IBM Watson Computer와 World Go 챔피언 이세돌 9 단 우승을 차지한 Alpha Go가 앞으로 어떤 일이 일어날 지에 대한 단서를 제공합니다. 똑똑한 기계를 두려워 할 필요가 없습니다. 다가오는 사회에서 스마트 머신은 의사가 코딩을 통해 중환자를 신속하게 진단하고, 정교한 뇌 수술을 계획하고, 재난 지역을 신속하게 감지하고, 비상 용품을 지원하고, 급변하는 비즈니스 환경에서 수많은 데이터를 분석하는 데 도움이 될 것입니다. 합리적인 결정을 내리고, 수많은 선례를 찾고, 번역 및 제작 시간을 절약하는 등 여러 분야에서 인간을 도울 것입니다.


이 모든 예가 전문적인 활동을 보여주고 그들과 자녀 사이의 연결에 대해 궁금해 할 수 있습니다. 과학과 기술은 세상을 크게 변화시킵니다. 학생들은 학교에서 미래 세계에 필요한 기술을 쌓고 있습니다. 예를 들어, 어떤 직업을 선택하든 수학을 공부해야합니다. 수학을 사용하면 급여를 계산하고 예산 및 저축을 계획 할 수있을뿐만 아니라 복잡한 것처럼 보이는 세상에서 패턴을 읽고 규칙을 찾을 수 있습니다. 즉, 지식뿐만 아니라 생각하는 법을 배우는 것입니다. 하지만 문제가 있습니다. 학교 교육은 세상보다 조금 더 느리게 변할 것입니다. 컴퓨터 개발에는 답을 찾기 위해 방정식을 푸는 것뿐만 아니라 답을 찾기 위해 컴퓨터 프로그램을 작성하는 능력도 필요합니다. 이제 컴퓨터와 거리가 멀다고 느끼는 생물 학자와 심리학자들은 코딩을 모르면 자신의 능력을 충분히 발휘할 수 없습니다. 다행히 미국의 많은 학교에서 코딩을 가르치기 시작했습니다. 정규 과정도 고등학교에서 열립니다.


c2j (code2joy)는 학교에서 코딩을 배울 기회없이 혼자 공부하는 학생들을 돕기 위해 노력하고 있습니다. 코딩 경험이없는 학생도 스스로 시작할 수 있도록 가이드 라인을 제시하겠습니다. 우리는 또한 재능있는 아이들이 자신의 기술을 최대한 개발하기 위해 어려운 코딩 프로젝트를 경험할 수 있도록 돕고 있습니다. 우리의 c2j 레슨에서는 컴퓨터 사용법을 배우지 않습니다. 컴퓨터를 도구로 사용하여 세상의 문제를 해결하는 방법을 배우는 것입니다. c2j.org를 통한 코딩 교육은 미래의 열쇠 중 하나가 될 것입니다.


추신 오! 우리는 가장 중요한 것을 생략했습니다. 아이들에게 코딩을 수년간 가르친 후, 우리는 많은 것을 읽고 수학을 좋아하는 아이들이 아주 늦게 시작하더라도 쉽게 코딩을 배울 수 있다는 것을 깨달았습니다. 즉시 코딩을 가르 칠 필요는 없습니다. 오히려 자녀가 학교에서 더 잘할 수 있도록 격려하고 많이 읽도록 도와주십시오. 그들에게 다른 특별한 활동을위한 많은 기회를주십시오. 그런 다음 여유 시간이 있거나 컴퓨터 게임에 너무 지루하다면 코딩을 배우도록 권장하십시오.


-code2joy 팀

Q & A

Q. 어떠한 코딩 언어 (프로그래밍 랭귀지)를 먼저 배워야 하나요?

A. 많은 고등학교에서 JAVA, C++ 등을 가르치고 있습니다. 그 이유는 부분적으로 (객체지향 프로그래밍이라는) 특별한 프로그래밍 스타일을 강조하기 때문입니다. 그러나,

c2j.org 에서는 Python을 추천합니다. 왜냐하면, 우리는 Python이 쉽게 시작할 수 있는 언어라고 생각하기 때문입니다. Python은 최근에 머신러닝, 데이터과학, 엔지니어링 등 광범위한 분야에서 사용되고 있는 인기가 많은 언어입니다.


Q. 코딩 교육은 몇 학년부터 시작하는 것이 좋을까요?

A. 정답은 없겠지요. 개인차가 있지만, 우리는 많은 4학년 학생들이 Python으로 코딩하는 것을 편하게 느끼는 것을 보아왔습니다. 더 어린 학생들은 게임에서 두 점 사이의 거리를 계산하는 것과 같은 수학적인 개념을 만났을 때 어려움을 느낄 것입니다. 이 웹페이지의 내용은 초등학교 학생들이라면 대부분의 내용을 이해하고 따라할 수 있도록 노력하였습니다 (단, Projects 의 예제 들은 더 어려운 수학이 필요한 내용을 포함합니다). 혹시 아이들이 이해하기 힘든 부분이 있다면 help@c2j.org로 문의해 주시면 감사하겠습니다.


Q. 코딩교육이 (학교나 학원같은) 아카데미 환경에서 이루어져야 하나요?

A. 아카데이 환경에서의 학습이 가장 이상적일 수 있습니다. 그러나 필수는 아닐것입니다. K12에서 필요한 코딩은 혼자서 배울 수 있습니다. 무료 교과서와 비디오와 같은, 인터넷에서 찾을 수 있는 자료들이 매우 많습니다. 그리고 또한 이 웹페이지를 이용해서 공부할 수 있습니다. 이 웹사이트를 이용하는 것의 한가지 장점은 모르는 것이 있을때 help@c2j.org 로 이메일을 보내 도움을 받을 수 있다는 점입니다.


Q. 이 웹사이트에서 무엇을 배우나요?

A. 이 웹사이트는 크게 세 부분으로 구성되어 있습니다. 레슨 A (Casually Python) 에서는 가장 기초적인 내용을 배웁니다. 레슨 B (Python with Turtle) 에서는 터틀 그래픽스 (Turtle Graphics)를 이용하여 다양한 패턴을 그려가면서 알고리즘에 익숙하도록 합니다. 두 개의 레슨을 마치면 Projects 을 통해서, 흥미 있는 예제들을 하나씩 따라해 보면서 배우도록 구성하였습니다. Projects 을 모두 마치면 무엇을 하냐고요? 그땐 아마도 이 웹사이트의 도움이 필요 없을 것입니다. 자유롭게 스스로 코딩을 즐기면 됩니다~ (아이들이 원한다면, advanced projects 메뉴를 만들어 보겠습니다).


Q. 부모가 어떻게 도와줄 수 있나요?

A. 만일 아빠나 엄마가 함께 웹페이지들을 읽고, 같이 의논하면서 코딩을 한다면 가장 좋겠지요. 만일 그렇게 하기 어렵다면, 집중할 수 있는 편안한 환경을 마련해 주시고, 칭찬과 격려를 해주세요.


Q. c2j.org는 무료인가요?

A. 예, 완전한 무료입니다. 돈을 내야하는 별도의 레슨을 포함하고 있지 않습니다.